const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./Bu59bGUv.js","./DLAINB3F.js","./CTWspKXW.js","./BrAIKZ_T.js","./Avatar.BcAs71rd.css","./DLZsJb8J.js","./Checkbox.C8Yug-Ku.css","./DoqiQ1lw.js","./B9Tl0PT6.js","./Button.CQarIMlA.css","./CuqFovzy.js","./PopoutMenu.DpY--sme.css","./OverflowMenu.HoreqmlR.css","./Dc7YrBU0.js","./ScrollablePanel.DJivnGcm.css","./CIdwonTJ.js","./5vPMTG1y.js","./NewModal.BoUB-i7b.css","./BtCfifzt.js","./uF36j7_J.js","./DFhbDabM.js","./W7WSNY_k.js","./Ylt9y8ct.js","./D0bgoz1i.js","./B6wt3tCC.js","./DrBRJvQ5.js","./DWEn1NG6.js","./Dz4L_YwC.js","./WM7oQQBD.js","./BMMKfkJL.js","./B2zTw626.js","./Bk_OF1j_.js","./Accordion.DamcVWMf.css","./DniaFTa5.js","./DIKKl1Vx.js","./AdPlaceholder.Dba_3lU9.css","./Bs_jLnud.js","./laHKCZQ6.js","./D6IAUu1-.js","./CollectionCreateModal.BBg0oIkH.css","./BVMg7ZGB.js","./MessageBanner.CY-doSFJ.css","./BgXTHKh_.js","./DropdownSelect.CYzLeAI-.css","./CONEOYQO.js","./nbYWDqIE.js","./Modal.DGeVH1Ds.css","./CFxJjoGT.js","./Chips.J-YJ8bFD.css","./CJ3eseCy.js","./FileInput.CeqMCQky.css","./BjFgQmzP.js","./MarkdownEditor.jEKVQXM8.css","./DHqb1gh4.js","./BIlD7X31.js","./NavTabs.D6FvyXsj.css","./CTIRs1Vh.js","./P4hJsQYz.js","./D9wp_vIn.js","./BKY9hoic.js","./B4f2A3kZ.js","./BKvmybFC.js","./DzvbGTV-.js","./_id_.CgM8JAtD.css","./Btm-xDYa.js","./DBveg-9m.js","./CGDNXcPo.js","./DOF5p_De.js","./Df37bUZG.js","./changelog.DkRtT6KS.css","./Z1MD5D-w.js","./ChBreOXX.js","./DropArea.BrLxjGc1.css","./ok19baQ3.js","./BLsG2mcq.js","./w2bEB8M8.js","./gallery.TQGx_IoA.css","./DnWBHql2.js","./Bq8j5f75.js","./Badge.C1r8gQ2U.css","./B6lozj7S.js","./DHMhiXeo.js","./CopyCode.DnmNzKN6.css","./iFr8-UdE.js","./Checkbox.BJGoQ39N.css","./GiNPf75U.js","./Modal.D58wazgb.css","./DLaLeXYb.js","./B3C4hpIi.js","./ThreadMessage.C8PtIxeD.css","./B8mr0rpP.js","./ConversationThread.CAfGmn1v.css","./moderation.COpjDoaQ.css","./CYlIUVH4.js","./CJZQW6as.js","./NavStackItem.Cvk4Z4YU.css","./Pv8Iws5f.js","./CxpIuJ6y.js","./BcQOjhsY.js","./Card.B1UZNFyf.css","./D4PwcCjb.js","./ueqtbsQW.js","./ChartDisplay.B2hIMpH-.css","./analytics.B1MJAjVT.css","./D46BkZsv.js","./BJ_F0Xgx.js","./description.DbUBDBKX.css","./u2_fePS4.js","./0ayikc6T.js","./UnsavedChangesPopup.1JGmkDhF.css","./BASeQAUn.js","./Nsj0rR41.js","./DtiX7x3T.js","./ClcgKXWA.js","./BdzA49NK.js","./FileInput.BKKZbxec.css","./index.CZMKuer2.css","./KH8CkD-I.js","./CPtkESlR.js","./links.Cf8VVbft.css","./0UOV-IBF.js","./members.LGFi1Tzv.css","./DG-3ZeQy.js","./tags.BJHPhJ4a.css","./BUJWw259.js","./CfQYcbqJ.js","./Dp8h34mQ.js","./Breadcrumbs.gSUwGsfo.css","./Krmfs4Jg.js","./Categories.5yNH_H-U.css","./_version_.Dj66nuwT.css","./DUno4RLC.js","./versions.CWJGdJhE.css","./DStgMTVd.js","./DMA6whYD.js","./_id_.v9oYuDCD.css","./BC3mg-oi.js","./Dd4QDZhw.js","./DCjvjIAc.js","./q6JKyDXP.js","./ServerNotice.C7Hlo6-p.css","./6VSi9uup.js","./Cc0LLpjy.js","./Accordion._zciwLNI.css","./Cq61kV0C.js","./1TRkdg3x.js","./notices.BWt_y_ft.css","./D21gWtzr.js","./CnhIqeUq.js","./CZwLJxKd.js","./CH_OHlEy.js","./5XxdWo-n.js","./LogoAnimated.pS-Bdoa7.css","./app.wdznGI-B.css","./CYs4tlGH.js","./auth.CdDbTHkg.css","./M4ZGAP4x.js","./bW-eEmSM.js","./AP2Ho6NU.js","./authorize.RyfCxJQ4.css","./BLJb2H_0.js","./BPeEgQr0.js","./HCaptcha.D-mteOIj.css","./BECeXSCD.js","./DW5eIk3s.js","./jLad6Snx.js","./DuzTVTq3.js","./welcome.CmHGB4i6.css","./BsaaqWW1.js","./D318ch80.js","./BtFsflhq.js","./BAzNgoQO.js","./ProjectCard.B2DuO--0.css","./863uBYmK.js","./_id_.CRR9MKAX.css","./Da4ySwZN.js","./CtMv3xWU.js","./OILP6WUN.js","./collections.DXp4aYJo.css","./KTYz8boT.js","./Dg8i7kUk.js","./CaOspqLR.js","./ThreadSummary.6WeObvNH.css","./NotificationItem.7ilg5u3h.css","./index.DVfqdqiR.css","./Cbtqd7RZ.js","./notifications.qKnj556m.css","./RqI4Pl5U.js","./LvZIJFB-.js","./OrganizationCreateModal.Bn8Mx06y.css","./organizations.Bg8vrqLv.css","./CCaH5rOP.js","./C61ih93g.js","./projects.D4s-u7CE.css","./Dv2UdU3V.js","./C6lAJ96Q.js","./threads.C9gLmgC_.css","./_id_.B_gMyc54.css","./CAZVR0gz.js","./BHVfns2W.js","./BhjSQ0VJ.js","./index.9fO4GgGR.css","./CJeeFIaD.js","./eubqQ0-w.js","./Breadcrumbs.Jyr_uWQR.css","./transfers.Be9U42Oa.css","./C7GrteKA.js","./withdraw.1gds0YoP.css","./B8bf_2TS.js","./flags.a0XnUMSD.css","./BsUewEj_.js","./frog.DuaJgYJY.css","./BoFt_tmm.js","./index.DhaCMWm3.css","./-Mi5K8x5.js","./legal.CIOz61JS.css","./DmC3pwy5.js","./8a_jis5C.js","./CivpLsGj.js","./B2d61cs6.js","./BjjEPr_-.js","./jCV_SKYn.js","./gMb6tn6P.js","./C4wmI-Ws.js","./BVqEXeTU.js","./DSj5x-w-.js","./DCW6ayjc.js","./C_o3pDzd.js","./fndTj3jg.js","./B1y4nVGc.js","./B6imOUhg.js","./ModerationReportCard.CYVTftIO.css","./waxqyEud.js","./GZ5yKfJ1.js","./Bb-kLpuK.js","./C5c6ZYVM.js","./_slug_.BGIPKXse.css","./B-oq_hh7.js","./changelog.CRZQcoxV.css","./CrT5uO_A.js","./CE4099B3.js","./ChangelogEntry.Bk_sBih7.css","./BEeQilE0.js","./DKz-_OIE.js","./index.V4rZEpun.css","./ao-nLKwu.js","./BseCfnF1.js","./OYDgACY1.js","./M0AOLQLO.js","./_id_.gYTR8NuN.css","./CHL7zNS1.js","./analytics.14Djp4ux.css","./Bd_ePzYW.js","./index.Co-zvkKJ.css","./CinxmfiA.js","./members.DVoAuklv.css","./DDMAzPMS.js","./projects.DRc6gOVP.css","./oINzDZHT.js","./BTTzTB4Z.js","./Ci6k4xJ8.js","./Slider.Ik19kfCL.css","./PurchaseModal.DnSl8DVS.css","./CoUvz97h.js","./plus.Cgb_w_Yk.css","./DDMyYRRe.js","./report.dcFCLUpp.css","./SPiUkL3B.js","./8bsso3tV.js","./ModrinthServersPurchaseModal.DKIK9FU0.css","./COoIX-KU.js","./BRVb5NKa.js","./MedalBackgroundImage.suBcfWvn.css","./index.BJnHirBI.css","./zTzemq5k.js","./DoPswtPg.js","./DAk0kjJk.js","./B3ivgNbm.js","./CHedVm9u.js","./CYP6l_1n.js","./DGJPvh_9.js","./Bu-qv4b5.js","./DiSuTdbO.js","./CpBoaS_X.js","./C_NhrgNU.js","./2og9RMBl.js","./ServerInstallation.B1owMqjX.css","./BJxHwQEf.js","./_id_.KJJQzbiW.css","./Ddcg_kSq.js","./CoeH2wE5.js","./ProgressBar.eByDIzc5.css","./backups.Bj2lq--i.css","./CI9q3YEH.js","./C2B0f_UD.js","./FilesUploadDropdown.CScV8br5.css","./index.DgcOHy5e.css","./DRkR0ygO.js","./Ds-wSm-g.js","./files.D0vzvtVS.css","./DCXnM7OS.js","./index.CgHjgltM.css","./CYQAMoSh.js","./B033pV59.js","./D6Uzv1uL.js","./SaveBanner.Bxdbatul.css","./DtUuJvUF.js","./FQNqkuE3.js","./D2WD5ew3.js","./BYhg9y0g.js","./preferences.3GdPmez5.css","./C52Q2Pq9.js","./properties.-8GzhBqB.css","./BVnXwhbg.js","./startup.CTV0cIHe.css","./tRpysn8-.js","./sRRZD33m.js","./index.BrWrCeV6.css","./BiofW8cp.js","./C2gbXZb-.js","./account.DCukr5w_.css","./nwzNbIQe.js","./applications.X4jEGDQ4.css","./DT1fAcmz.js","./authorizations.B4BUxRTW.css","./CeLwBdp7.js","./BcqbL6hE.js","./DqimuJCT.js","./index.DSKDjuDm.css","./BfgALlYG.js","./language.Bu8y7KTZ.css","./DsUd1I3T.js","./pats.GGPqpISF.css","./2LEvSThZ.js","./profile.DMKlwX-s.css","./DghCgsIP.js","./sessions.CTEzJsfv.css","./CUlO8KGe.js","./_id_.D8iQ9x4a.css","./gLtq96EZ.js","./_searchProjectType_.DcutETDA.css","./BTIojxk9.js","./default.KY8penFg.css","./BlWuP194.js","./empty.CQDDrpxo.css"])))=>i.map(i=>d[i]); var $m=Object.defineProperty;var zm=(e,t,n)=>t in e?$m(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var _t=(e,t,n)=>zm(e,typeof t!="symbol"?t+"":t,n);var Sc={};/** * @vue/shared v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **//*! #__NO_SIDE_EFFECTS__ */function uo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ke={},Hr=[],Ot=()=>{},Hm=()=>!1,ua=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Tu=e=>e.startsWith("onUpdate:"),Ne=Object.assign,Cu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},qm=Object.prototype.hasOwnProperty,Me=(e,t)=>qm.call(e,t),ie=Array.isArray,qr=e=>co(e)==="[object Map]",ca=e=>co(e)==="[object Set]",jc=e=>co(e)==="[object Date]",Vm=e=>co(e)==="[object RegExp]",fe=e=>typeof e=="function",Ie=e=>typeof e=="string",Bt=e=>typeof e=="symbol",Re=e=>e!==null&&typeof e=="object",Eu=e=>(Re(e)||fe(e))&&fe(e.then)&&fe(e.catch),L1=Object.prototype.toString,co=e=>L1.call(e),Um=e=>co(e).slice(8,-1),P1=e=>co(e)==="[object Object]",Mu=e=>Ie(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Vr=uo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ks=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Gm=/-(\w)/g,vt=Ks(e=>e.replace(Gm,(t,n)=>n?n.toUpperCase():"")),Wm=/\B([A-Z])/g,sn=Ks(e=>e.replace(Wm,"-$1").toLowerCase()),Qs=Ks(e=>e.charAt(0).toUpperCase()+e.slice(1)),ji=Ks(e=>e?`on${Qs(e)}`:""),dt=(e,t)=>!Object.is(e,t),Ur=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Tl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Z1=e=>{const t=Ie(e)?Number(e):NaN;return isNaN(t)?e:t};let Rc;const Ys=()=>Rc||(Rc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof Sc<"u"?Sc:{});function zn(e){if(ie(e)){const t={};for(let n=0;n{if(n){const r=n.split(Qm);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function CZ(e){if(!e)return"";if(Ie(e))return e;let t="";for(const n in e){const r=e[n];if(Ie(r)||typeof r=="number"){const o=n.startsWith("--")?n:sn(n);t+=`${o}:${r};`}}return t}function Et(e){let t="";if(Ie(e))t=e;else if(ie(e))for(let n=0;n/="'\u0009\u000a\u000c\u0020]/,Ri={};function SZ(e){if(Ri.hasOwnProperty(e))return Ri[e];const t=rg.test(e);return t&&console.error(`unsafe attribute name: ${e}`),Ri[e]=!t}const jZ={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"};function RZ(e){if(e==null)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"}const og=/["'&<>]/;function IZ(e){const t=""+e,n=og.exec(t);if(!n)return t;let r="",o,a,s=0;for(a=n.index;a||--!>|gr(n,t))}const B1=e=>!!(e&&e.__v_isRef===!0),On=e=>Ie(e)?e:e==null?"":ie(e)||Re(e)&&(e.toString===L1||!fe(e.toString))?B1(e)?On(e.value):JSON.stringify(e,$1,2):String(e),$1=(e,t)=>B1(t)?$1(e,t.value):qr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],a)=>(n[Ii(r,a)+" =>"]=o,n),{})}:ca(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ii(n))}:Bt(t)?Ii(t):Re(t)&&!ie(t)&&!P1(t)?String(t):t,Ii=(e,t="")=>{var n;return Bt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let st;class z1{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=st,!t&&st&&(this.index=(st.scopes||(st.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(Eo){let t=Eo;for(Eo=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Co;){let t=Co;for(Co=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function U1(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function G1(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),Iu(r),ig(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function Cl(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(W1(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function W1(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===$o))return;e.globalVersion=$o;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Cl(e)){e.flags&=-3;return}const n=De,r=Zt;De=e,Zt=!0;try{U1(e);const o=e.fn(e._value);(t.version===0||dt(o,e._value))&&(e._value=o,t.version++)}catch(o){throw t.version++,o}finally{De=n,Zt=r,G1(e),e.flags&=-3}}function Iu(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let a=n.computed.deps;a;a=a.nextDep)Iu(a,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ig(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Zt=!0;const K1=[];function Jn(){K1.push(Zt),Zt=!1}function Xn(){const e=K1.pop();Zt=e===void 0?!0:e}function Ic(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=De;De=void 0;try{t()}finally{De=n}}}let $o=0;class lg{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Js{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!De||!Zt||De===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==De)n=this.activeLink=new lg(De,this),De.deps?(n.prevDep=De.depsTail,De.depsTail.nextDep=n,De.depsTail=n):De.deps=De.depsTail=n,Q1(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=De.depsTail,n.nextDep=void 0,De.depsTail.nextDep=n,De.depsTail=n,De.deps===n&&(De.deps=r)}return n}trigger(t){this.version++,$o++,this.notify(t)}notify(t){ju();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ru()}}}function Q1(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Q1(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ms=new WeakMap,pr=Symbol(""),El=Symbol(""),zo=Symbol("");function Xe(e,t,n){if(Zt&&De){let r=ms.get(e);r||ms.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new Js),o.map=r,o.key=n),o.track()}}function fn(e,t,n,r,o,a){const s=ms.get(e);if(!s){$o++;return}const i=l=>{l&&l.trigger()};if(ju(),t==="clear")s.forEach(i);else{const l=ie(e),u=l&&Mu(n);if(l&&n==="length"){const c=Number(r);s.forEach((d,p)=>{(p==="length"||p===zo||!Bt(p)&&p>=c)&&i(d)})}else switch((n!==void 0||s.has(void 0))&&i(s.get(n)),u&&i(s.get(zo)),t){case"add":l?u&&i(s.get("length")):(i(s.get(pr)),qr(e)&&i(s.get(El)));break;case"delete":l||(i(s.get(pr)),qr(e)&&i(s.get(El)));break;case"set":qr(e)&&i(s.get(pr));break}}Ru()}function ug(e,t){const n=ms.get(e);return n&&n.get(t)}function Mr(e){const t=ye(e);return t===e?t:(Xe(t,"iterate",zo),Mt(e)?t:t.map(et))}function Xs(e){return Xe(e=ye(e),"iterate",zo),e}const cg={__proto__:null,[Symbol.iterator](){return Li(this,Symbol.iterator,et)},concat(...e){return Mr(this).concat(...e.map(t=>ie(t)?Mr(t):t))},entries(){return Li(this,"entries",e=>(e[1]=et(e[1]),e))},every(e,t){return cn(this,"every",e,t,void 0,arguments)},filter(e,t){return cn(this,"filter",e,t,n=>n.map(et),arguments)},find(e,t){return cn(this,"find",e,t,et,arguments)},findIndex(e,t){return cn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return cn(this,"findLast",e,t,et,arguments)},findLastIndex(e,t){return cn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return cn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Pi(this,"includes",e)},indexOf(...e){return Pi(this,"indexOf",e)},join(e){return Mr(this).join(e)},lastIndexOf(...e){return Pi(this,"lastIndexOf",e)},map(e,t){return cn(this,"map",e,t,void 0,arguments)},pop(){return vo(this,"pop")},push(...e){return vo(this,"push",e)},reduce(e,...t){return Dc(this,"reduce",e,t)},reduceRight(e,...t){return Dc(this,"reduceRight",e,t)},shift(){return vo(this,"shift")},some(e,t){return cn(this,"some",e,t,void 0,arguments)},splice(...e){return vo(this,"splice",e)},toReversed(){return Mr(this).toReversed()},toSorted(e){return Mr(this).toSorted(e)},toSpliced(...e){return Mr(this).toSpliced(...e)},unshift(...e){return vo(this,"unshift",e)},values(){return Li(this,"values",et)}};function Li(e,t,n){const r=Xs(e),o=r[t]();return r!==e&&!Mt(e)&&(o._next=o.next,o.next=()=>{const a=o._next();return a.value&&(a.value=n(a.value)),a}),o}const dg=Array.prototype;function cn(e,t,n,r,o,a){const s=Xs(e),i=s!==e&&!Mt(e),l=s[t];if(l!==dg[t]){const d=l.apply(e,a);return i?et(d):d}let u=n;s!==e&&(i?u=function(d,p){return n.call(this,et(d),p,e)}:n.length>2&&(u=function(d,p){return n.call(this,d,p,e)}));const c=l.call(s,u,r);return i&&o?o(c):c}function Dc(e,t,n,r){const o=Xs(e);let a=n;return o!==e&&(Mt(e)?n.length>3&&(a=function(s,i,l){return n.call(this,s,i,l,e)}):a=function(s,i,l){return n.call(this,s,et(i),l,e)}),o[t](a,...r)}function Pi(e,t,n){const r=ye(e);Xe(r,"iterate",zo);const o=r[t](...n);return(o===-1||o===!1)&&Du(n[0])?(n[0]=ye(n[0]),r[t](...n)):o}function vo(e,t,n=[]){Jn(),ju();const r=ye(e)[t].apply(e,n);return Ru(),Xn(),r}const pg=uo("__proto__,__v_isRef,__isVue"),Y1=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Bt));function fg(e){Bt(e)||(e=String(e));const t=ye(this);return Xe(t,"has",e),t.hasOwnProperty(e)}class J1{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;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?op:rp:a?np:tp).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const s=ie(t);if(!o){let l;if(s&&(l=cg[n]))return l;if(n==="hasOwnProperty")return fg}const i=Reflect.get(t,n,Pe(t)?t:r);return(Bt(n)?Y1.has(n):pg(n))||(o||Xe(t,"get",n),a)?i:Pe(i)?s&&Mu(n)?i:i.value:Re(i)?o?ap(i):bt(i):i}}class X1 extends J1{constructor(t=!1){super(!1,t)}set(t,n,r,o){let a=t[n];if(!this._isShallow){const l=Wn(a);if(!Mt(r)&&!Wn(r)&&(a=ye(a),r=ye(r)),!ie(t)&&Pe(a)&&!Pe(r))return l?!1:(a.value=r,!0)}const s=ie(t)&&Mu(n)?Number(n)e,Ea=e=>Reflect.getPrototypeOf(e);function yg(e,t,n){return function(...r){const o=this.__v_raw,a=ye(o),s=qr(a),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=o[e](...r),c=n?Ml:t?Al:et;return!t&&Xe(a,"iterate",l?El:pr),{next(){const{value:d,done:p}=u.next();return p?{value:d,done:p}:{value:i?[c(d[0]),c(d[1])]:c(d),done:p}},[Symbol.iterator](){return this}}}}function Ma(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function bg(e,t){const n={get(o){const a=this.__v_raw,s=ye(a),i=ye(o);e||(dt(o,i)&&Xe(s,"get",o),Xe(s,"get",i));const{has:l}=Ea(s),u=t?Ml:e?Al:et;if(l.call(s,o))return u(a.get(o));if(l.call(s,i))return u(a.get(i));a!==s&&a.get(o)},get size(){const o=this.__v_raw;return!e&&Xe(ye(o),"iterate",pr),Reflect.get(o,"size",o)},has(o){const a=this.__v_raw,s=ye(a),i=ye(o);return e||(dt(o,i)&&Xe(s,"has",o),Xe(s,"has",i)),o===i?a.has(o):a.has(o)||a.has(i)},forEach(o,a){const s=this,i=s.__v_raw,l=ye(i),u=t?Ml:e?Al:et;return!e&&Xe(l,"iterate",pr),i.forEach((c,d)=>o.call(a,u(c),u(d),s))}};return Ne(n,e?{add:Ma("add"),set:Ma("set"),delete:Ma("delete"),clear:Ma("clear")}:{add(o){!t&&!Mt(o)&&!Wn(o)&&(o=ye(o));const a=ye(this);return Ea(a).has.call(a,o)||(a.add(o),fn(a,"add",o,o)),this},set(o,a){!t&&!Mt(a)&&!Wn(a)&&(a=ye(a));const s=ye(this),{has:i,get:l}=Ea(s);let u=i.call(s,o);u||(o=ye(o),u=i.call(s,o));const c=l.call(s,o);return s.set(o,a),u?dt(a,c)&&fn(s,"set",o,a):fn(s,"add",o,a),this},delete(o){const a=ye(this),{has:s,get:i}=Ea(a);let l=s.call(a,o);l||(o=ye(o),l=s.call(a,o)),i&&i.call(a,o);const u=a.delete(o);return l&&fn(a,"delete",o,void 0),u},clear(){const o=ye(this),a=o.size!==0,s=o.clear();return a&&fn(o,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=yg(o,e,t)}),n}function ei(e,t){const n=bg(e,t);return(r,o,a)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(Me(n,o)&&o in r?n:r,o,a)}const _g={get:ei(!1,!1)},wg={get:ei(!1,!0)},kg={get:ei(!0,!1)},xg={get:ei(!0,!0)},tp=new WeakMap,np=new WeakMap,rp=new WeakMap,op=new WeakMap;function Tg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Cg(e){return e.__v_skip||!Object.isExtensible(e)?0:Tg(Um(e))}function bt(e){return Wn(e)?e:ti(e,!1,hg,_g,tp)}function Jt(e){return ti(e,!1,gg,wg,np)}function ap(e){return ti(e,!0,mg,kg,rp)}function sp(e){return ti(e,!0,vg,xg,op)}function ti(e,t,n,r,o){if(!Re(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const a=o.get(e);if(a)return a;const s=Cg(e);if(s===0)return e;const i=new Proxy(e,s===2?r:n);return o.set(e,i),i}function gn(e){return Wn(e)?gn(e.__v_raw):!!(e&&e.__v_isReactive)}function Wn(e){return!!(e&&e.__v_isReadonly)}function Mt(e){return!!(e&&e.__v_isShallow)}function Du(e){return e?!!e.__v_raw:!1}function ye(e){const t=e&&e.__v_raw;return t?ye(t):e}function Lu(e){return!Me(e,"__v_skip")&&Object.isExtensible(e)&&O1(e,"__v_skip",!0),e}const et=e=>Re(e)?bt(e):e,Al=e=>Re(e)?ap(e):e;function Pe(e){return e?e.__v_isRef===!0:!1}function je(e){return ip(e,!1)}function bn(e){return ip(e,!0)}function ip(e,t){return Pe(e)?e:new Eg(e,t)}class Eg{constructor(t,n){this.dep=new Js,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ye(t),this._value=n?t:et(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Mt(t)||Wn(t);t=r?t:ye(t),dt(t,n)&&(this._rawValue=t,this._value=r?t:et(t),this.dep.trigger())}}function de(e){return Pe(e)?e.value:e}function LZ(e){return fe(e)?e():de(e)}const Mg={get:(e,t,n)=>t==="__v_raw"?e:de(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Pe(o)&&!Pe(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function lp(e){return gn(e)?e:new Proxy(e,Mg)}class Ag{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Js,{get:r,set:o}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=o}get value(){return this._value=this._get()}set value(t){this._set(t)}}function up(e){return new Ag(e)}function cp(e){const t=ie(e)?new Array(e.length):{};for(const n in e)t[n]=pp(e,n);return t}class Sg{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return ug(ye(this._object),this._key)}}class jg{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function dp(e,t,n){return Pe(e)?e:fe(e)?new jg(e):Re(e)&&arguments.length>1?pp(e,t,n):je(e)}function pp(e,t,n){const r=e[t];return Pe(r)?r:new Sg(e,t,n)}class Rg{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Js(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=$o-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&De!==this)return V1(this,!0),!0}get value(){const t=this.dep.track();return W1(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Ig(e,t,n=!1){let r,o;return fe(e)?r=e:(r=e.get,o=e.set),new Rg(r,o,n)}const Aa={},gs=new WeakMap;let lr;function Dg(e,t=!1,n=lr){if(n){let r=gs.get(n);r||gs.set(n,r=[]),r.push(e)}}function Lg(e,t,n=ke){const{immediate:r,deep:o,once:a,scheduler:s,augmentJob:i,call:l}=n,u=v=>o?v:Mt(v)||o===!1||o===0?hn(v,1):hn(v);let c,d,p,f,h=!1,m=!1;if(Pe(e)?(d=()=>e.value,h=Mt(e)):gn(e)?(d=()=>u(e),h=!0):ie(e)?(m=!0,h=e.some(v=>gn(v)||Mt(v)),d=()=>e.map(v=>{if(Pe(v))return v.value;if(gn(v))return u(v);if(fe(v))return l?l(v,2):v()})):fe(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){Jn();try{p()}finally{Xn()}}const v=lr;lr=c;try{return l?l(e,3,[f]):e(f)}finally{lr=v}}:d=Ot,t&&o){const v=d,w=o===!0?1/0:o;d=()=>hn(v(),w)}const _=da(),k=()=>{c.stop(),_&&_.active&&Cu(_.effects,c)};if(a&&t){const v=t;t=(...w)=>{v(...w),k()}}let y=m?new Array(e.length).fill(Aa):Aa;const g=v=>{if(!(!(c.flags&1)||!c.dirty&&!v))if(t){const w=c.run();if(o||h||(m?w.some((M,O)=>dt(M,y[O])):dt(w,y))){p&&p();const M=lr;lr=c;try{const O=[w,y===Aa?void 0:m&&y[0]===Aa?[]:y,f];l?l(t,3,O):t(...O),y=w}finally{lr=M}}}else c.run()};return i&&i(g),c=new H1(d),c.scheduler=s?()=>s(g,!1):g,f=v=>Dg(v,!1,c),p=c.onStop=()=>{const v=gs.get(c);if(v){if(l)l(v,4);else for(const w of v)w();gs.delete(c)}},t?r?g(!0):y=c.run():s?s(g.bind(null,!0),!0):c.run(),k.pause=c.pause.bind(c),k.resume=c.resume.bind(c),k.stop=k,k}function hn(e,t=1/0,n){if(t<=0||!Re(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Pe(e))hn(e.value,t,n);else if(ie(e))for(let r=0;r{hn(r,t,n)});else if(P1(e)){for(const r in e)hn(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&hn(e[r],t,n)}return e}/** * @vue/runtime-core v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const fp=[];function Pg(e){fp.push(e)}function Og(){fp.pop()}function pa(e,t,n,r){try{return r?e(...r):e()}catch(o){po(o,t,n)}}function $t(e,t,n,r){if(fe(e)){const o=pa(e,t,n,r);return o&&Eu(o)&&o.catch(a=>{po(a,t,n)}),o}if(ie(e)){const o=[];for(let a=0;a>>1,o=it[r],a=Ho(o);a=Ho(n)?it.push(e):it.splice(Fg(t),0,e),e.flags|=1,mp()}}function mp(){vs||(vs=hp.then(gp))}function ys(e){ie(e)?Gr.push(...e):Sn&&e.id===-1?Sn.splice(Dr+1,0,e):e.flags&1||(Gr.push(e),e.flags|=1),mp()}function Lc(e,t,n=Wt+1){for(;nHo(n)-Ho(r));if(Gr.length=0,Sn){Sn.push(...t);return}for(Sn=t,Dr=0;Dre.id==null?e.flags&2?-1:1/0:e.id;function gp(e){try{for(Wt=0;Wttt;function tt(e,t=Ue,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Qc(-1);const a=qo(t);let s;try{s=e(...o)}finally{qo(a),r._d&&Qc(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function Pc(e,t){if(Ue===null)return e;const n=ma(Ue),r=e.dirs||(e.dirs=[]);for(let o=0;oe.__isTeleport,Mo=e=>e&&(e.disabled||e.disabled===""),Oc=e=>e&&(e.defer||e.defer===""),Zc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Fc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Sl=(e,t)=>{const n=e&&e.to;return Ie(n)?t?t(n):null:n},bp={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,a,s,i,l,u){const{mc:c,pc:d,pbc:p,o:{insert:f,querySelector:h,createText:m,createComment:_}}=u,k=Mo(t.props);let{shapeFlag:y,children:g,dynamicChildren:v}=t;if(e==null){const w=t.el=m(""),M=t.anchor=m("");f(w,n,r),f(M,n,r);const O=(R,L)=>{y&16&&(o&&o.isCE&&(o.ce._teleportTarget=R),c(g,R,L,o,a,s,i,l))},Z=()=>{const R=t.target=Sl(t.props,h),L=_p(R,t,m,f);R&&(s!=="svg"&&Zc(R)?s="svg":s!=="mathml"&&Fc(R)&&(s="mathml"),k||(O(R,L),os(t,!1)))};k&&(O(n,M),os(t,!0)),Oc(t.props)?He(()=>{Z(),t.el.__isMounted=!0},a):Z()}else{if(Oc(t.props)&&!e.el.__isMounted){He(()=>{bp.process(e,t,n,r,o,a,s,i,l,u),delete e.el.__isMounted},a);return}t.el=e.el,t.targetStart=e.targetStart;const w=t.anchor=e.anchor,M=t.target=e.target,O=t.targetAnchor=e.targetAnchor,Z=Mo(e.props),R=Z?n:M,L=Z?w:O;if(s==="svg"||Zc(M)?s="svg":(s==="mathml"||Fc(M))&&(s="mathml"),v?(p(e.dynamicChildren,v,R,o,a,s,i),Uu(e,t,!0)):l||d(e,t,R,L,o,a,s,i,!1),k)Z?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Sa(t,n,w,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const j=t.target=Sl(t.props,h);j&&Sa(t,j,null,u,0)}else Z&&Sa(t,M,O,u,1);os(t,k)}},remove(e,t,n,{um:r,o:{remove:o}},a){const{shapeFlag:s,children:i,anchor:l,targetStart:u,targetAnchor:c,target:d,props:p}=e;if(d&&(o(u),o(c)),a&&o(l),s&16){const f=a||!Mo(p);for(let h=0;h{e.isMounted=!0}),wr(()=>{e.isUnmounting=!0}),e}const wt=[Function,Array],kp={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:wt,onEnter:wt,onAfterEnter:wt,onEnterCancelled:wt,onBeforeLeave:wt,onLeave:wt,onAfterLeave:wt,onLeaveCancelled:wt,onBeforeAppear:wt,onAppear:wt,onAfterAppear:wt,onAppearCancelled:wt},xp=e=>{const t=e.subTree;return t.component?xp(t.component):t},Hg={name:"BaseTransition",props:kp,setup(e,{slots:t}){const n=Ht(),r=wp();return()=>{const o=t.default&&Ou(t.default(),!0);if(!o||!o.length)return;const a=Tp(o),s=ye(e),{mode:i}=s;if(r.isLeaving)return Oi(a);const l=Nc(a);if(!l)return Oi(a);let u=Vo(l,s,r,n,d=>u=d);l.type!==qe&&Kn(l,u);let c=n.subTree&&Nc(n.subTree);if(c&&c.type!==qe&&!Lt(l,c)&&xp(n).type!==qe){let d=Vo(c,s,r,n);if(Kn(c,d),i==="out-in"&&l.type!==qe)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,c=void 0},Oi(a);i==="in-out"&&l.type!==qe?d.delayLeave=(p,f,h)=>{const m=Cp(r,c);m[String(c.key)]=c,p[jn]=()=>{f(),p[jn]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{h(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return a}}};function Tp(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==qe){t=n;break}}return t}const qg=Hg;function Cp(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 Vo(e,t,n,r,o){const{appear:a,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:p,onLeave:f,onAfterLeave:h,onLeaveCancelled:m,onBeforeAppear:_,onAppear:k,onAfterAppear:y,onAppearCancelled:g}=t,v=String(e.key),w=Cp(n,e),M=(R,L)=>{R&&$t(R,r,9,L)},O=(R,L)=>{const j=L[1];M(R,L),ie(R)?R.every(D=>D.length<=1)&&j():R.length<=1&&j()},Z={mode:s,persisted:i,beforeEnter(R){let L=l;if(!n.isMounted)if(a)L=_||l;else return;R[jn]&&R[jn](!0);const j=w[v];j&&Lt(e,j)&&j.el[jn]&&j.el[jn](),M(L,[R])},enter(R){let L=u,j=c,D=d;if(!n.isMounted)if(a)L=k||u,j=y||c,D=g||d;else return;let U=!1;const N=R[ja]=F=>{U||(U=!0,F?M(D,[R]):M(j,[R]),Z.delayedLeave&&Z.delayedLeave(),R[ja]=void 0)};L?O(L,[R,N]):N()},leave(R,L){const j=String(e.key);if(R[ja]&&R[ja](!0),n.isUnmounting)return L();M(p,[R]);let D=!1;const U=R[jn]=N=>{D||(D=!0,L(),N?M(m,[R]):M(h,[R]),R[jn]=void 0,w[j]===e&&delete w[j])};w[j]=e,f?O(f,[R,U]):U()},clone(R){const L=Vo(R,t,n,r,o);return o&&o(L),L}};return Z}function Oi(e){if(fa(e))return e=_n(e),e.children=null,e}function Nc(e){if(!fa(e))return yp(e.type)&&e.children?Tp(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&fe(n.default))return n.default()}}function Kn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Kn(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 Ou(e,t=!1,n){let r=[],o=0;for(let a=0;a1)for(let a=0;an.value,set:a=>n.value=a})}return n}function Uo(e,t,n,r,o=!1){if(ie(e)){e.forEach((h,m)=>Uo(h,t&&(ie(t)?t[m]:t),n,r,o));return}if(Hn(r)&&!o){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Uo(e,t,n,r.component.subTree);return}const a=r.shapeFlag&4?ma(r.component):r.el,s=o?null:a,{i,r:l}=e,u=t&&t.r,c=i.refs===ke?i.refs={}:i.refs,d=i.setupState,p=ye(d),f=d===ke?()=>!1:h=>Me(p,h);if(u!=null&&u!==l&&(Ie(u)?(c[u]=null,f(u)&&(d[u]=null)):Pe(u)&&(u.value=null)),fe(l))pa(l,i,12,[s,c]);else{const h=Ie(l),m=Pe(l);if(h||m){const _=()=>{if(e.f){const k=h?f(l)?d[l]:c[l]:l.value;o?ie(k)&&Cu(k,a):ie(k)?k.includes(a)||k.push(a):h?(c[l]=[a],f(l)&&(d[l]=c[l])):(l.value=[a],e.k&&(c[e.k]=l.value))}else h?(c[l]=s,f(l)&&(d[l]=s)):m&&(l.value=s,e.k&&(c[e.k]=s))};s?(_.id=-1,He(_,n)):_()}}}let Bc=!1;const Ar=()=>{Bc||(console.error("Hydration completed but contains mismatches."),Bc=!0)},Vg=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Ug=e=>e.namespaceURI.includes("MathML"),Ra=e=>{if(e.nodeType===1){if(Vg(e))return"svg";if(Ug(e))return"mathml"}},Nr=e=>e.nodeType===8;function Gg(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:a,parentNode:s,remove:i,insert:l,createComment:u}}=e,c=(g,v)=>{if(!v.hasChildNodes()){n(null,g,v),bs(),v._vnode=g;return}d(v.firstChild,g,null,null,null),bs(),v._vnode=g},d=(g,v,w,M,O,Z=!1)=>{Z=Z||!!v.dynamicChildren;const R=Nr(g)&&g.data==="[",L=()=>m(g,v,w,M,O,R),{type:j,ref:D,shapeFlag:U,patchFlag:N}=v;let F=g.nodeType;v.el=g,N===-2&&(Z=!1,v.dynamicChildren=null);let I=null;switch(j){case hr:F!==3?v.children===""?(l(v.el=o(""),s(g),g),I=g):I=L():(g.data!==v.children&&(Ar(),g.data=v.children),I=a(g));break;case qe:y(g)?(I=a(g),k(v.el=g.content.firstChild,g,w)):F!==8||R?I=L():I=a(g);break;case Kr:if(R&&(g=a(g),F=g.nodeType),F===1||F===3){I=g;const S=!v.children.length;for(let E=0;E{Z=Z||!!v.dynamicChildren;const{type:R,props:L,patchFlag:j,shapeFlag:D,dirs:U,transition:N}=v,F=R==="input"||R==="option";if(F||j!==-1){U&&Kt(v,null,w,"created");let I=!1;if(y(g)){I=Vp(null,N)&&w&&w.vnode.props&&w.vnode.props.appear;const E=g.content.firstChild;I&&N.beforeEnter(E),k(E,g,w),v.el=g=E}if(D&16&&!(L&&(L.innerHTML||L.textContent))){let E=f(g.firstChild,v,g,w,M,O,Z);for(;E;){Ia(g,1)||Ar();const V=E;E=E.nextSibling,i(V)}}else if(D&8){let E=v.children;E[0]===` `&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(E=E.slice(1)),g.textContent!==E&&(Ia(g,0)||Ar(),g.textContent=v.children)}if(L){if(F||!Z||j&48){const E=g.tagName.includes("-");for(const V in L)(F&&(V.endsWith("value")||V==="indeterminate")||ua(V)&&!Vr(V)||V[0]==="."||E)&&r(g,V,null,L[V],void 0,w)}else if(L.onClick)r(g,"onClick",null,L.onClick,void 0,w);else if(j&4&&gn(L.style))for(const E in L.style)L.style[E]}let S;(S=L&&L.onVnodeBeforeMount)&&ct(S,w,v),U&&Kt(v,null,w,"beforeMount"),((S=L&&L.onVnodeMounted)||U||I)&&Jp(()=>{S&&ct(S,w,v),I&&N.enter(g),U&&Kt(v,null,w,"mounted")},M)}return g.nextSibling},f=(g,v,w,M,O,Z,R)=>{R=R||!!v.dynamicChildren;const L=v.children,j=L.length;for(let D=0;D{const{slotScopeIds:R}=v;R&&(O=O?O.concat(R):R);const L=s(g),j=f(a(g),v,L,w,M,O,Z);return j&&Nr(j)&&j.data==="]"?a(v.anchor=j):(Ar(),l(v.anchor=u("]"),L,j),j)},m=(g,v,w,M,O,Z)=>{if(Ia(g.parentElement,1)||Ar(),v.el=null,Z){const j=_(g);for(;;){const D=a(g);if(D&&D!==j)i(D);else break}}const R=a(g),L=s(g);return i(g),n(null,v,L,R,w,M,Ra(L),O),w&&(w.vnode.el=v.el,si(w,v.el)),R},_=(g,v="[",w="]")=>{let M=0;for(;g;)if(g=a(g),g&&Nr(g)&&(g.data===v&&M++,g.data===w)){if(M===0)return a(g);M--}return g},k=(g,v,w)=>{const M=v.parentNode;M&&M.replaceChild(g,v);let O=w;for(;O;)O.vnode.el===v&&(O.vnode.el=O.subTree.el=g),O=O.parent},y=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[c,d]}const $c="data-allow-mismatch",Wg={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Ia(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute($c);)e=e.parentElement;const n=e&&e.getAttribute($c);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:n.split(",").includes(Wg[t])}}Ys().requestIdleCallback;Ys().cancelIdleCallback;function Kg(e,t){if(Nr(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Nr(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Hn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function zc(e){fe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,hydrate:a,timeout:s,suspensible:i=!0,onError:l}=e;let u=null,c,d=0;const p=()=>(d++,u=null,f()),f=()=>{let h;return u||(h=u=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((_,k)=>{l(m,()=>_(p()),()=>k(m),d+1)});throw m}).then(m=>h!==u&&u?u:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),c=m,m)))};return Je({name:"AsyncComponentWrapper",__asyncLoader:f,__asyncHydrate(h,m,_){const k=a?()=>{const y=a(_,g=>Kg(h,g));y&&(m.bum||(m.bum=[])).push(y)}:_;c?k():f().then(()=>!m.isUnmounted&&k())},get __asyncResolved(){return c},setup(){const h=Ve;if(Zu(h),c)return()=>Zi(c,h);const m=g=>{u=null,po(g,h,13,!r)};if(i&&h.suspense||eo)return f().then(g=>()=>Zi(g,h)).catch(g=>(m(g),()=>r?ve(r,{error:g}):null));const _=je(!1),k=je(),y=je(!!o);return o&&setTimeout(()=>{y.value=!1},o),s!=null&&setTimeout(()=>{if(!_.value&&!k.value){const g=new Error(`Async component timed out after ${s}ms.`);m(g),k.value=g}},s),f().then(()=>{_.value=!0,h.parent&&fa(h.parent.vnode)&&h.parent.update()}).catch(g=>{m(g),k.value=g}),()=>{if(_.value&&c)return Zi(c,h);if(k.value&&r)return ve(r,{error:k.value});if(n&&!y.value)return ve(n)}}})}function Zi(e,t){const{ref:n,props:r,children:o,ce:a}=t.vnode,s=ve(e,r,o);return s.ref=n,s.ce=a,delete t.vnode.ce,s}const fa=e=>e.type.__isKeepAlive,Qg={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Ht(),r=n.ctx;if(!r.renderer)return()=>{const y=t.default&&t.default();return y&&y.length===1?y[0]:y};const o=new Map,a=new Set;let s=null;const i=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:d}}}=r,p=d("div");r.activate=(y,g,v,w,M)=>{const O=y.component;u(y,g,v,0,i),l(O.vnode,y,g,v,O,i,w,y.slotScopeIds,M),He(()=>{O.isDeactivated=!1,O.a&&Ur(O.a);const Z=y.props&&y.props.onVnodeMounted;Z&&ct(Z,O.parent,y)},i)},r.deactivate=y=>{const g=y.component;ks(g.m),ks(g.a),u(y,p,null,1,i),He(()=>{g.da&&Ur(g.da);const v=y.props&&y.props.onVnodeUnmounted;v&&ct(v,g.parent,y),g.isDeactivated=!0},i)};function f(y){Fi(y),c(y,n,i,!0)}function h(y){o.forEach((g,v)=>{const w=Fl(g.type);w&&!y(w)&&m(v)})}function m(y){const g=o.get(y);g&&(!s||!Lt(g,s))?f(g):s&&Fi(s),o.delete(y),a.delete(y)}lt(()=>[e.include,e.exclude],([y,g])=>{y&&h(v=>xo(y,v)),g&&h(v=>!xo(g,v))},{flush:"post",deep:!0});let _=null;const k=()=>{_!=null&&(xs(n.subTree.type)?He(()=>{o.set(_,Da(n.subTree))},n.subTree.suspense):o.set(_,Da(n.subTree)))};return fo(k),Fu(k),wr(()=>{o.forEach(y=>{const{subTree:g,suspense:v}=n,w=Da(g);if(y.type===w.type&&y.key===w.key){Fi(w);const M=w.component.da;M&&He(M,v);return}f(y)})}),()=>{if(_=null,!t.default)return s=null;const y=t.default(),g=y[0];if(y.length>1)return s=null,y;if(!rn(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return s=null,g;let v=Da(g);if(v.type===qe)return s=null,v;const w=v.type,M=Fl(Hn(v)?v.type.__asyncResolved||{}:w),{include:O,exclude:Z,max:R}=e;if(O&&(!M||!xo(O,M))||Z&&M&&xo(Z,M))return v.shapeFlag&=-257,s=v,g;const L=v.key==null?w:v.key,j=o.get(L);return v.el&&(v=_n(v),g.shapeFlag&128&&(g.ssContent=v)),_=L,j?(v.el=j.el,v.component=j.component,v.transition&&Kn(v,v.transition),v.shapeFlag|=512,a.delete(L),a.add(L)):(a.add(L),R&&a.size>parseInt(R,10)&&m(a.values().next().value)),v.shapeFlag|=256,s=v,xs(g.type)?g:v}}},Yg=Qg;function xo(e,t){return ie(e)?e.some(n=>xo(n,t)):Ie(e)?e.split(",").includes(t):Vm(e)?(e.lastIndex=0,e.test(t)):!1}function Ep(e,t){Ap(e,"a",t)}function Mp(e,t){Ap(e,"da",t)}function Ap(e,t,n=Ve){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ri(t,r,n),n){let o=n.parent;for(;o&&o.parent;)fa(o.parent.vnode)&&Jg(r,t,n,o),o=o.parent}}function Jg(e,t,n,r){const o=ri(t,e,r,!0);Nu(()=>{Cu(r[t],o)},n)}function Fi(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Da(e){return e.shapeFlag&128?e.ssContent:e}function ri(e,t,n=Ve,r=!1){if(n){const o=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...s)=>{Jn();const i=yr(n),l=$t(t,n,e,s);return i(),Xn(),l});return r?o.unshift(a):o.push(a),a}}const kn=e=>(t,n=Ve)=>{(!eo||e==="sp")&&ri(e,(...r)=>t(...r),n)},Xg=kn("bm"),fo=kn("m"),Sp=kn("bu"),Fu=kn("u"),wr=kn("bum"),Nu=kn("um"),ev=kn("sp"),tv=kn("rtg"),nv=kn("rtc");function jp(e,t=Ve){ri("ec",e,t)}const Bu="components",rv="directives";function vr(e,t){return $u(Bu,e,!0,t)||e}const Rp=Symbol.for("v-ndc");function as(e){return Ie(e)?$u(Bu,e,!1)||e:e||Rp}function ov(e){return $u(rv,e)}function $u(e,t,n=!0,r=!1){const o=Ue||Ve;if(o){const a=o.type;if(e===Bu){const i=Fl(a,!1);if(i&&(i===t||i===vt(t)||i===Qs(vt(t))))return a}const s=Hc(o[e]||a[e],t)||Hc(o.appContext[e],t);return!s&&r?a:s}}function Hc(e,t){return e&&(e[t]||e[vt(t)]||e[Qs(vt(t))])}function Ip(e,t,n,r){let o;const a=n,s=ie(e);if(s||Ie(e)){const i=s&&gn(e);let l=!1;i&&(l=!Mt(e),e=Xs(e)),o=new Array(e.length);for(let u=0,c=e.length;ut(i,l,void 0,a));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,u=i.length;l{const a=r.fn(...o);return a&&(a.key=r.key),a}:r.fn)}return e}function Go(e,t,n={},r,o){if(Ue.ce||Ue.parent&&Hn(Ue.parent)&&Ue.parent.ce)return t!=="default"&&(n.name=t),C(),Ze(Fe,null,[ve("slot",n,r&&r())],64);let a=e[t];a&&a._c&&(a._d=!1),C();const s=a&&zu(a(n)),i=n.key||s&&s.key,l=Ze(Fe,{key:(i&&!Bt(i)?i:`_${t}`)+(!s&&r?"_fb":"")},s||(r?r():[]),s&&e._===1?64:-2);return!o&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),a&&a._c&&(a._d=!0),l}function zu(e){return e.some(t=>rn(t)?!(t.type===qe||t.type===Fe&&!zu(t.children)):!0)?e:null}const jl=e=>e?of(e)?ma(e):jl(e.parent):null,Ao=Ne(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=>jl(e.parent),$root:e=>jl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Hu(e),$forceUpdate:e=>e.f||(e.f=()=>{Pu(e.update)}),$nextTick:e=>e.n||(e.n=wn.bind(e.proxy)),$watch:e=>Ev.bind(e)}),Ni=(e,t)=>e!==ke&&!e.__isScriptSetup&&Me(e,t),av={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:a,accessCache:s,type:i,appContext:l}=e;let u;if(t[0]!=="$"){const f=s[t];if(f!==void 0)switch(f){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return a[t]}else{if(Ni(r,t))return s[t]=1,r[t];if(o!==ke&&Me(o,t))return s[t]=2,o[t];if((u=e.propsOptions[0])&&Me(u,t))return s[t]=3,a[t];if(n!==ke&&Me(n,t))return s[t]=4,n[t];Rl&&(s[t]=0)}}const c=Ao[t];let d,p;if(c)return t==="$attrs"&&Xe(e.attrs,"get",""),c(e);if((d=i.__cssModules)&&(d=d[t]))return d;if(n!==ke&&Me(n,t))return s[t]=4,n[t];if(p=l.config.globalProperties,Me(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:a}=e;return Ni(o,t)?(o[t]=n,!0):r!==ke&&Me(r,t)?(r[t]=n,!0):Me(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}},s){let i;return!!n[s]||e!==ke&&Me(e,s)||Ni(t,s)||(i=a[0])&&Me(i,s)||Me(r,s)||Me(Ao,s)||Me(o.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Me(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function NZ(){return sv().slots}function sv(){const e=Ht();return e.setupContext||(e.setupContext=lf(e))}function _s(e){return ie(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function BZ(e,t){return!e||!t?e||t:ie(e)&&ie(t)?e.concat(t):Ne({},_s(e),_s(t))}function $Z(e){const t=Ht();let n=e();return Ol(),Eu(n)&&(n=n.catch(r=>{throw yr(t),r})),[n,()=>yr(t)]}let Rl=!0;function iv(e){const t=Hu(e),n=e.proxy,r=e.ctx;Rl=!1,t.beforeCreate&&qc(t.beforeCreate,e,"bc");const{data:o,computed:a,methods:s,watch:i,provide:l,inject:u,created:c,beforeMount:d,mounted:p,beforeUpdate:f,updated:h,activated:m,deactivated:_,beforeDestroy:k,beforeUnmount:y,destroyed:g,unmounted:v,render:w,renderTracked:M,renderTriggered:O,errorCaptured:Z,serverPrefetch:R,expose:L,inheritAttrs:j,components:D,directives:U,filters:N}=t;if(u&&lv(u,r,null),s)for(const S in s){const E=s[S];fe(E)&&(r[S]=E.bind(n))}if(o){const S=o.call(n,n);Re(S)&&(e.data=bt(S))}if(Rl=!0,a)for(const S in a){const E=a[S],V=fe(E)?E.bind(n,n):fe(E.get)?E.get.bind(n,n):Ot,Y=!fe(E)&&fe(E.set)?E.set.bind(n):Ot,ae=le({get:V,set:Y});Object.defineProperty(r,S,{enumerable:!0,configurable:!0,get:()=>ae.value,set:ce=>ae.value=ce})}if(i)for(const S in i)Dp(i[S],r,n,S);if(l){const S=fe(l)?l.call(n):l;Reflect.ownKeys(S).forEach(E=>{qn(E,S[E])})}c&&qc(c,e,"c");function I(S,E){ie(E)?E.forEach(V=>S(V.bind(n))):E&&S(E.bind(n))}if(I(Xg,d),I(fo,p),I(Sp,f),I(Fu,h),I(Ep,m),I(Mp,_),I(jp,Z),I(nv,M),I(tv,O),I(wr,y),I(Nu,v),I(ev,R),ie(L))if(L.length){const S=e.exposed||(e.exposed={});L.forEach(E=>{Object.defineProperty(S,E,{get:()=>n[E],set:V=>n[E]=V})})}else e.exposed||(e.exposed={});w&&e.render===Ot&&(e.render=w),j!=null&&(e.inheritAttrs=j),D&&(e.components=D),U&&(e.directives=U),R&&Zu(e)}function lv(e,t,n=Ot){ie(e)&&(e=Il(e));for(const r in e){const o=e[r];let a;Re(o)?"default"in o?a=Ge(o.from||r,o.default,!0):a=Ge(o.from||r):a=Ge(o),Pe(a)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>a.value,set:s=>a.value=s}):t[r]=a}}function qc(e,t,n){$t(ie(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Dp(e,t,n,r){let o=r.includes(".")?Wp(n,r):()=>n[r];if(Ie(e)){const a=t[e];fe(a)&<(o,a)}else if(fe(e))lt(o,e.bind(n));else if(Re(e))if(ie(e))e.forEach(a=>Dp(a,t,n,r));else{const a=fe(e.handler)?e.handler.bind(n):t[e.handler];fe(a)&<(o,a,e)}}function Hu(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:a,config:{optionMergeStrategies:s}}=e.appContext,i=a.get(t);let l;return i?l=i:!o.length&&!n&&!r?l=t:(l={},o.length&&o.forEach(u=>ws(l,u,s,!0)),ws(l,t,s)),Re(t)&&a.set(t,l),l}function ws(e,t,n,r=!1){const{mixins:o,extends:a}=t;a&&ws(e,a,n,!0),o&&o.forEach(s=>ws(e,s,n,!0));for(const s in t)if(!(r&&s==="expose")){const i=uv[s]||n&&n[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const uv={data:Vc,props:Uc,emits:Uc,methods:To,computed:To,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:To,directives:To,watch:dv,provide:Vc,inject:cv};function Vc(e,t){return t?e?function(){return Ne(fe(e)?e.call(this,this):e,fe(t)?t.call(this,this):t)}:t:e}function cv(e,t){return To(Il(e),Il(t))}function Il(e){if(ie(e)){const t={};for(let n=0;n1)return n&&fe(t)?t.call(r&&r.proxy):t}}function qu(){return!!(Ve||Ue||fr)}const Pp={},Op=()=>Object.create(Pp),Zp=e=>Object.getPrototypeOf(e)===Pp;function hv(e,t,n,r=!1){const o={},a=Op();e.propsDefaults=Object.create(null),Fp(e,t,o,a);for(const s in e.propsOptions[0])s in o||(o[s]=void 0);n?e.props=r?o:Jt(o):e.type.props?e.props=o:e.props=a,e.attrs=a}function mv(e,t,n,r){const{props:o,attrs:a,vnode:{patchFlag:s}}=e,i=ye(o),[l]=e.propsOptions;let u=!1;if((r||s>0)&&!(s&16)){if(s&8){const c=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,f]=Np(d,t,!0);Ne(s,p),f&&i.push(...f)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!a&&!l)return Re(e)&&r.set(e,Hr),Hr;if(ie(a))for(let c=0;ce[0]==="_"||e==="$stable",Vu=e=>ie(e)?e.map(pt):[pt(e)],vv=(e,t,n)=>{if(t._n)return t;const r=tt((...o)=>Vu(t(...o)),n);return r._c=!1,r},$p=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Bp(o))continue;const a=e[o];if(fe(a))t[o]=vv(o,a,r);else if(a!=null){const s=Vu(a);t[o]=()=>s}}},zp=(e,t)=>{const n=Vu(t);e.slots.default=()=>n},Hp=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},yv=(e,t,n)=>{const r=e.slots=Op();if(e.vnode.shapeFlag&32){const o=t._;o?(Hp(r,t,n),n&&O1(r,"_",o,!0)):$p(t,r)}else t&&zp(e,t)},bv=(e,t,n)=>{const{vnode:r,slots:o}=e;let a=!0,s=ke;if(r.shapeFlag&32){const i=t._;i?n&&i===1?a=!1:Hp(o,t,n):(a=!t.$stable,$p(t,o)),s=t}else t&&(zp(e,t),s={default:1});if(a)for(const i in o)!Bp(i)&&s[i]==null&&delete o[i]},He=Jp;function _v(e){return qp(e)}function wv(e){return qp(e,Gg)}function qp(e,t){const n=Ys();n.__VUE__=!0;const{insert:r,remove:o,patchProp:a,createElement:s,createText:i,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:p,setScopeId:f=Ot,insertStaticContent:h}=e,m=(x,T,P,G=null,H=null,K=null,q=void 0,ee=null,Q=!!T.dynamicChildren)=>{if(x===T)return;x&&!Lt(x,T)&&(G=B(x),ce(x,H,K,!0),x=null),T.patchFlag===-2&&(Q=!1,T.dynamicChildren=null);const{type:z,ref:ue,shapeFlag:te}=T;switch(z){case hr:_(x,T,P,G);break;case qe:k(x,T,P,G);break;case Kr:x==null&&y(T,P,G,q);break;case Fe:D(x,T,P,G,H,K,q,ee,Q);break;default:te&1?w(x,T,P,G,H,K,q,ee,Q):te&6?U(x,T,P,G,H,K,q,ee,Q):(te&64||te&128)&&z.process(x,T,P,G,H,K,q,ee,Q,re)}ue!=null&&H&&Uo(ue,x&&x.ref,K,T||x,!T)},_=(x,T,P,G)=>{if(x==null)r(T.el=i(T.children),P,G);else{const H=T.el=x.el;T.children!==x.children&&u(H,T.children)}},k=(x,T,P,G)=>{x==null?r(T.el=l(T.children||""),P,G):T.el=x.el},y=(x,T,P,G)=>{[x.el,x.anchor]=h(x.children,T,P,G,x.el,x.anchor)},g=({el:x,anchor:T},P,G)=>{let H;for(;x&&x!==T;)H=p(x),r(x,P,G),x=H;r(T,P,G)},v=({el:x,anchor:T})=>{let P;for(;x&&x!==T;)P=p(x),o(x),x=P;o(T)},w=(x,T,P,G,H,K,q,ee,Q)=>{T.type==="svg"?q="svg":T.type==="math"&&(q="mathml"),x==null?M(T,P,G,H,K,q,ee,Q):R(x,T,H,K,q,ee,Q)},M=(x,T,P,G,H,K,q,ee)=>{let Q,z;const{props:ue,shapeFlag:te,transition:se,dirs:pe}=x;if(Q=x.el=s(x.type,K,ue&&ue.is,ue),te&8?c(Q,x.children):te&16&&Z(x.children,Q,null,G,H,Bi(x,K),q,ee),pe&&Kt(x,null,G,"created"),O(Q,x,x.scopeId,q,G),ue){for(const J in ue)J!=="value"&&!Vr(J)&&a(Q,J,null,ue[J],K,G);"value"in ue&&a(Q,"value",null,ue.value,K),(z=ue.onVnodeBeforeMount)&&ct(z,G,x)}pe&&Kt(x,null,G,"beforeMount");const W=Vp(H,se);W&&se.beforeEnter(Q),r(Q,T,P),((z=ue&&ue.onVnodeMounted)||W||pe)&&He(()=>{z&&ct(z,G,x),W&&se.enter(Q),pe&&Kt(x,null,G,"mounted")},H)},O=(x,T,P,G,H)=>{if(P&&f(x,P),G)for(let K=0;K{for(let z=Q;z{const ee=T.el=x.el;let{patchFlag:Q,dynamicChildren:z,dirs:ue}=T;Q|=x.patchFlag&16;const te=x.props||ke,se=T.props||ke;let pe;if(P&&nr(P,!1),(pe=se.onVnodeBeforeUpdate)&&ct(pe,P,T,x),ue&&Kt(T,x,P,"beforeUpdate"),P&&nr(P,!0),(te.innerHTML&&se.innerHTML==null||te.textContent&&se.textContent==null)&&c(ee,""),z?L(x.dynamicChildren,z,ee,P,G,Bi(T,H),K):q||E(x,T,ee,null,P,G,Bi(T,H),K,!1),Q>0){if(Q&16)j(ee,te,se,P,H);else if(Q&2&&te.class!==se.class&&a(ee,"class",null,se.class,H),Q&4&&a(ee,"style",te.style,se.style,H),Q&8){const W=T.dynamicProps;for(let J=0;J{pe&&ct(pe,P,T,x),ue&&Kt(T,x,P,"updated")},G)},L=(x,T,P,G,H,K,q)=>{for(let ee=0;ee{if(T!==P){if(T!==ke)for(const K in T)!Vr(K)&&!(K in P)&&a(x,K,T[K],null,H,G);for(const K in P){if(Vr(K))continue;const q=P[K],ee=T[K];q!==ee&&K!=="value"&&a(x,K,ee,q,H,G)}"value"in P&&a(x,"value",T.value,P.value,H)}},D=(x,T,P,G,H,K,q,ee,Q)=>{const z=T.el=x?x.el:i(""),ue=T.anchor=x?x.anchor:i("");let{patchFlag:te,dynamicChildren:se,slotScopeIds:pe}=T;pe&&(ee=ee?ee.concat(pe):pe),x==null?(r(z,P,G),r(ue,P,G),Z(T.children||[],P,ue,H,K,q,ee,Q)):te>0&&te&64&&se&&x.dynamicChildren?(L(x.dynamicChildren,se,P,H,K,q,ee),(T.key!=null||H&&T===H.subTree)&&Uu(x,T,!0)):E(x,T,P,ue,H,K,q,ee,Q)},U=(x,T,P,G,H,K,q,ee,Q)=>{T.slotScopeIds=ee,x==null?T.shapeFlag&512?H.ctx.activate(T,P,G,q,Q):N(T,P,G,H,K,q,Q):F(x,T,Q)},N=(x,T,P,G,H,K,q)=>{const ee=x.component=rf(x,G,H);if(fa(x)&&(ee.ctx.renderer=re),af(ee,!1,q),ee.asyncDep){if(H&&H.registerDep(ee,I,q),!x.el){const Q=ee.subTree=ve(qe);k(null,Q,T,P)}}else I(ee,x,T,P,H,K,q)},F=(x,T,P)=>{const G=T.component=x.component;if(Rv(x,T,P))if(G.asyncDep&&!G.asyncResolved){S(G,T,P);return}else G.next=T,G.update();else T.el=x.el,G.vnode=T},I=(x,T,P,G,H,K,q)=>{const ee=()=>{if(x.isMounted){let{next:te,bu:se,u:pe,parent:W,vnode:J}=x;{const nt=Up(x);if(nt){te&&(te.el=J.el,S(x,te,q)),nt.asyncDep.then(()=>{x.isUnmounted||ee()});return}}let oe=te,he;nr(x,!1),te?(te.el=J.el,S(x,te,q)):te=J,se&&Ur(se),(he=te.props&&te.props.onVnodeBeforeUpdate)&&ct(he,W,te,J),nr(x,!0);const _e=ss(x),$e=x.subTree;x.subTree=_e,m($e,_e,d($e.el),B($e),x,H,K),te.el=_e.el,oe===null&&si(x,_e.el),pe&&He(pe,H),(he=te.props&&te.props.onVnodeUpdated)&&He(()=>ct(he,W,te,J),H)}else{let te;const{el:se,props:pe}=T,{bm:W,m:J,parent:oe,root:he,type:_e}=x,$e=Hn(T);if(nr(x,!1),W&&Ur(W),!$e&&(te=pe&&pe.onVnodeBeforeMount)&&ct(te,oe,T),nr(x,!0),se&&we){const nt=()=>{x.subTree=ss(x),we(se,x.subTree,x,H,null)};$e&&_e.__asyncHydrate?_e.__asyncHydrate(se,x,nt):nt()}else{he.ce&&he.ce._injectChildStyle(_e);const nt=x.subTree=ss(x);m(null,nt,P,G,x,H,K),T.el=nt.el}if(J&&He(J,H),!$e&&(te=pe&&pe.onVnodeMounted)){const nt=T;He(()=>ct(te,oe,nt),H)}(T.shapeFlag&256||oe&&Hn(oe.vnode)&&oe.vnode.shapeFlag&256)&&x.a&&He(x.a,H),x.isMounted=!0,T=P=G=null}};x.scope.on();const Q=x.effect=new H1(ee);x.scope.off();const z=x.update=Q.run.bind(Q),ue=x.job=Q.runIfDirty.bind(Q);ue.i=x,ue.id=x.uid,Q.scheduler=()=>Pu(ue),nr(x,!0),z()},S=(x,T,P)=>{T.component=x;const G=x.vnode.props;x.vnode=T,x.next=null,mv(x,T.props,G,P),bv(x,T.children,P),Jn(),Lc(x),Xn()},E=(x,T,P,G,H,K,q,ee,Q=!1)=>{const z=x&&x.children,ue=x?x.shapeFlag:0,te=T.children,{patchFlag:se,shapeFlag:pe}=T;if(se>0){if(se&128){Y(z,te,P,G,H,K,q,ee,Q);return}else if(se&256){V(z,te,P,G,H,K,q,ee,Q);return}}pe&8?(ue&16&&Ce(z,H,K),te!==z&&c(P,te)):ue&16?pe&16?Y(z,te,P,G,H,K,q,ee,Q):Ce(z,H,K,!0):(ue&8&&c(P,""),pe&16&&Z(te,P,G,H,K,q,ee,Q))},V=(x,T,P,G,H,K,q,ee,Q)=>{x=x||Hr,T=T||Hr;const z=x.length,ue=T.length,te=Math.min(z,ue);let se;for(se=0;seue?Ce(x,H,K,!0,!1,te):Z(T,P,G,H,K,q,ee,Q,te)},Y=(x,T,P,G,H,K,q,ee,Q)=>{let z=0;const ue=T.length;let te=x.length-1,se=ue-1;for(;z<=te&&z<=se;){const pe=x[z],W=T[z]=Q?Rn(T[z]):pt(T[z]);if(Lt(pe,W))m(pe,W,P,null,H,K,q,ee,Q);else break;z++}for(;z<=te&&z<=se;){const pe=x[te],W=T[se]=Q?Rn(T[se]):pt(T[se]);if(Lt(pe,W))m(pe,W,P,null,H,K,q,ee,Q);else break;te--,se--}if(z>te){if(z<=se){const pe=se+1,W=pese)for(;z<=te;)ce(x[z],H,K,!0),z++;else{const pe=z,W=z,J=new Map;for(z=W;z<=se;z++){const mt=T[z]=Q?Rn(T[z]):pt(T[z]);mt.key!=null&&J.set(mt.key,z)}let oe,he=0;const _e=se-W+1;let $e=!1,nt=0;const tr=new Array(_e);for(z=0;z<_e;z++)tr[z]=0;for(z=pe;z<=te;z++){const mt=x[z];if(he>=_e){ce(mt,H,K,!0);continue}let Ut;if(mt.key!=null)Ut=J.get(mt.key);else for(oe=W;oe<=se;oe++)if(tr[oe-W]===0&&Lt(mt,T[oe])){Ut=oe;break}Ut===void 0?ce(mt,H,K,!0):(tr[Ut-W]=z+1,Ut>=nt?nt=Ut:$e=!0,m(mt,T[Ut],P,null,H,K,q,ee,Q),he++)}const Mc=$e?kv(tr):Hr;for(oe=Mc.length-1,z=_e-1;z>=0;z--){const mt=W+z,Ut=T[mt],Ac=mt+1{const{el:K,type:q,transition:ee,children:Q,shapeFlag:z}=x;if(z&6){ae(x.component.subTree,T,P,G);return}if(z&128){x.suspense.move(T,P,G);return}if(z&64){q.move(x,T,P,re);return}if(q===Fe){r(K,T,P);for(let te=0;teee.enter(K),H);else{const{leave:te,delayLeave:se,afterLeave:pe}=ee,W=()=>r(K,T,P),J=()=>{te(K,()=>{W(),pe&&pe()})};se?se(K,W,J):J()}else r(K,T,P)},ce=(x,T,P,G=!1,H=!1)=>{const{type:K,props:q,ref:ee,children:Q,dynamicChildren:z,shapeFlag:ue,patchFlag:te,dirs:se,cacheIndex:pe}=x;if(te===-2&&(H=!1),ee!=null&&Uo(ee,null,P,x,!0),pe!=null&&(T.renderCache[pe]=void 0),ue&256){T.ctx.deactivate(x);return}const W=ue&1&&se,J=!Hn(x);let oe;if(J&&(oe=q&&q.onVnodeBeforeUnmount)&&ct(oe,T,x),ue&6)Te(x.component,P,G);else{if(ue&128){x.suspense.unmount(P,G);return}W&&Kt(x,null,T,"beforeUnmount"),ue&64?x.type.remove(x,T,P,re,G):z&&!z.hasOnce&&(K!==Fe||te>0&&te&64)?Ce(z,T,P,!1,!0):(K===Fe&&te&384||!H&&ue&16)&&Ce(Q,T,P),G&&ge(x)}(J&&(oe=q&&q.onVnodeUnmounted)||W)&&He(()=>{oe&&ct(oe,T,x),W&&Kt(x,null,T,"unmounted")},P)},ge=x=>{const{type:T,el:P,anchor:G,transition:H}=x;if(T===Fe){Se(P,G);return}if(T===Kr){v(x);return}const K=()=>{o(P),H&&!H.persisted&&H.afterLeave&&H.afterLeave()};if(x.shapeFlag&1&&H&&!H.persisted){const{leave:q,delayLeave:ee}=H,Q=()=>q(P,K);ee?ee(x.el,K,Q):Q()}else K()},Se=(x,T)=>{let P;for(;x!==T;)P=p(x),o(x),x=P;o(T)},Te=(x,T,P)=>{const{bum:G,scope:H,job:K,subTree:q,um:ee,m:Q,a:z}=x;ks(Q),ks(z),G&&Ur(G),H.stop(),K&&(K.flags|=8,ce(q,x,T,P)),ee&&He(ee,T),He(()=>{x.isUnmounted=!0},T),T&&T.pendingBranch&&!T.isUnmounted&&x.asyncDep&&!x.asyncResolved&&x.suspenseId===T.pendingId&&(T.deps--,T.deps===0&&T.resolve())},Ce=(x,T,P,G=!1,H=!1,K=0)=>{for(let q=K;q{if(x.shapeFlag&6)return B(x.component.subTree);if(x.shapeFlag&128)return x.suspense.next();const T=p(x.anchor||x.el),P=T&&T[vp];return P?p(P):T};let ne=!1;const X=(x,T,P)=>{x==null?T._vnode&&ce(T._vnode,null,null,!0):m(T._vnode||null,x,T,null,null,null,P),T._vnode=x,ne||(ne=!0,Lc(),bs(),ne=!1)},re={p:m,um:ce,m:ae,r:ge,mt:N,mc:Z,pc:E,pbc:L,n:B,o:e};let me,we;return t&&([me,we]=t(re)),{render:X,hydrate:me,createApp:fv(X,me)}}function Bi({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 nr({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Vp(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Uu(e,t,n=!1){const r=e.children,o=t.children;if(ie(r)&&ie(o))for(let a=0;a>1,e[n[i]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,s=n[a-1];a-- >0;)n[a]=s,s=t[s];return n}function Up(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Up(t)}function ks(e){if(e)for(let t=0;tGe(xv);function Gp(e,t){return oi(e,null,t)}function Cv(e,t){return oi(e,null,{flush:"sync"})}function lt(e,t,n){return oi(e,t,n)}function oi(e,t,n=ke){const{immediate:r,deep:o,flush:a,once:s}=n,i=Ne({},n),l=t&&r||!t&&a!=="post";let u;if(eo){if(a==="sync"){const f=Tv();u=f.__watcherHandles||(f.__watcherHandles=[])}else if(!l){const f=()=>{};return f.stop=Ot,f.resume=Ot,f.pause=Ot,f}}const c=Ve;i.call=(f,h,m)=>$t(f,c,h,m);let d=!1;a==="post"?i.scheduler=f=>{He(f,c&&c.suspense)}:a!=="sync"&&(d=!0,i.scheduler=(f,h)=>{h?f():Pu(f)}),i.augmentJob=f=>{t&&(f.flags|=4),d&&(f.flags|=2,c&&(f.id=c.uid,f.i=c))};const p=Lg(e,t,i);return eo&&(u?u.push(p):l&&p()),p}function Ev(e,t,n){const r=this.proxy,o=Ie(e)?e.includes(".")?Wp(r,e):()=>r[e]:e.bind(r,r);let a;fe(t)?a=t:(a=t.handler,n=t);const s=yr(this),i=oi(o,a.bind(r),n);return s(),i}function Wp(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{let c,d=ke,p;return Cv(()=>{const f=e[o];dt(c,f)&&(c=f,u())}),{get(){return l(),n.get?n.get(c):c},set(f){const h=n.set?n.set(f):f;if(!dt(h,c)&&!(d!==ke&&dt(f,d)))return;const m=r.vnode.props;m&&(t in m||o in m||a in m)&&(`onUpdate:${t}`in m||`onUpdate:${o}`in m||`onUpdate:${a}`in m)||(c=f,u()),r.emit(`update:${t}`,h),dt(f,h)&&dt(f,d)&&!dt(h,p)&&u(),d=f,p=h}}});return i[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?s||ke:i,done:!1}:{done:!0}}}},i}const Kp=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${vt(t)}Modifiers`]||e[`${sn(t)}Modifiers`];function Mv(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ke;let o=n;const a=t.startsWith("update:"),s=a&&Kp(r,t.slice(7));s&&(s.trim&&(o=n.map(c=>Ie(c)?c.trim():c)),s.number&&(o=n.map(Tl)));let i,l=r[i=ji(t)]||r[i=ji(vt(t))];!l&&a&&(l=r[i=ji(sn(t))]),l&&$t(l,e,6,o);const u=r[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,$t(u,e,6,o)}}function Qp(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const a=e.emits;let s={},i=!1;if(!fe(e)){const l=u=>{const c=Qp(u,t,!0);c&&(i=!0,Ne(s,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!i?(Re(e)&&r.set(e,null),null):(ie(a)?a.forEach(l=>s[l]=null):Ne(s,a),Re(e)&&r.set(e,s),s)}function ai(e,t){return!e||!ua(t)?!1:(t=t.slice(2).replace(/Once$/,""),Me(e,t[0].toLowerCase()+t.slice(1))||Me(e,sn(t))||Me(e,t))}function ss(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[a],slots:s,attrs:i,emit:l,render:u,renderCache:c,props:d,data:p,setupState:f,ctx:h,inheritAttrs:m}=e,_=qo(e);let k,y;try{if(n.shapeFlag&4){const v=o||r,w=v;k=pt(u.call(w,v,c,d,f,p,h)),y=i}else{const v=t;k=pt(v.length>1?v(d,{attrs:i,slots:s,emit:l}):v(d,null)),y=t.props?i:Sv(i)}}catch(v){So.length=0,po(v,e,1),k=ve(qe)}let g=k;if(y&&m!==!1){const v=Object.keys(y),{shapeFlag:w}=g;v.length&&w&7&&(a&&v.some(Tu)&&(y=jv(y,a)),g=_n(g,y,!1,!0))}return n.dirs&&(g=_n(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&Kn(g,n.transition),k=g,qo(_),k}function Av(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||ua(n))&&((t||(t={}))[n]=e[n]);return t},jv=(e,t)=>{const n={};for(const r in e)(!Tu(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Rv(e,t,n){const{props:r,children:o,component:a}=e,{props:s,children:i,patchFlag:l}=t,u=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Wc(r,s,u):!!s;if(l&8){const c=t.dynamicProps;for(let d=0;de.__isSuspense;let Ll=0;const Iv={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,a,s,i,l,u){if(e==null)Dv(t,n,r,o,a,s,i,l,u);else{if(a&&a.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Lv(e,t,n,r,o,s,i,l,u)}},hydrate:Pv,normalize:Ov},Gu=Iv;function Wo(e,t){const n=e.props&&e.props[t];fe(n)&&n()}function Dv(e,t,n,r,o,a,s,i,l){const{p:u,o:{createElement:c}}=l,d=c("div"),p=e.suspense=Yp(e,o,r,t,d,n,a,s,i,l);u(null,p.pendingBranch=e.ssContent,d,null,r,p,a,s),p.deps>0?(Wo(e,"onPending"),Wo(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,a,s),Wr(p,e.ssFallback)):p.resolve(!1,!0)}function Lv(e,t,n,r,o,a,s,i,{p:l,um:u,o:{createElement:c}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const p=t.ssContent,f=t.ssFallback,{activeBranch:h,pendingBranch:m,isInFallback:_,isHydrating:k}=d;if(m)d.pendingBranch=p,Lt(p,m)?(l(m,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0?d.resolve():_&&(k||(l(h,f,n,r,o,null,a,s,i),Wr(d,f)))):(d.pendingId=Ll++,k?(d.isHydrating=!1,d.activeBranch=m):u(m,o,d),d.deps=0,d.effects.length=0,d.hiddenContainer=c("div"),_?(l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0?d.resolve():(l(h,f,n,r,o,null,a,s,i),Wr(d,f))):h&&Lt(p,h)?(l(h,p,n,r,o,d,a,s,i),d.resolve(!0)):(l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0&&d.resolve()));else if(h&&Lt(p,h))l(h,p,n,r,o,d,a,s,i),Wr(d,p);else if(Wo(t,"onPending"),d.pendingBranch=p,p.shapeFlag&512?d.pendingId=p.component.suspenseId:d.pendingId=Ll++,l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0)d.resolve();else{const{timeout:y,pendingId:g}=d;y>0?setTimeout(()=>{d.pendingId===g&&d.fallback(f)},y):y===0&&d.fallback(f)}}function Yp(e,t,n,r,o,a,s,i,l,u,c=!1){const{p:d,m:p,um:f,n:h,o:{parentNode:m,remove:_}}=u;let k;const y=Zv(e);y&&t&&t.pendingBranch&&(k=t.pendingId,t.deps++);const g=e.props?Z1(e.props.timeout):void 0,v=a,w={vnode:e,parent:t,parentComponent:n,namespace:s,container:r,hiddenContainer:o,deps:0,pendingId:Ll++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(M=!1,O=!1){const{vnode:Z,activeBranch:R,pendingBranch:L,pendingId:j,effects:D,parentComponent:U,container:N}=w;let F=!1;w.isHydrating?w.isHydrating=!1:M||(F=R&&L.transition&&L.transition.mode==="out-in",F&&(R.transition.afterLeave=()=>{j===w.pendingId&&(p(L,N,a===v?h(R):a,0),ys(D))}),R&&(m(R.el)===N&&(a=h(R)),f(R,U,w,!0)),F||p(L,N,a,0)),Wr(w,L),w.pendingBranch=null,w.isInFallback=!1;let I=w.parent,S=!1;for(;I;){if(I.pendingBranch){I.effects.push(...D),S=!0;break}I=I.parent}!S&&!F&&ys(D),w.effects=[],y&&t&&t.pendingBranch&&k===t.pendingId&&(t.deps--,t.deps===0&&!O&&t.resolve()),Wo(Z,"onResolve")},fallback(M){if(!w.pendingBranch)return;const{vnode:O,activeBranch:Z,parentComponent:R,container:L,namespace:j}=w;Wo(O,"onFallback");const D=h(Z),U=()=>{w.isInFallback&&(d(null,M,L,D,R,null,j,i,l),Wr(w,M))},N=M.transition&&M.transition.mode==="out-in";N&&(Z.transition.afterLeave=U),w.isInFallback=!0,f(Z,R,null,!0),N||U()},move(M,O,Z){w.activeBranch&&p(w.activeBranch,M,O,Z),w.container=M},next(){return w.activeBranch&&h(w.activeBranch)},registerDep(M,O,Z){const R=!!w.pendingBranch;R&&w.deps++;const L=M.vnode.el;M.asyncDep.catch(j=>{po(j,M,0)}).then(j=>{if(M.isUnmounted||w.isUnmounted||w.pendingId!==M.suspenseId)return;M.asyncResolved=!0;const{vnode:D}=M;Zl(M,j,!1),L&&(D.el=L);const U=!L&&M.subTree.el;O(M,D,m(L||M.subTree.el),L?null:h(M.subTree),w,s,Z),U&&_(U),si(M,D.el),R&&--w.deps===0&&w.resolve()})},unmount(M,O){w.isUnmounted=!0,w.activeBranch&&f(w.activeBranch,n,M,O),w.pendingBranch&&f(w.pendingBranch,n,M,O)}};return w}function Pv(e,t,n,r,o,a,s,i,l){const u=t.suspense=Yp(t,r,n,e.parentNode,document.createElement("div"),null,o,a,s,i,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,a,s);return u.deps===0&&u.resolve(!1,!0),c}function Ov(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Kc(r?n.default:n),e.ssFallback=r?Kc(n.fallback):ve(qe)}function Kc(e){let t;if(fe(e)){const n=Xr&&e._c;n&&(e._d=!1,C()),e=e(),n&&(e._d=!0,t=ft,Xp())}return ie(e)&&(e=Av(e)),e=pt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Jp(e,t){t&&t.pendingBranch?ie(e)?t.effects.push(...e):t.effects.push(e):ys(e)}function Wr(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,si(r,o))}function Zv(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Fe=Symbol.for("v-fgt"),hr=Symbol.for("v-txt"),qe=Symbol.for("v-cmt"),Kr=Symbol.for("v-stc"),So=[];let ft=null;function C(e=!1){So.push(ft=e?null:[])}function Xp(){So.pop(),ft=So[So.length-1]||null}let Xr=1;function Qc(e,t=!1){Xr+=e,e<0&&ft&&t&&(ft.hasOnce=!0)}function ef(e){return e.dynamicChildren=Xr>0?ft||Hr:null,Xp(),Xr>0&&ft&&ft.push(e),e}function A(e,t,n,r,o,a){return ef(b(e,t,n,r,o,a,!0))}function Ze(e,t,n,r,o){return ef(ve(e,t,n,r,o,!0))}function rn(e){return e?e.__v_isVNode===!0:!1}function Lt(e,t){return e.type===t.type&&e.key===t.key}const tf=({key:e})=>e??null,is=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ie(e)||Pe(e)||fe(e)?{i:Ue,r:e,k:t,f:!!n}:e:null);function b(e,t=null,n=null,r=0,o=null,a=e===Fe?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&tf(t),ref:t&&is(t),scopeId:ni,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 i?(Wu(l,n),a&128&&e.normalize(l)):n&&(l.shapeFlag|=Ie(n)?8:16),Xr>0&&!s&&ft&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&ft.push(l),l}const ve=Fv;function Fv(e,t=null,n=null,r=0,o=null,a=!1){if((!e||e===Rp)&&(e=qe),rn(e)){const i=_n(e,t,!0);return n&&Wu(i,n),Xr>0&&!a&&ft&&(i.shapeFlag&6?ft[ft.indexOf(e)]=i:ft.push(i)),i.patchFlag=-2,i}if(Hv(e)&&(e=e.__vccOpts),t){t=nf(t);let{class:i,style:l}=t;i&&!Ie(i)&&(t.class=Et(i)),Re(l)&&(Du(l)&&!ie(l)&&(l=Ne({},l)),t.style=zn(l))}const s=Ie(e)?1:xs(e)?128:yp(e)?64:Re(e)?4:fe(e)?2:0;return b(e,t,n,r,o,s,a,!0)}function nf(e){return e?Du(e)||Zp(e)?Ne({},e):e:null}function _n(e,t,n=!1,r=!1){const{props:o,ref:a,patchFlag:s,children:i,transition:l}=e,u=t?ii(o||{},t):o,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&tf(u),ref:t&&t.ref?n&&a?ie(a)?a.concat(is(t)):[a,is(t)]:is(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Fe?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_n(e.ssContent),ssFallback:e.ssFallback&&_n(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&Kn(c,l.clone(c)),c}function Ts(e=" ",t=0){return ve(hr,null,e,t)}function ha(e,t){const n=ve(Kr,null,e);return n.staticCount=t,n}function Dt(e="",t=!1){return t?(C(),Ze(qe,null,e)):ve(qe,null,e)}function pt(e){return e==null||typeof e=="boolean"?ve(qe):ie(e)?ve(Fe,null,e.slice()):rn(e)?Rn(e):ve(hr,null,String(e))}function Rn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:_n(e)}function Wu(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ie(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Wu(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!Zp(t)?t._ctx=Ue:o===3&&Ue&&(Ue.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else fe(t)?(t={default:t,_ctx:Ue},n=32):(t=String(t),r&64?(n=16,t=[Ts(t)]):n=8);e.children=t,e.shapeFlag|=n}function ii(...e){const t={};for(let n=0;nVe||Ue;let Cs,Pl;{const e=Ys(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),a=>{o.length>1?o.forEach(s=>s(a)):o[0](a)}};Cs=t("__VUE_INSTANCE_SETTERS__",n=>Ve=n),Pl=t("__VUE_SSR_SETTERS__",n=>eo=n)}const yr=e=>{const t=Ve;return Cs(e),e.scope.on(),()=>{e.scope.off(),Cs(t)}},Ol=()=>{Ve&&Ve.scope.off(),Cs(null)};function of(e){return e.vnode.shapeFlag&4}let eo=!1;function af(e,t=!1,n=!1){t&&Pl(t);const{props:r,children:o}=e.vnode,a=of(e);hv(e,r,a,t),yv(e,o,n);const s=a?$v(e,t):void 0;return t&&Pl(!1),s}function $v(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,av);const{setup:r}=n;if(r){Jn();const o=e.setupContext=r.length>1?lf(e):null,a=yr(e),s=pa(r,e,0,[e.props,o]),i=Eu(s);if(Xn(),a(),(i||e.sp)&&!Hn(e)&&Zu(e),i){if(s.then(Ol,Ol),t)return s.then(l=>{Zl(e,l,t)}).catch(l=>{po(l,e,0)});e.asyncDep=s}else Zl(e,s,t)}else sf(e,t)}function Zl(e,t,n){fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Re(t)&&(e.setupState=lp(t)),sf(e,n)}let Yc;function sf(e,t,n){const r=e.type;if(!e.render){if(!t&&Yc&&!r.render){const o=r.template||Hu(e).template;if(o){const{isCustomElement:a,compilerOptions:s}=e.appContext.config,{delimiters:i,compilerOptions:l}=r,u=Ne(Ne({isCustomElement:a,delimiters:i},s),l);r.render=Yc(o,u)}}e.render=r.render||Ot}{const o=yr(e);Jn();try{iv(e)}finally{Xn(),o()}}}const zv={get(e,t){return Xe(e,"get",""),e[t]}};function lf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,zv),slots:e.slots,emit:e.emit,expose:t}}function ma(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(lp(Lu(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ao)return Ao[n](e)},has(t,n){return n in t||n in Ao}})):e.proxy}function Fl(e,t=!0){return fe(e)?e.displayName||e.name:e.name||t&&e.__name}function Hv(e){return fe(e)&&"__vccOpts"in e}const le=(e,t)=>Ig(e,t,eo);function ze(e,t,n){const r=arguments.length;return r===2?Re(t)&&!ie(t)?rn(t)?ve(e,null,[t]):ve(e,t):ve(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&rn(n)&&(n=[n]),ve(e,t,n))}const uf="3.5.13",qv={createComponentInstance:rf,setupComponent:af,renderComponentRoot:ss,setCurrentRenderingInstance:qo,isVNode:rn,normalizeVNode:pt,getComponentPublicInstance:ma,ensureValidVNode:zu,pushWarningContext:Pg,popWarningContext:Og},HZ=qv;/** * @vue/runtime-dom v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let Nl;const Jc=typeof window<"u"&&window.trustedTypes;if(Jc)try{Nl=Jc.createPolicy("vue",{createHTML:e=>e})}catch{}const cf=Nl?e=>Nl.createHTML(e):e=>e,Vv="http://www.w3.org/2000/svg",Uv="http://www.w3.org/1998/Math/MathML",pn=typeof document<"u"?document:null,Xc=pn&&pn.createElement("template"),Gv={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"?pn.createElementNS(Vv,e):t==="mathml"?pn.createElementNS(Uv,e):n?pn.createElement(e,{is:n}):pn.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>pn.createTextNode(e),createComment:e=>pn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>pn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,a){const s=n?n.previousSibling:t.lastChild;if(o&&(o===a||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===a||!(o=o.nextSibling)););else{Xc.innerHTML=cf(r==="svg"?``:r==="mathml"?`${e}`:e);const i=Xc.content;if(r==="svg"||r==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Tn="transition",yo="animation",to=Symbol("_vtc"),df={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},pf=Ne({},kp,df),Wv=e=>(e.displayName="Transition",e.props=pf,e),ff=Wv((e,{slots:t})=>ze(qg,hf(e),t)),rr=(e,t=[])=>{ie(e)?e.forEach(n=>n(...t)):e&&e(...t)},ed=e=>e?ie(e)?e.some(t=>t.length>1):e.length>1:!1;function hf(e){const t={};for(const D in e)D in df||(t[D]=e[D]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:a=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=s,appearToClass:c=i,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:f=`${n}-leave-to`}=e,h=Kv(o),m=h&&h[0],_=h&&h[1],{onBeforeEnter:k,onEnter:y,onEnterCancelled:g,onLeave:v,onLeaveCancelled:w,onBeforeAppear:M=k,onAppear:O=y,onAppearCancelled:Z=g}=t,R=(D,U,N,F)=>{D._enterCancelled=F,Cn(D,U?c:i),Cn(D,U?u:s),N&&N()},L=(D,U)=>{D._isLeaving=!1,Cn(D,d),Cn(D,f),Cn(D,p),U&&U()},j=D=>(U,N)=>{const F=D?O:y,I=()=>R(U,D,N);rr(F,[U,I]),td(()=>{Cn(U,D?l:a),Gt(U,D?c:i),ed(F)||nd(U,r,m,I)})};return Ne(t,{onBeforeEnter(D){rr(k,[D]),Gt(D,a),Gt(D,s)},onBeforeAppear(D){rr(M,[D]),Gt(D,l),Gt(D,u)},onEnter:j(!1),onAppear:j(!0),onLeave(D,U){D._isLeaving=!0;const N=()=>L(D,U);Gt(D,d),D._enterCancelled?(Gt(D,p),Bl()):(Bl(),Gt(D,p)),td(()=>{D._isLeaving&&(Cn(D,d),Gt(D,f),ed(v)||nd(D,r,_,N))}),rr(v,[D,N])},onEnterCancelled(D){R(D,!1,void 0,!0),rr(g,[D])},onAppearCancelled(D){R(D,!0,void 0,!0),rr(Z,[D])},onLeaveCancelled(D){L(D),rr(w,[D])}})}function Kv(e){if(e==null)return null;if(Re(e))return[$i(e.enter),$i(e.leave)];{const t=$i(e);return[t,t]}}function $i(e){return Z1(e)}function Gt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[to]||(e[to]=new Set)).add(t)}function Cn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[to];n&&(n.delete(t),n.size||(e[to]=void 0))}function td(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Qv=0;function nd(e,t,n,r){const o=e._endId=++Qv,a=()=>{o===e._endId&&r()};if(n!=null)return setTimeout(a,n);const{type:s,timeout:i,propCount:l}=mf(e,t);if(!s)return r();const u=s+"end";let c=0;const d=()=>{e.removeEventListener(u,p),a()},p=f=>{f.target===e&&++c>=l&&d()};setTimeout(()=>{c(n[h]||"").split(", "),o=r(`${Tn}Delay`),a=r(`${Tn}Duration`),s=rd(o,a),i=r(`${yo}Delay`),l=r(`${yo}Duration`),u=rd(i,l);let c=null,d=0,p=0;t===Tn?s>0&&(c=Tn,d=s,p=a.length):t===yo?u>0&&(c=yo,d=u,p=l.length):(d=Math.max(s,u),c=d>0?s>u?Tn:yo:null,p=c?c===Tn?a.length:l.length:0);const f=c===Tn&&/\b(transform|all)(,|$)/.test(r(`${Tn}Property`).toString());return{type:c,timeout:d,propCount:p,hasTransform:f}}function rd(e,t){for(;e.lengthod(n)+od(e[r])))}function od(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Bl(){return document.body.offsetHeight}function Yv(e,t,n){const r=e[to];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Es=Symbol("_vod"),gf=Symbol("_vsh"),Jv={beforeMount(e,{value:t},{transition:n}){e[Es]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):bo(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),bo(e,!0),r.enter(e)):r.leave(e,()=>{bo(e,!1)}):bo(e,t))},beforeUnmount(e,{value:t}){bo(e,t)}};function bo(e,t){e.style.display=t?e[Es]:"none",e[gf]=!t}function Xv(){Jv.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const vf=Symbol("");function qZ(e){const t=Ht();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(a=>Ms(a,o))},r=()=>{const o=e(t.proxy);t.ce?Ms(t.ce,o):$l(t.subTree,o),n(o)};Sp(()=>{ys(r)}),fo(()=>{lt(r,Ot,{flush:"post"});const o=new MutationObserver(r);o.observe(t.subTree.el.parentNode,{childList:!0}),Nu(()=>o.disconnect())})}function $l(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{$l(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Ms(e.el,t);else if(e.type===Fe)e.children.forEach(n=>$l(n,t));else if(e.type===Kr){let{el:n,anchor:r}=e;for(;n&&(Ms(n,t),n!==r);)n=n.nextSibling}}function Ms(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[vf]=r}}const ey=/(^|;)\s*display\s*:/;function ty(e,t,n){const r=e.style,o=Ie(n);let a=!1;if(n&&!o){if(t)if(Ie(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();n[i]==null&&ls(r,i,"")}else for(const s in t)n[s]==null&&ls(r,s,"");for(const s in n)s==="display"&&(a=!0),ls(r,s,n[s])}else if(o){if(t!==n){const s=r[vf];s&&(n+=";"+s),r.cssText=n,a=ey.test(n)}}else t&&e.removeAttribute("style");Es in e&&(e[Es]=a?r.display:"",e[gf]&&(r.display="none"))}const ad=/\s*!important$/;function ls(e,t,n){if(ie(n))n.forEach(r=>ls(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=ny(e,t);ad.test(n)?e.setProperty(sn(r),n.replace(ad,""),"important"):e[r]=n}}const sd=["Webkit","Moz","ms"],zi={};function ny(e,t){const n=zi[t];if(n)return n;let r=vt(t);if(r!=="filter"&&r in e)return zi[t]=r;r=Qs(r);for(let o=0;oHi||(sy.then(()=>Hi=0),Hi=Date.now());function ly(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;$t(uy(r,n.value),t,5,[r])};return n.value=e,n.attached=iy(),n}function uy(e,t){if(ie(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 pd=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,cy=(e,t,n,r,o,a)=>{const s=o==="svg";t==="class"?Yv(e,r,s):t==="style"?ty(e,n,r):ua(t)?Tu(t)||oy(e,t,n,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):dy(e,t,r,s))?(ud(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ld(e,t,r,s,a,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Ie(r))?ud(e,vt(t),r,a,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),ld(e,t,r,s))};function dy(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&pd(t)&&fe(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 pd(t)&&Ie(n)?!1:t in e}const yf=new WeakMap,bf=new WeakMap,As=Symbol("_moveCb"),fd=Symbol("_enterCb"),py=e=>(delete e.props.mode,e),fy=py({name:"TransitionGroup",props:Ne({},pf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Ht(),r=wp();let o,a;return Fu(()=>{if(!o.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!yy(o[0].el,n.vnode.el,s))return;o.forEach(my),o.forEach(gy);const i=o.filter(vy);Bl(),i.forEach(l=>{const u=l.el,c=u.style;Gt(u,s),c.transform=c.webkitTransform=c.transitionDuration="";const d=u[As]=p=>{p&&p.target!==u||(!p||/transform$/.test(p.propertyName))&&(u.removeEventListener("transitionend",d),u[As]=null,Cn(u,s))};u.addEventListener("transitionend",d)})}),()=>{const s=ye(e),i=hf(s);let l=s.tag||Fe;if(o=[],a)for(let u=0;u{i.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(i=>i&&r.classList.add(i)),r.style.display="none";const a=t.nodeType===1?t:t.parentNode;a.appendChild(r);const{hasTransform:s}=mf(r);return a.removeChild(r),s}const no=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ie(t)?n=>Ur(t,n):t};function by(e){e.target.composing=!0}function hd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const vn=Symbol("_assign"),_y={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[vn]=no(o);const a=r||o.props&&o.props.type==="number";Zn(e,t?"change":"input",s=>{if(s.target.composing)return;let i=e.value;n&&(i=i.trim()),a&&(i=Tl(i)),e[vn](i)}),n&&Zn(e,"change",()=>{e.value=e.value.trim()}),t||(Zn(e,"compositionstart",by),Zn(e,"compositionend",hd),Zn(e,"change",hd))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:o,number:a}},s){if(e[vn]=no(s),e.composing)return;const i=(a||e.type==="number")&&!/^0\d/.test(e.value)?Tl(e.value):e.value,l=t??"";i!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||o&&e.value.trim()===l)||(e.value=l))}},wy={deep:!0,created(e,t,n){e[vn]=no(n),Zn(e,"change",()=>{const r=e._modelValue,o=_f(e),a=e.checked,s=e[vn];if(ie(r)){const i=Au(r,o),l=i!==-1;if(a&&!l)s(r.concat(o));else if(!a&&l){const u=[...r];u.splice(i,1),s(u)}}else if(ca(r)){const i=new Set(r);a?i.add(o):i.delete(o),s(i)}else s(wf(e,a))})},mounted:md,beforeUpdate(e,t,n){e[vn]=no(n),md(e,t,n)}};function md(e,{value:t,oldValue:n},r){e._modelValue=t;let o;if(ie(t))o=Au(t,r.props.value)>-1;else if(ca(t))o=t.has(r.props.value);else{if(t===n)return;o=gr(t,wf(e,!0))}e.checked!==o&&(e.checked=o)}const ky={created(e,{value:t},n){e.checked=gr(t,n.props.value),e[vn]=no(n),Zn(e,"change",()=>{e[vn](_f(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[vn]=no(r),t!==n&&(e.checked=gr(t,r.props.value))}};function _f(e){return"_value"in e?e._value:e.value}function wf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}function xy(){_y.getSSRProps=({value:e})=>({value:e}),ky.getSSRProps=({value:e},t)=>{if(t.props&&gr(t.props.value,e))return{checked:!0}},wy.getSSRProps=({value:e},t)=>{if(ie(e)){if(t.props&&Au(e,t.props.value)>-1)return{checked:!0}}else if(ca(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}}}const Ty=["ctrl","shift","alt","meta"],Cy={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)=>Ty.some(n=>e[`${n}Key`]&&!t.includes(n))},VZ=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(o,...a)=>{for(let s=0;s{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=o=>{if(!("key"in o))return;const a=sn(o.key);if(t.some(s=>s===a||Ey[s]===a))return e(o)})},kf=Ne({patchProp:cy},Gv);let jo,gd=!1;function Ay(){return jo||(jo=_v(kf))}function Sy(){return jo=gd?jo:wv(kf),gd=!0,jo}const xf=(...e)=>{const t=Ay().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Cf(r);if(!o)return;const a=t._component;!fe(a)&&!a.render&&!a.template&&(a.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const s=n(o,!1,Tf(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t},jy=(...e)=>{const t=Sy().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Cf(r);if(o)return n(o,!0,Tf(o))},t};function Tf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Cf(e){return Ie(e)?document.querySelector(e):e}let vd=!1;const UZ=()=>{vd||(vd=!0,xy(),Xv())},Ry=/"(?:_|\\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*:/,Iy=/"(?: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*:/,Dy=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Ly(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Py(e);return}return t}function Py(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Ko(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(!Dy.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Ry.test(e)||Iy.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Ly)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Oy=/#/g,Zy=/&/g,Fy=/\//g,Ny=/=/g,Ku=/\+/g,By=/%5e/gi,$y=/%60/gi,zy=/%7c/gi,Hy=/%20/gi;function qy(e){return encodeURI(""+e).replace(zy,"|")}function zl(e){return qy(typeof e=="string"?e:JSON.stringify(e)).replace(Ku,"%2B").replace(Hy,"+").replace(Oy,"%23").replace(Zy,"%26").replace($y,"`").replace(By,"^").replace(Fy,"%2F")}function qi(e){return zl(e).replace(Ny,"%3D")}function Ss(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Vy(e){return Ss(e.replace(Ku," "))}function Uy(e){return Ss(e.replace(Ku," "))}function Ef(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=Vy(r[1]);if(o==="__proto__"||o==="constructor")continue;const a=Uy(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 Gy(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${qi(e)}=${zl(n)}`).join("&"):`${qi(e)}=${zl(t)}`:qi(e)}function Wy(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Gy(t,e[t])).filter(Boolean).join("&")}const Ky=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Qy=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Yy=/^([/\\]\s*){2,}[^/\\]/,Jy=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Xy=/\/$|\/\?|\/#/,e4=/^\.?\//;function xn(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Ky.test(e):Qy.test(e)||(t.acceptRelative?Yy.test(e):!1)}function t4(e){return!!e&&Jy.test(e)}function Hl(e="",t){return t?Xy.test(e):e.endsWith("/")}function li(e="",t){if(!t)return(Hl(e)?e.slice(0,-1):e)||"/";if(!Hl(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,...s]=n.split("?");return((a.endsWith("/")?a.slice(0,-1):a)||"/")+(s.length>0?`?${s.join("?")}`:"")+r}function js(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Hl(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,...s]=n.split("?");return a+"/"+(s.length>0?`?${s.join("?")}`:"")+r}function n4(e=""){return e.startsWith("/")}function yd(e=""){return n4(e)?e:"/"+e}function r4(e,t){if(Af(t)||xn(e))return e;const n=li(t);return e.startsWith(n)?e:ga(n,e)}function bd(e,t){if(Af(t))return e;const n=li(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Mf(e,t){const n=s4(e),r={...Ef(n.search),...t};return n.search=Wy(r),i4(n)}function Af(e){return!e||e==="/"}function o4(e){return e&&e!=="/"}function ga(e,...t){let n=e||"";for(const r of t.filter(o=>o4(o)))if(n){const o=r.replace(e4,"");n=js(n)+o}else n=r;return n}function Sf(...e){var s,i,l,u;const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let o=0;for(const c of n)if(!(!c||c==="/")){for(const[d,p]of c.split(t).entries())if(!(!p||p===".")){if(p===".."){if(r.length===1&&xn(r[0]))continue;r.pop(),o--;continue}if(d===1&&((s=r[r.length-1])!=null&&s.endsWith(":/"))){r[r.length-1]+="/"+p;continue}r.push(p),o++}}let a=r.join("/");return o>=0?(i=n[0])!=null&&i.startsWith("/")&&!a.startsWith("/")?a="/"+a:(l=n[0])!=null&&l.startsWith("./")&&!a.startsWith("./")&&(a="./"+a):a="../".repeat(-1*o)+a,(u=n[n.length-1])!=null&&u.endsWith("/")&&!a.endsWith("/")&&(a+="/"),a}function a4(e,t,n={}){return n.trailingSlash||(e=js(e),t=js(t)),n.leadingSlash||(e=yd(e),t=yd(t)),n.encoding||(e=Ss(e),t=Ss(t)),e===t}const jf=Symbol.for("ufo:protocolRelative");function s4(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,d,p=""]=n;return{protocol:d.toLowerCase(),pathname:p,href:d+p,auth:"",host:"",search:"",hash:""}}if(!xn(e,{acceptRelative:!0}))return _d(e);const[,r="",o,a=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,s="",i=""]=a.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(i=i.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:u,hash:c}=_d(i);return{protocol:r.toLowerCase(),auth:o?o.slice(0,Math.max(0,o.length-1)):"",host:s,pathname:l,search:u,hash:c,[jf]:!r}}function _d(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function i4(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[jf]?(e.protocol||"")+"//":"")+o+a+t+n+r}class l4 extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function u4(e){var l,u,c,d,p;const t=((l=e.error)==null?void 0:l.message)||((u=e.error)==null?void 0:u.toString())||"",n=((c=e.request)==null?void 0:c.method)||((d=e.options)==null?void 0:d.method)||"GET",r=((p=e.request)==null?void 0:p.url)||String(e.request)||"/",o=`[${n}] ${JSON.stringify(r)}`,a=e.response?`${e.response.status} ${e.response.statusText}`:"",s=`${o}: ${a}${t?` ${t}`:""}`,i=new l4(s,e.error?{cause:e.error}:void 0);for(const f of["request","options","response"])Object.defineProperty(i,f,{get(){return e[f]}});for(const[f,h]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(i,f,{get(){return e.response&&e.response[h]}});return i}const c4=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function wd(e="GET"){return c4.has(e.toUpperCase())}function d4(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 p4=new Set(["image/svg","application/xml","application/xhtml","application/html"]),f4=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function h4(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return f4.test(t)?"json":p4.has(t)||t.startsWith("text/")?"text":"blob"}function m4(e,t,n,r){const o=g4((t==null?void 0:t.headers)??(e==null?void 0:e.headers),n==null?void 0:n.headers,r);let a;return(n!=null&&n.query||n!=null&&n.params||t!=null&&t.params||t!=null&&t.query)&&(a={...n==null?void 0:n.params,...n==null?void 0:n.query,...t==null?void 0:t.params,...t==null?void 0:t.query}),{...n,...t,query:a,params:a,headers:o}}function g4(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[o,a]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(o,a);return r}async function La(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const v4=new Set([408,409,425,429,500,502,503,504]),y4=new Set([101,204,205,304]);function Rf(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function o(i){const l=i.error&&i.error.name==="AbortError"&&!i.options.timeout||!1;if(i.options.retry!==!1&&!l){let c;typeof i.options.retry=="number"?c=i.options.retry:c=wd(i.options.method)?0:1;const d=i.response&&i.response.status||500;if(c>0&&(Array.isArray(i.options.retryStatusCodes)?i.options.retryStatusCodes.includes(d):v4.has(d))){const p=typeof i.options.retryDelay=="function"?i.options.retryDelay(i):i.options.retryDelay||0;return p>0&&await new Promise(f=>setTimeout(f,p)),a(i.request,{...i.options,retry:c-1})}}const u=u4(i);throw Error.captureStackTrace&&Error.captureStackTrace(u,a),u}const a=async function(l,u={}){const c={request:l,options:m4(l,u,e.defaults,n),response:void 0,error:void 0};c.options.method&&(c.options.method=c.options.method.toUpperCase()),c.options.onRequest&&await La(c,c.options.onRequest),typeof c.request=="string"&&(c.options.baseURL&&(c.request=r4(c.request,c.options.baseURL)),c.options.query&&(c.request=Mf(c.request,c.options.query),delete c.options.query),"query"in c.options&&delete c.options.query,"params"in c.options&&delete c.options.params),c.options.body&&wd(c.options.method)&&(d4(c.options.body)?(c.options.body=typeof c.options.body=="string"?c.options.body:JSON.stringify(c.options.body),c.options.headers=new n(c.options.headers||{}),c.options.headers.has("content-type")||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")):("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half")));let d;if(!c.options.signal&&c.options.timeout){const f=new r;d=setTimeout(()=>{const h=new Error("[TimeoutError]: The operation was aborted due to timeout");h.name="TimeoutError",h.code=23,f.abort(h)},c.options.timeout),c.options.signal=f.signal}try{c.response=await t(c.request,c.options)}catch(f){return c.error=f,c.options.onRequestError&&await La(c,c.options.onRequestError),await o(c)}finally{d&&clearTimeout(d)}if((c.response.body||c.response._bodyInit)&&!y4.has(c.response.status)&&c.options.method!=="HEAD"){const f=(c.options.parseResponse?"json":c.options.responseType)||h4(c.response.headers.get("content-type")||"");switch(f){case"json":{const h=await c.response.text(),m=c.options.parseResponse||Ko;c.response._data=m(h);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[f]()}}return c.options.onResponse&&await La(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await La(c,c.options.onResponseError),await o(c)):c.response},s=async function(l,u){return(await a(l,u))._data};return s.raw=a,s.native=(...i)=>t(...i),s.create=(i={},l={})=>Rf({...e,...l,defaults:{...e.defaults,...l.defaults,...i}}),s}var kd={};const Rs=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof kd<"u")return kd;throw new Error("unable to locate global object")}(),b4=Rs.fetch?(...e)=>Rs.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),_4=Rs.Headers,w4=Rs.AbortController,k4=Rf({fetch:b4,Headers:_4,AbortController:w4}),x4=k4,T4=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},Is=T4().app,C4=()=>Is.baseURL,E4=()=>Is.buildAssetsDir,Qu=(...e)=>Sf(If(),E4(),...e),If=(...e)=>{const t=Is.cdnURL||Is.baseURL;return e.length?Sf(t,...e):t};globalThis.__buildAssetsURL=Qu,globalThis.__publicAssetsURL=If;globalThis.$fetch||(globalThis.$fetch=x4.create({baseURL:C4()}));function ql(e,t={},n){for(const r in e){const o=e[r],a=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?ql(o,t,a):typeof o=="function"&&(t[a]=o)}return t}const M4={run:e=>e()},A4=()=>M4,Df=typeof console.createTask<"u"?console.createTask:A4;function S4(e,t){const n=t.shift(),r=Df(n);return e.reduce((o,a)=>o.then(()=>r.run(()=>a(...t))),Promise.resolve())}function j4(e,t){const n=t.shift(),r=Df(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function Vi(e,t){for(const n of[...e])n(t)}class R4{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 s=a.message;s||(s=`${o} hook has been deprecated`+(a.to?`, please use ${a.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(s)||(console.warn(s),this._deprecatedMessages.add(s))}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=ql(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=ql(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(S4,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(j4,t,...n)}callHookWith(t,n,...r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Vi(this._before,o);const a=t(n in this._hooks?[...this._hooks[n]]:[],r);return a instanceof Promise?a.finally(()=>{this._after&&o&&Vi(this._after,o)}):(this._after&&o&&Vi(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 Lf(){return new R4}var xd={};function I4(e={}){let t,n=!1;const r=s=>{if(t&&t!==s)throw new Error("Context conflict")};let o;if(e.asyncContext){const s=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;s?o=new s:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const a=()=>{if(o&&t===void 0){const s=o.getStore();if(s!==void 0)return s}return t};return{use:()=>{const s=a();if(s===void 0)throw new Error("Context is not available");return s},tryUse:()=>a(),set:(s,i)=>{i||r(s),t=s,n=!0},unset:()=>{t=void 0,n=!1},call:(s,i)=>{r(s),t=s;try{return o?o.run(s,i):i()}finally{n||(t=void 0)}},async callAsync(s,i){t=s;const l=()=>{t=s},u=()=>t===s?l:void 0;Vl.add(u);try{const c=o?o.run(s,i):i();return n||(t=void 0),await c}finally{Vl.delete(u)}}}}function D4(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=I4({...e,...r})),t[n],t[n]}}}const Ds=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof xd<"u"?xd:typeof window<"u"?window:{},Td="__unctx__",L4=Ds[Td]||(Ds[Td]=D4()),P4=(e,t={})=>L4.get(e,t),Cd="__unctx_async_handlers__",Vl=Ds[Cd]||(Ds[Cd]=new Set);function yn(e){const t=[];for(const o of Vl){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 O4=!1,Ul=!1,Z4=!1,F4={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},GZ={value:null,errorValue:null,deep:!0},N4=null,WZ={},B4="#__nuxt",Pf="nuxt-app",Ed=36e5,$4="vite:preloadError";function Of(e=Pf){return P4(e,{asyncContext:!1})}const z4="__nuxt_plugin";function H4(e){var o;let t=0;const n={_id:e.id||Pf||"nuxt-app",_scope:Su(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.14.1592"},get vue(){return n.vueApp.version}},payload:Jt({...((o=e.ssrContext)==null?void 0:o.payload)||{},data:Jt({}),state:bt({}),once:new Set,_errors:Jt({})}),static:{data:{}},runWithContext(a){return n._scope.active&&!da()?n._scope.run(()=>Md(n,a)):Md(n,a)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let a=!1;return()=>{if(!a&&(a=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:Jt({}),_payloadRevivers:{},...e};{const a=window.__NUXT__;if(a)for(const s in a)switch(s){case"data":case"state":case"_errors":Object.assign(n.payload[s],a[s]);break;default:n.payload[s]=a[s]}}n.hooks=Lf(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(a,s)=>{const i="$"+a;Pa(n,i,s),Pa(n.vueApp.config.globalProperties,i,s)},Pa(n.vueApp,"$nuxt",n),Pa(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener($4,s=>{n.callHook("app:chunkError",{error:s.payload}),(n.isHydrating||s.payload.message.includes("Unable to preload CSS"))&&s.preventDefault()}),window.useNuxtApp=window.useNuxtApp||Ae;const a=n.hook("app:error",(...s)=>{console.error("[nuxt] error caught during app initialization",...s)});n.hook("app:mounted",a)}const r=n.payload.config;return n.provide("config",r),n}function q4(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function V4(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 U4(e,t){const n=[],r=[],o=[],a=[];let s=0;async function i(l){var c;const u=((c=l.dependsOn)==null?void 0:c.filter(d=>t.some(p=>p._name===d)&&!n.includes(d)))??[];if(u.length>0)r.push([new Set(u),l]);else{const d=V4(e,l).then(async()=>{l._name&&(n.push(l._name),await Promise.all(r.map(async([p,f])=>{p.has(l._name)&&(p.delete(l._name),p.size===0&&(s++,await i(f)))})))});l.parallel?o.push(d.catch(p=>a.push(p))):await d}}for(const l of t)q4(e,l);for(const l of t)await i(l);if(await Promise.all(o),s)for(let l=0;l{}),e,{[z4]:!0,_name:t})}function Md(e,t,n){const r=()=>t();return Of(e._id).set(e),e.vueApp.runWithContext(r)}function G4(e){var n;let t;return qu()&&(t=(n=Ht())==null?void 0:n.appContext.app.$nuxt),t=t||Of(e).tryUse(),t||null}function Ae(e){const t=G4(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function kr(e){return Ae().$config}function Pa(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function W4(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n={},r=t||{},o=r.decode||K4;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 s="";const i=a.length;i<10?s="unknown:["+a+"]":s=a.slice(8,i-1),s=s.toLowerCase();let l=null;if((l=n.get(o))===void 0)n.set(o,n.size);else return this.dispatch("[CIRCULAR:"+l+"]");if(typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(o))return r("buffer:"),r(o.toString("utf8"));if(s!=="object"&&s!=="function"&&s!=="asyncfunction")this[s]?this[s](o):e.ignoreUnknown||this.unkown(o,s);else{let u=Object.keys(o);e.unorderedObjects&&(u=u.sort());let c=[];e.respectType!==!1&&!jd(o)&&(c=J4),e.excludeKeys&&(u=u.filter(p=>!e.excludeKeys(p)),c=c.filter(p=>!e.excludeKeys(p))),r("object:"+(u.length+c.length)+":");const d=p=>{this.dispatch(p),r(":"),e.excludeValues||this.dispatch(o[p]),r(",")};for(const p of u)d(p);for(const p of c)d(p)}},array(o,a){if(a=a===void 0?e.unorderedArrays!==!1:a,r("array:"+o.length+":"),!a||o.length<=1){for(const l of o)this.dispatch(l);return}const s=new Map,i=o.map(l=>{const u=Zf(e);u.dispatch(l);for(const[c,d]of u.getContext())s.set(c,d);return u.toString()});return n=s,i.sort(),this.array(i,!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:"),jd(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 Ff="[native code] }",X4=Ff.length;function jd(e){return typeof e!="function"?!1:Function.prototype.toString.call(e).slice(-X4)===Ff}var e3=Object.defineProperty,t3=(e,t,n)=>t in e?e3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Br=(e,t,n)=>(t3(e,typeof t!="symbol"?t+"":t,n),n);class Vn{constructor(t,n){Br(this,"words"),Br(this,"sigBytes"),t=this.words=t||[],this.sigBytes=n===void 0?t.length*4:n}toString(t){return(t||n3).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 Vn([...this.words])}}const n3={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("")}},r3={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,s=e.words[r+2>>>2]>>>24-(r+2)%4*8&255,i=o<<16|a<<8|s;for(let l=0;l<4&&r*8+l*6>>6*(3-l)&63))}return n.join("")}},o3={parse(e){const t=e.length,n=[];for(let r=0;r>>2]|=(e.charCodeAt(r)&255)<<24-r%4*8;return new Vn(n,t)}},a3={parse(e){return o3.parse(unescape(encodeURIComponent(e)))}};class s3{constructor(){Br(this,"_data",new Vn),Br(this,"_nDataBytes",0),Br(this,"_minBufferSize",0),Br(this,"blockSize",512/32)}reset(){this._data=new Vn,this._nDataBytes=0}_append(t){typeof t=="string"&&(t=a3.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 s=0;st in e?l3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,c3=(e,t,n)=>(u3(e,t+"",n),n);const Rd=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],d3=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],or=[];class p3 extends i3{constructor(){super(...arguments),c3(this,"_hash",new Vn([...Rd]))}reset(){super.reset(),this._hash=new Vn([...Rd])}_doProcessBlock(t,n){const r=this._hash.words;let o=r[0],a=r[1],s=r[2],i=r[3],l=r[4],u=r[5],c=r[6],d=r[7];for(let p=0;p<64;p++){if(p<16)or[p]=t[n+p]|0;else{const g=or[p-15],v=(g<<25|g>>>7)^(g<<14|g>>>18)^g>>>3,w=or[p-2],M=(w<<15|w>>>17)^(w<<13|w>>>19)^w>>>10;or[p]=v+or[p-7]+M+or[p-16]}const f=l&u^~l&c,h=o&a^o&s^a&s,m=(o<<30|o>>>2)^(o<<19|o>>>13)^(o<<10|o>>>22),_=(l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25),k=d+_+f+d3[p]+or[p],y=m+h;d=c,c=u,u=l,l=i+k|0,i=s,s=a,a=o,o=k+y|0}r[0]=r[0]+o|0,r[1]=r[1]+a|0,r[2]=r[2]+s|0,r[3]=r[3]+i|0,r[4]=r[4]+l|0,r[5]=r[5]+u|0,r[6]=r[6]+c|0,r[7]=r[7]+d|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 f3(e){return new p3().finalize(e).toString(r3)}function KZ(e,t={}){const n=typeof e=="string"?e:Gl(e,t);return f3(n).slice(0,10)}function h3(e,t,n={}){return e===t||Gl(e,n)===Gl(t,n)}function m3(e,t){return{ctx:{table:e},matchAll:n=>Bf(n,e)}}function Nf(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,o])=>[r,Nf(o)])):new Map(Object.entries(e[n]));return t}function g3(e){return m3(Nf(e))}function Bf(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[a,s]of Id(t.wildcard))(e===a||e.startsWith(a+"/"))&&r.push(s);for(const[a,s]of Id(t.dynamic))if(e.startsWith(a+"/")){const i="/"+e.slice(a.length).split("/").splice(2).join("/");r.push(...Bf(i,s))}const o=t.static.get(e);return o&&r.push(o),r.filter(Boolean)}function Id(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function Ui(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 Wl(e,t,n=".",r){if(!Ui(t))return Wl(e,{},n,r);const o=Object.assign({},t);for(const a in e){if(a==="__proto__"||a==="constructor")continue;const s=e[a];s!=null&&(r&&r(o,a,s,n)||(Array.isArray(s)&&Array.isArray(o[a])?o[a]=[...s,...o[a]]:Ui(s)&&Ui(o[a])?o[a]=Wl(s,o[a],(n?`${n}.`:"")+a.toString(),r):o[a]=s))}return o}function v3(e){return(...t)=>t.reduce((n,r)=>Wl(n,r,"",e),{})}const $f=v3();function y3(e,t){try{return t in e}catch{return!1}}var b3=Object.defineProperty,_3=(e,t,n)=>t in e?b3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ur=(e,t,n)=>(_3(e,typeof t!="symbol"?t+"":t,n),n);class Kl extends Error{constructor(t,n={}){super(t,n),ur(this,"statusCode",500),ur(this,"fatal",!1),ur(this,"unhandled",!1),ur(this,"statusMessage"),ur(this,"data"),ur(this,"cause"),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Yl(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=zf(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}ur(Kl,"__h3_error__",!0);function Ql(e){if(typeof e=="string")return new Kl(e);if(w3(e))return e;const t=new Kl(e.message??e.statusMessage??"",{cause:e.cause||e});if(y3(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=Yl(e.statusCode,t.statusCode):e.status&&(t.statusCode=Yl(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;zf(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 w3(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const k3=/[^\u0009\u0020-\u007E]/g;function zf(e=""){return e.replace(k3,"")}function Yl(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Hf=Symbol("layout-meta"),va=Symbol("route"),Ye=()=>{var e;return(e=Ae())==null?void 0:e.$router},ho=()=>qu()?Ge(va,Ae()._route):Ae()._route;function QZ(e){return e}const qf=()=>{try{if(Ae()._processingMiddleware)return!0}catch{return!1}return!1},Vf=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:"path"in e?Jl(e):Ye().resolve(e).href;if(t!=null&&t.open){const{target:l="_blank",windowFeatures:u={}}=t.open,c=Object.entries(u).filter(([d,p])=>p!==void 0).map(([d,p])=>`${d.toLowerCase()}=${p}`).join(", ");return open(n,l,c),Promise.resolve()}const r=xn(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:l}=new URL(n,window.location.href);if(l&&t4(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const a=qf();if(!o&&a)return e;const s=Ye(),i=Ae();return o?(i._scope.stop(),t!=null&&t.replace?location.replace(n):location.href=n,a?i.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t!=null&&t.replace?s.replace(e):s.push(e)},YZ=e=>{const t=Ae(),n=qf();if(n||t.isHydrating){const r=Ye().beforeResolve(o=>{o.meta.layout=e,r()})}n||(ho().meta.layout=e)};function Jl(e){return Mf(e.path||"",e.query||{})+(e.hash||"")}const Uf="__nuxt_error",ui=()=>dp(Ae().payload,"error"),$r=e=>{const t=ci(e);try{const n=Ae(),r=ui();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},x3=async(e={})=>{const t=Ae(),n=ui();t.callHook("app:error:cleared",e),e.redirect&&await Ye().replace(e.redirect),n.value=N4},T3=e=>!!e&&typeof e=="object"&&Uf in e,ci=e=>{const t=Ql(e);return Object.defineProperty(t,Uf,{value:!0,configurable:!1,writable:!1}),t};function Dd(e){const t=E3(e),n=new ArrayBuffer(t.length),r=new DataView(n);for(let o=0;o>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const M3=-1,A3=-2,S3=-3,j3=-4,R3=-5,I3=-6;function D3(e,t){return L3(JSON.parse(e),t)}function L3(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,s=!1){if(a===M3)return;if(a===S3)return NaN;if(a===j3)return 1/0;if(a===R3)return-1/0;if(a===I3)return-0;if(s)throw new Error("Invalid input");if(a in r)return r[a];const i=n[a];if(!i||typeof i!="object")r[a]=i;else if(Array.isArray(i))if(typeof i[0]=="string"){const l=i[0],u=t==null?void 0:t[l];if(u)return r[a]=u(o(i[1]));switch(l){case"Date":r[a]=new Date(i[1]);break;case"Set":const c=new Set;r[a]=c;for(let f=1;f>>9)+65536).toString(16).substring(1,8).toLowerCase()}function Xl(e){if(e._h)return e._h;if(e._d)return Ls(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const n in e.props)t+=`${n}:${String(e.props[n])},`;return Ls(t)}function Wf(e,t){const n=[],r=t.resolveKeyData||(a=>a.key),o=t.resolveValueData||(a=>a.value);for(const[a,s]of Object.entries(e))n.push(...(Array.isArray(s)?s:[s]).map(i=>{const l={key:a,value:i},u=o(l);return typeof u=="object"?Wf(u,t):Array.isArray(u)?u:{[typeof t.key=="function"?t.key(l):t.key]:r(l),[typeof t.value=="function"?t.value(l):t.value]:u}}).flat());return n}function Kf(e,t){return Object.entries(e).map(([n,r])=>{if(typeof r=="object"&&(r=Kf(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"}),Gi=e=>({keyValue:e}),Yu={appleItunesApp:{unpack:{entrySeparator:", ",resolve({key:e,value:t}){return`${mn(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`${mn(e)} ${t}`}},metaKey:"http-equiv"},contentType:{metaKey:"http-equiv"},defaultStyle:{metaKey:"http-equiv"},fbAppId:rt("fb:app_id"),msapplicationConfig:Gi("msapplication-Config"),msapplicationTileColor:Gi("msapplication-TileColor"),msapplicationTileImage:Gi("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"?`${mn(e)}`:`${mn(e)}:${t}`}}},xUaCompatible:{metaKey:"http-equiv"}},Qf=new Set(["og","book","article","profile"]);function Yf(e){var r;const t=mn(e),n=t.indexOf(":");return Qf.has(t.substring(0,n))?"property":((r=Yu[e])==null?void 0:r.metaKey)||"name"}function N3(e){var t;return((t=Yu[e])==null?void 0:t.keyValue)||mn(e)}function mn(e){const t=e.replace(/([A-Z])/g,"-$1").toLowerCase(),n=t.indexOf("-"),r=t.substring(0,n);return r==="twitter"||Qf.has(r)?e.replace(/([A-Z])/g,":$1").toLowerCase():t}function eu(e){if(Array.isArray(e))return e.map(n=>eu(n));if(typeof e!="object"||Array.isArray(e))return e;const t={};for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[mn(n)]=eu(e[n]));return t}function B3(e,t){const n=Yu[t];return t==="refresh"?`${e.seconds};url=${e.url}`:Kf(eu(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 Jf=new Set(["og:image","og:video","og:audio","twitter:image"]);function Xf(e){const t={};for(const n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;const r=e[n];String(r)!=="false"&&n&&(t[n]=r)}return t}function Ld(e,t){const n=Xf(t),r=mn(e),o=Yf(r);if(Jf.has(r)){const a={};for(const s in n)Object.prototype.hasOwnProperty.call(n,s)&&(a[`${e}${s==="url"?"":`${s[0].toUpperCase()}${s.slice(1)}`}`]=n[s]);return e2(a).sort((s,i)=>{var l,u;return(((l=s[o])==null?void 0:l.length)||0)-(((u=i[o])==null?void 0:u.length)||0)})}return[{[o]:r,...n}]}function e2(e){const t=[],n={};for(const o in e){if(!Object.prototype.hasOwnProperty.call(e,o))continue;const a=e[o];if(!Array.isArray(a)){if(typeof a=="object"&&a){if(Jf.has(mn(o))){t.push(...Ld(o,a));continue}n[o]=Xf(a)}else n[o]=a;continue}for(const s of a)t.push(...typeof s=="string"?e2({[o]:s}):Ld(o,s))}const r=Wf(n,{key({key:o}){return Yf(o)},value({key:o}){return o==="charset"?"charset":"content"},resolveKeyData({key:o}){return N3(o)},resolveValueData({value:o,key:a}){return o===null?"_null":typeof o=="object"?B3(o,a):typeof o=="number"?o.toString():o}});return[...t,...r].map(o=>(o.content==="_null"&&(o.content=null),o))}function $3(e,t){return e instanceof Promise?e.then(t):t(e)}function tu(e,t,n,r){const o=r||n2(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},e==="templateParams"||e==="titleTemplate");if(o instanceof Promise)return o.then(s=>tu(e,t,n,s));const a={tag:e,props:o};for(const s of Gf){const i=a.props[s]!==void 0?a.props[s]:n[s];i!==void 0&&((!(s==="innerHTML"||s==="textContent"||s==="children")||P3.has(a.tag))&&(a[s==="children"?"innerHTML":s]=i),delete a.props[s])}return a.props.body&&(a.tagPosition="bodyClose",delete a.props.body),a.tag==="script"&&typeof a.innerHTML=="object"&&(a.innerHTML=JSON.stringify(a.innerHTML),a.props.type=a.props.type||"application/json"),Array.isArray(a.props.content)?a.props.content.map(s=>({...a,props:{...a.props,content:s}})):a}function z3(e,t){var r;const n=e==="class"?" ":";";return t&&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()).join(n)}function t2(e,t,n,r){for(let o=r;o(e[a]=s,t2(e,t,n,o)));if(!t&&!Gf.has(a)){const s=String(e[a]),i=a.startsWith("data-");s==="true"||s===""?e[a]=i?"true":!0:e[a]||(i&&s==="false"?e[a]="false":delete e[a])}}}function n2(e,t=!1){const n=t2(e,t,Object.keys(e),0);return n instanceof Promise?n.then(()=>e):e}const H3=10;function r2(e,t,n){for(let r=n;r(t[r]=a,r2(e,t,r)));Array.isArray(o)?e.push(...o):e.push(o)}}function q3(e){const t=[],n=e.resolvedInput;for(const o in n){if(!Object.prototype.hasOwnProperty.call(n,o))continue;const a=n[o];if(!(a===void 0||!O3.has(o))){if(Array.isArray(a)){for(const s of a)t.push(tu(o,s,e));continue}t.push(tu(o,a,e))}}if(t.length===0)return[];const r=[];return $3(r2(r,t,0),()=>r.map((o,a)=>(o._e=e._i,e.mode&&(o._m=e.mode),o._p=(e._i{if(i===In||!a.includes(i))return i;const l=G3(t,i.slice(1),r);return l!==void 0?l:i}).trim(),s&&(e.endsWith(In)&&(e=e.slice(0,-In.length)),e.startsWith(In)&&(e=e.slice(In.length)),e=e.replace(W3,n).trim()),e}function Fd(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function a2(e,t={}){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 e._domUpdatePromise||(e._domUpdatePromise=new Promise(async o=>{var d;const a=(await e.resolveTags()).map(p=>({tag:p,id:us.has(p.tag)?Xl(p):p.tag,shouldRender:!0}));let s=e._dom;if(!s){s={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};const p=new Set;for(const f of["body","head"]){const h=(d=n[f])==null?void 0:d.children;for(const m of h){const _=m.tagName.toLowerCase();if(!us.has(_))continue;const k={tag:_,props:await n2(m.getAttributeNames().reduce((w,M)=>({...w,[M]:m.getAttribute(M)}),{})),innerHTML:m.innerHTML},y=o2(k);let g=y,v=1;for(;g&&p.has(g);)g=`${y}:${v++}`;g&&(k._d=g,p.add(g)),s.elMap[m.getAttribute("data-hid")||Xl(k)]=m}}}s.pendingSideEffects={...s.sideEffects},s.sideEffects={};function i(p,f,h){const m=`${p}:${f}`;s.sideEffects[m]=h,delete s.pendingSideEffects[m]}function l({id:p,$el:f,tag:h}){const m=h.tag.endsWith("Attrs");if(s.elMap[p]=f,m||(h.textContent&&h.textContent!==f.textContent&&(f.textContent=h.textContent),h.innerHTML&&h.innerHTML!==f.innerHTML&&(f.innerHTML=h.innerHTML),i(p,"el",()=>{var _;(_=s.elMap[p])==null||_.remove(),delete s.elMap[p]})),h._eventHandlers)for(const _ in h._eventHandlers)Object.prototype.hasOwnProperty.call(h._eventHandlers,_)&&f.getAttribute(`data-${_}`)!==""&&((h.tag==="bodyAttrs"?n.defaultView:f).addEventListener(_.substring(2),h._eventHandlers[_].bind(f)),f.setAttribute(`data-${_}`,""));for(const _ in h.props){if(!Object.prototype.hasOwnProperty.call(h.props,_))continue;const k=h.props[_],y=`attr:${_}`;if(_==="class"){if(!k)continue;for(const g of k.split(" "))m&&i(p,`${y}:${g}`,()=>f.classList.remove(g)),!f.classList.contains(g)&&f.classList.add(g)}else if(_==="style"){if(!k)continue;for(const g of k.split(";")){const v=g.indexOf(":"),w=g.substring(0,v).trim(),M=g.substring(v+1).trim();i(p,`${y}:${w}`,()=>{f.style.removeProperty(w)}),f.style.setProperty(w,M)}}else f.getAttribute(_)!==k&&f.setAttribute(_,k===!0?"":String(k)),m&&i(p,y,()=>f.removeAttribute(_))}}const u=[],c={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const p of a){const{tag:f,shouldRender:h,id:m}=p;if(h){if(f.tag==="title"){n.title=f.textContent;continue}p.$el=p.$el||s.elMap[m],p.$el?l(p):us.has(f.tag)&&u.push(p)}}for(const p of u){const f=p.tag.tagPosition||"head";p.$el=n.createElement(p.tag.tag),l(p),c[f]=c[f]||n.createDocumentFragment(),c[f].appendChild(p.$el)}for(const p of a)await e.hooks.callHook("dom:renderTag",p,n,i);c.head&&n.head.appendChild(c.head),c.bodyOpen&&n.body.insertBefore(c.bodyOpen,n.body.firstChild),c.bodyClose&&n.body.appendChild(c.bodyClose);for(const p in s.pendingSideEffects)s.pendingSideEffects[p]();e._dom=s,await e.hooks.callHook("dom:rendered",{renders:a}),o()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function K3(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domDebouncedUpdatePromise=e._domDebouncedUpdatePromise||new Promise(r=>n(()=>a2(e,t).then(()=>{delete e._domDebouncedUpdatePromise,r()})))}function Q3(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":a=>{K3(a,e)}}}}}const Y3=new Set(["templateParams","htmlAttrs","bodyAttrs"]),J3={hooks:{"tag:normalise":({tag:e})=>{e.props.hid&&(e.key=e.props.hid,delete e.props.hid),e.props.vmid&&(e.key=e.props.vmid,delete e.props.vmid),e.props.key&&(e.key=e.props.key,delete e.props.key);const t=o2(e);t&&!t.startsWith("meta:og:")&&!t.startsWith("meta:twitter:")&&delete e.key;const n=t||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":e=>{const t=Object.create(null);for(const r of e.tags){const o=(r.key?`${r.tag}:${r.key}`:r._d)||Xl(r),a=t[o];if(a){let i=r==null?void 0:r.tagDuplicateStrategy;if(!i&&Y3.has(r.tag)&&(i="merge"),i==="merge"){const l=a.props;l.style&&r.props.style&&(l.style[l.style.length-1]!==";"&&(l.style+=";"),r.props.style=`${l.style} ${r.props.style}`),l.class&&r.props.class?r.props.class=`${l.class} ${r.props.class}`:l.class&&(r.props.class=l.class),t[o].props={...l,...r.props};continue}else if(r._e===a._e){a._duped=a._duped||[],r._d=`${a._d}:${a._duped.length+1}`,a._duped.push(r);continue}else if(Ps(r)>Ps(a))continue}if(!(r.innerHTML||r.textContent||Object.keys(r.props).length!==0)&&us.has(r.tag)){delete t[o];continue}t[o]=r}const n=[];for(const r in t){const o=t[r],a=o._duped;n.push(o),a&&(delete o._duped,n.push(...a))}e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},X3=new Set(["script","link","bodyAttrs"]),eb=e=>({hooks:{"tags:resolve":t=>{for(const n of t.tags){if(!X3.has(n.tag))continue;const r=n.props;for(const o in r){if(o[0]!=="o"||o[1]!=="n"||!Object.prototype.hasOwnProperty.call(r,o))continue;const a=r[o];typeof a=="function"&&(e.ssr&&Pd.has(o)?r[o]=`this.dataset.${o}fired = true`:delete r[o],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[o]=a)}e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||Ls(n.props.src||n.props.href))}},"dom:renderTag":({$el:t,tag:n})=>{var o,a;const r=t==null?void 0:t.dataset;if(r)for(const s in r){if(!s.endsWith("fired"))continue;const i=s.slice(0,-5);Pd.has(i)&&((a=(o=n._eventHandlers)==null?void 0:o[i])==null||a.call(t,new Event(i.substring(2))))}}}}),tb=new Set(["link","style","script","noscript"]),nb={hooks:{"tag:normalise":({tag:e})=>{e.key&&tb.has(e.tag)&&(e.props["data-hid"]=e._h=Ls(e.key))}}},rb={mode:"server",hooks:{"tags:beforeResolve":e=>{const t={};let n=!1;for(const r of e.tags)r._m!=="server"||r.tag!=="titleTemplate"&&r.tag!=="templateParams"&&r.tag!=="title"||(t[r.tag]=r.tag==="title"||r.tag==="titleTemplate"?r.textContent:r.props,n=!0);n&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},ob={hooks:{"tags:resolve":e=>{var t;for(const n of e.tags)if(typeof n.tagPriority=="string")for(const{prefix:r,offset:o}of V3){if(!n.tagPriority.startsWith(r))continue;const a=n.tagPriority.substring(r.length),s=(t=e.tags.find(i=>i._d===a))==null?void 0:t._p;if(s!==void 0){n._p=s+o;break}}e.tags.sort((n,r)=>{const o=Ps(n),a=Ps(r);return oa?1:n._p-r._p})}}},ab={meta:"content",link:"href",htmlAttrs:"lang"},sb=["innerHTML","textContent"],ib=e=>({hooks:{"tags:resolve":t=>{var s;const{tags:n}=t;let r;for(let i=0;ii.tag==="title"))==null?void 0:s.textContent)||"",o,a);for(const i of n){if(i.processTemplateParams===!1)continue;const l=ab[i.tag];if(l&&typeof i.props[l]=="string")i.props[l]=Za(i.props[l],o,a);else if(i.processTemplateParams||i.tag==="titleTemplate"||i.tag==="title")for(const u of sb)typeof i[u]=="string"&&(i[u]=Za(i[u],o,a,i.tag==="script"&&i.props.type.endsWith("json")))}e._templateParams=o,e._separator=a},"tags:afterResolve":({tags:t})=>{let n;for(let r=0;r{const{tags:t}=e;let n,r;for(let o=0;o{for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&(t.props.type==="application/ld+json"||t.props.type==="application/json")?t.innerHTML=t.innerHTML.replace(/{i.dirty=!0,t.callHook("entries:updated",i)};let o=0,a=[];const s=[],i={plugins:s,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return a},use(l){const u=typeof l=="function"?l(i):l;(!u.key||!s.some(c=>c.key===u.key))&&(s.push(u),Nd(u.mode,n)&&t.addHooks(u.hooks||{}))},push(l,u){u==null||delete u.head;const c={_i:o++,input:l,...u};return Nd(c.mode,n)&&(a.push(c),r()),{dispose(){a=a.filter(d=>d._i!==c._i),r()},patch(d){for(const p of a)p._i===c._i&&(p.input=c.input=d);r()}}},async resolveTags(){const l={tags:[],entries:[...a]};await t.callHook("entries:resolve",l);for(const u of l.entries){const c=u.resolvedInput||u.input;if(u.resolvedInput=await(u.transform?u.transform(c):c),u.resolvedInput)for(const d of await q3(u)){const p={tag:d,entry:u,resolvedOptions:i.resolvedOptions};await t.callHook("tag:normalise",p),l.tags.push(p.tag)}}return await t.callHook("tags:beforeResolve",l),await t.callHook("tags:resolve",l),await t.callHook("tags:afterResolve",l),l.tags},ssr:n};return[J3,rb,eb,nb,ob,ib,lb,ub,...(e==null?void 0:e.plugins)||[]].forEach(l=>i.use(l)),i.hooks.callHook("init",i),i}function pb(){return s2}var Bd={};const fb=uf[0]==="3";function hb(e){return typeof e=="function"?e():de(e)}function Os(e){if(e instanceof Promise||e instanceof Date||e instanceof RegExp)return e;const t=hb(e);if(!e||!t)return t;if(Array.isArray(t))return t.map(n=>Os(n));if(typeof t=="object"){const n={};for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(r==="titleTemplate"||r[0]==="o"&&r[1]==="n"){n[r]=de(t[r]);continue}n[r]=Os(t[r])}return n}return t}const mb={hooks:{"entries:resolve":e=>{for(const t of e.entries)t.resolvedInput=Os(t.input)}}},i2="usehead";function gb(e){return{install(n){fb&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(i2,e))}}.install}function vb(e={}){e.domDelayFn=e.domDelayFn||(n=>wn(()=>setTimeout(()=>n(),0)));const t=cb(e);return t.use(mb),t.install=gb(t),t}const nu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof Bd<"u"?Bd:typeof self<"u"?self:{},ru="__unhead_injection_handler__";function yb(e){nu[ru]=e}function bb(){if(ru in nu)return nu[ru]();const e=Ge(i2);return e||pb()}function l2(e,t={}){const n=t.head||bb();if(n)return n.ssr?n.push(e,t):_b(n,e,t)}function _b(e,t,n={}){const r=je(!1),o=je({});Gp(()=>{o.value=r.value?{}:Os(t)});const a=e.push(o.value,n);return lt(o,i=>{a.patch(i)}),Ht()&&(wr(()=>{a.dispose()}),Mp(()=>{r.value=!0}),Ep(()=>{r.value=!1})),a}let cs,ds;function wb(){return cs=$fetch(Qu(`builds/meta/${kr().app.buildId}.json`),{responseType:"json"}),cs.then(e=>{ds=g3(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),cs}function di(){return cs||wb()}async function Ju(e){if(await di(),!ds)return console.error("[nuxt] Error creating app manifest matcher.",ds),{};try{return $f({},...ds.matchAll(e).reverse())}catch(t){return console.error("[nuxt] Error matching route rules.",t),{}}}async function $d(e,t={}){const n=await xb(e,t),r=Ae(),o=r._payloadCache=r._payloadCache||{};return n in o?o[n]||null:(o[n]=c2(e).then(a=>a?u2(n).then(s=>s||(delete o[n],null)):(o[n]=null,null)),o[n])}const kb="_payload.json";async function xb(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||xn(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=kr(),o=t.hash||(t.fresh?Date.now():r.app.buildId),a=r.app.cdnURL,s=a&&await c2(e)?a:r.app.baseURL;return ga(s,n.pathname,kb+(o?`?${o}`:""))}async function u2(e){const t=fetch(e).then(n=>n.text().then(d2));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function c2(e=ho().path){if(e=li(e),(await di()).prerendered.includes(e))return!0;const n=await Ju(e);return!!n.prerender&&!n.redirect}let ar=null;async function Tb(){var r;if(ar)return ar;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await d2(e.textContent||""),n=e.dataset.src?await u2(e.dataset.src):void 0;return ar={...t,...n,...window.__NUXT__},(r=ar.config)!=null&&r.public&&(ar.config.public=bt(ar.config.public)),ar}async function d2(e){return await D3(e,Ae()._payloadRevivers)}function Cb(e,t){Ae()._payloadRevivers[e]=t}const Eb=[["NuxtError",e=>ci(e)],["EmptyShallowRef",e=>bn(e==="_"?void 0:e==="0n"?BigInt(0):Ko(e))],["EmptyRef",e=>je(e==="_"?void 0:e==="0n"?BigInt(0):Ko(e))],["ShallowRef",e=>bn(e)],["ShallowReactive",e=>Jt(e)],["Ref",e=>je(e)],["Reactive",e=>bt(e)]],Mb=Qe({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,o]of Eb)Cb(r,o);Object.assign(e.payload,([t,n]=yn(()=>e.runWithContext(Tb)),t=await t,n(),t)),window.__NUXT__=e.payload}}),Ab=[],Sb=Qe({name:"nuxt:head",enforce:"pre",setup(e){const t=vb({plugins:Ab});yb(()=>Ae().vueApp._context.provides.usehead),e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await a2(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.5.0 * (c) 2024 Eduardo San Martin Morote * @license MIT */const Lr=typeof document<"u";function p2(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function jb(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&p2(e.default)}const Ee=Object.assign;function Wi(e,t){const n={};for(const r in t){const o=t[r];n[r]=zt(o)?o.map(e):e(o)}return n}const Ro=()=>{},zt=Array.isArray,f2=/#/g,Rb=/&/g,Ib=/\//g,Db=/=/g,Lb=/\?/g,h2=/\+/g,Pb=/%5B/g,Ob=/%5D/g,m2=/%5E/g,Zb=/%60/g,g2=/%7B/g,Fb=/%7C/g,v2=/%7D/g,Nb=/%20/g;function Xu(e){return encodeURI(""+e).replace(Fb,"|").replace(Pb,"[").replace(Ob,"]")}function Bb(e){return Xu(e).replace(g2,"{").replace(v2,"}").replace(m2,"^")}function ou(e){return Xu(e).replace(h2,"%2B").replace(Nb,"+").replace(f2,"%23").replace(Rb,"%26").replace(Zb,"`").replace(g2,"{").replace(v2,"}").replace(m2,"^")}function $b(e){return ou(e).replace(Db,"%3D")}function zb(e){return Xu(e).replace(f2,"%23").replace(Lb,"%3F")}function Hb(e){return e==null?"":zb(e).replace(Ib,"%2F")}function Qo(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const qb=/\/$/,Vb=e=>e.replace(qb,"");function Ki(e,t,n="/"){let r,o={},a="",s="";const i=t.indexOf("#");let l=t.indexOf("?");return i=0&&(l=-1),l>-1&&(r=t.slice(0,l),a=t.slice(l+1,i>-1?i:t.length),o=e(a)),i>-1&&(r=r||t.slice(0,i),s=t.slice(i,t.length)),r=Kb(r??t,n),{fullPath:r+(a&&"?")+a+s,path:r,query:o,hash:Qo(s)}}function Ub(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function zd(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Gb(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&ro(t.matched[r],n.matched[o])&&y2(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ro(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function y2(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Wb(e[n],t[n]))return!1;return!0}function Wb(e,t){return zt(e)?Hd(e,t):zt(t)?Hd(t,e):e===t}function Hd(e,t){return zt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Kb(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,s,i;for(s=0;s1&&a--;else break;return n.slice(0,a).join("/")+"/"+r.slice(s).join("/")}const Rt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Yo;(function(e){e.pop="pop",e.push="push"})(Yo||(Yo={}));var Io;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Io||(Io={}));function Qb(e){if(!e)if(Lr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Vb(e)}const Yb=/^[^#]+#/;function Jb(e,t){return e.replace(Yb,"#")+t}function Xb(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 pi=()=>({left:window.scrollX,top:window.scrollY});function e5(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=Xb(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 qd(e,t){return(history.state?history.state.position-t:-1)+e}const au=new Map;function t5(e,t){au.set(e,t)}function n5(e){const t=au.get(e);return au.delete(e),t}let r5=()=>location.protocol+"//"+location.host;function b2(e,t){const{pathname:n,search:r,hash:o}=t,a=e.indexOf("#");if(a>-1){let i=o.includes(e.slice(a))?e.slice(a).length:1,l=o.slice(i);return l[0]!=="/"&&(l="/"+l),zd(l,"")}return zd(n,e)+r+o}function o5(e,t,n,r){let o=[],a=[],s=null;const i=({state:p})=>{const f=b2(e,location),h=n.value,m=t.value;let _=0;if(p){if(n.value=f,t.value=p,s&&s===h){s=null;return}_=m?p.position-m.position:0}else r(f);o.forEach(k=>{k(n.value,h,{delta:_,type:Yo.pop,direction:_?_>0?Io.forward:Io.back:Io.unknown})})};function l(){s=n.value}function u(p){o.push(p);const f=()=>{const h=o.indexOf(p);h>-1&&o.splice(h,1)};return a.push(f),f}function c(){const{history:p}=window;p.state&&p.replaceState(Ee({},p.state,{scroll:pi()}),"")}function d(){for(const p of a)p();a=[],window.removeEventListener("popstate",i),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",i),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:l,listen:u,destroy:d}}function Vd(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?pi():null}}function a5(e){const{history:t,location:n}=window,r={value:b2(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(l,u,c){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:r5()+e+l;try{t[c?"replaceState":"pushState"](u,"",p),o.value=u}catch(f){console.error(f),n[c?"replace":"assign"](p)}}function s(l,u){const c=Ee({},t.state,Vd(o.value.back,l,o.value.forward,!0),u,{position:o.value.position});a(l,c,!0),r.value=l}function i(l,u){const c=Ee({},o.value,t.state,{forward:l,scroll:pi()});a(c.current,c,!0);const d=Ee({},Vd(r.value,l,null),{position:c.position+1},u);a(l,d,!1),r.value=l}return{location:r,state:o,push:i,replace:s}}function _2(e){e=Qb(e);const t=a5(e),n=o5(e,t.state,t.location,t.replace);function r(a,s=!0){s||n.pauseListeners(),history.go(a)}const o=Ee({location:"",base:e,go:r,createHref:Jb.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 s5(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),_2(e)}function i5(e){return typeof e=="string"||e&&typeof e=="object"}function w2(e){return typeof e=="string"||typeof e=="symbol"}const k2=Symbol("");var Ud;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Ud||(Ud={}));function oo(e,t){return Ee(new Error,{type:e,[k2]:!0},t)}function dn(e,t){return e instanceof Error&&k2 in e&&(t==null||!!(e.type&t))}const Gd="[^/]+?",l5={sensitive:!1,strict:!1,start:!0,end:!0},u5=/[.+*?^${}()[\]/\\]/g;function c5(e,t){const n=Ee({},l5,t),r=[];let o=n.start?"^":"";const a=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(o+="/");for(let d=0;dt.length?t.length===1&&t[0]===80?1:-1:0}function x2(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const p5={type:0,value:""},f5=/[a-zA-Z0-9_]/;function h5(e){if(!e)return[[]];if(e==="/")return[[p5]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(f){throw new Error(`ERR (${n})/"${u}": ${f}`)}let n=0,r=n;const o=[];let a;function s(){a&&o.push(a),a=[]}let i=0,l,u="",c="";function d(){u&&(n===0?a.push({type:0,value:u}):n===1||n===2||n===3?(a.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=l}for(;i{s(g)}:Ro}function s(d){if(w2(d)){const p=r.get(d);p&&(r.delete(d),n.splice(n.indexOf(p),1),p.children.forEach(s),p.alias.forEach(s))}else{const p=n.indexOf(d);p>-1&&(n.splice(p,1),d.record.name&&r.delete(d.record.name),d.children.forEach(s),d.alias.forEach(s))}}function i(){return n}function l(d){const p=b5(d,n);n.splice(p,0,d),d.record.name&&!Yd(d)&&r.set(d.record.name,d)}function u(d,p){let f,h={},m,_;if("name"in d&&d.name){if(f=r.get(d.name),!f)throw oo(1,{location:d});_=f.record.name,h=Ee(Kd(p.params,f.keys.filter(g=>!g.optional).concat(f.parent?f.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),d.params&&Kd(d.params,f.keys.map(g=>g.name))),m=f.stringify(h)}else if(d.path!=null)m=d.path,f=n.find(g=>g.re.test(m)),f&&(h=f.parse(m),_=f.record.name);else{if(f=p.name?r.get(p.name):n.find(g=>g.re.test(p.path)),!f)throw oo(1,{location:d,currentLocation:p});_=f.record.name,h=Ee({},p.params,d.params),m=f.stringify(h)}const k=[];let y=f;for(;y;)k.unshift(y.record),y=y.parent;return{name:_,path:m,params:h,matched:k,meta:y5(k)}}e.forEach(d=>a(d));function c(){n.length=0,r.clear()}return{addRoute:a,resolve:u,removeRoute:s,clearRoutes:c,getRoutes:i,getRecordMatcher:o}}function Kd(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Qd(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:v5(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function v5(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 Yd(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function y5(e){return e.reduce((t,n)=>Ee(t,n.meta),{})}function Jd(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function b5(e,t){let n=0,r=t.length;for(;n!==r;){const a=n+r>>1;x2(e,t[a])<0?r=a:n=a+1}const o=_5(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function _5(e){let t=e;for(;t=t.parent;)if(T2(t)&&x2(e,t)===0)return t}function T2({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function w5(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;oa&&ou(a)):[r&&ou(r)]).forEach(a=>{a!==void 0&&(t+=(t.length?"&":"")+n,a!=null&&(t+="="+a))})}return t}function k5(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=zt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const x5=Symbol(""),e0=Symbol(""),fi=Symbol(""),ec=Symbol(""),su=Symbol("");function _o(){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 Dn(e,t,n,r,o,a=s=>s()){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((i,l)=>{const u=p=>{p===!1?l(oo(4,{from:n,to:t})):p instanceof Error?l(p):i5(p)?l(oo(2,{from:t,to:p})):(s&&r.enterCallbacks[o]===s&&typeof p=="function"&&s.push(p),i())},c=a(()=>e.call(r&&r.instances[o],t,n,u));let d=Promise.resolve(c);e.length<3&&(d=d.then(u)),d.catch(p=>l(p))})}function Qi(e,t,n,r,o=a=>a()){const a=[];for(const s of e)for(const i in s.components){let l=s.components[i];if(!(t!=="beforeRouteEnter"&&!s.instances[i]))if(p2(l)){const c=(l.__vccOpts||l)[t];c&&a.push(Dn(c,n,r,s,i,o))}else{let u=l();a.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${i}" at "${s.path}"`);const d=jb(c)?c.default:c;s.mods[i]=c,s.components[i]=d;const f=(d.__vccOpts||d)[t];return f&&Dn(f,n,r,s,i,o)()}))}}return a}function t0(e){const t=Ge(fi),n=Ge(ec),r=le(()=>{const l=de(e.to);return t.resolve(l)}),o=le(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],d=n.matched;if(!c||!d.length)return-1;const p=d.findIndex(ro.bind(null,c));if(p>-1)return p;const f=n0(l[u-2]);return u>1&&n0(c)===f&&d[d.length-1].path!==f?d.findIndex(ro.bind(null,l[u-2])):p}),a=le(()=>o.value>-1&&A5(n.params,r.value.params)),s=le(()=>o.value>-1&&o.value===n.matched.length-1&&y2(n.params,r.value.params));function i(l={}){if(M5(l)){const u=t[de(e.replace)?"replace":"push"](de(e.to)).catch(Ro);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:le(()=>r.value.href),isActive:a,isExactActive:s,navigate:i}}function T5(e){return e.length===1?e[0]:e}const C5=Je({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:t0,setup(e,{slots:t}){const n=bt(t0(e)),{options:r}=Ge(fi),o=le(()=>({[r0(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[r0(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const a=t.default&&T5(t.default(n));return e.custom?a:ze("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},a)}}}),E5=C5;function M5(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 A5(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(!zt(o)||o.length!==r.length||r.some((a,s)=>a!==o[s]))return!1}return!0}function n0(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const r0=(e,t,n)=>e??t??n,S5=Je({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ge(su),o=le(()=>e.route||r.value),a=Ge(e0,0),s=le(()=>{let u=de(a);const{matched:c}=o.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),i=le(()=>o.value.matched[s.value]);qn(e0,le(()=>s.value+1)),qn(x5,i),qn(su,o);const l=je();return lt(()=>[l.value,i.value,e.name],([u,c,d],[p,f,h])=>{c&&(c.instances[d]=u,f&&f!==c&&u&&u===p&&(c.leaveGuards.size||(c.leaveGuards=f.leaveGuards),c.updateGuards.size||(c.updateGuards=f.updateGuards))),u&&c&&(!f||!ro(c,f)||!p)&&(c.enterCallbacks[d]||[]).forEach(m=>m(u))},{flush:"post"}),()=>{const u=o.value,c=e.name,d=i.value,p=d&&d.components[c];if(!p)return o0(n.default,{Component:p,route:u});const f=d.props[c],h=f?f===!0?u.params:typeof f=="function"?f(u):f:null,_=ze(p,Ee({},h,t,{onVnodeUnmounted:k=>{k.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return o0(n.default,{Component:_,route:u})||_}}});function o0(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const C2=S5;function j5(e){const t=g5(e.routes,e),n=e.parseQuery||w5,r=e.stringifyQuery||Xd,o=e.history,a=_o(),s=_o(),i=_o(),l=bn(Rt);let u=Rt;Lr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Wi.bind(null,B=>""+B),d=Wi.bind(null,Hb),p=Wi.bind(null,Qo);function f(B,ne){let X,re;return w2(B)?(X=t.getRecordMatcher(B),re=ne):re=B,t.addRoute(re,X)}function h(B){const ne=t.getRecordMatcher(B);ne&&t.removeRoute(ne)}function m(){return t.getRoutes().map(B=>B.record)}function _(B){return!!t.getRecordMatcher(B)}function k(B,ne){if(ne=Ee({},ne||l.value),typeof B=="string"){const T=Ki(n,B,ne.path),P=t.resolve({path:T.path},ne),G=o.createHref(T.fullPath);return Ee(T,P,{params:p(P.params),hash:Qo(T.hash),redirectedFrom:void 0,href:G})}let X;if(B.path!=null)X=Ee({},B,{path:Ki(n,B.path,ne.path).path});else{const T=Ee({},B.params);for(const P in T)T[P]==null&&delete T[P];X=Ee({},B,{params:d(T)}),ne.params=d(ne.params)}const re=t.resolve(X,ne),me=B.hash||"";re.params=c(p(re.params));const we=Ub(r,Ee({},B,{hash:Bb(me),path:re.path})),x=o.createHref(we);return Ee({fullPath:we,hash:me,query:r===Xd?k5(B.query):B.query||{}},re,{redirectedFrom:void 0,href:x})}function y(B){return typeof B=="string"?Ki(n,B,l.value.path):Ee({},B)}function g(B,ne){if(u!==B)return oo(8,{from:ne,to:B})}function v(B){return O(B)}function w(B){return v(Ee(y(B),{replace:!0}))}function M(B){const ne=B.matched[B.matched.length-1];if(ne&&ne.redirect){const{redirect:X}=ne;let re=typeof X=="function"?X(B):X;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=y(re):{path:re},re.params={}),Ee({query:B.query,hash:B.hash,params:re.path!=null?{}:B.params},re)}}function O(B,ne){const X=u=k(B),re=l.value,me=B.state,we=B.force,x=B.replace===!0,T=M(X);if(T)return O(Ee(y(T),{state:typeof T=="object"?Ee({},me,T.state):me,force:we,replace:x}),ne||X);const P=X;P.redirectedFrom=ne;let G;return!we&&Gb(r,re,X)&&(G=oo(16,{to:P,from:re}),ae(re,re,!0,!1)),(G?Promise.resolve(G):L(P,re)).catch(H=>dn(H)?dn(H,2)?H:Y(H):E(H,P,re)).then(H=>{if(H){if(dn(H,2))return O(Ee({replace:x},y(H.to),{state:typeof H.to=="object"?Ee({},me,H.to.state):me,force:we}),ne||P)}else H=D(P,re,!0,x,me);return j(P,re,H),H})}function Z(B,ne){const X=g(B,ne);return X?Promise.reject(X):Promise.resolve()}function R(B){const ne=Se.values().next().value;return ne&&typeof ne.runWithContext=="function"?ne.runWithContext(B):B()}function L(B,ne){let X;const[re,me,we]=R5(B,ne);X=Qi(re.reverse(),"beforeRouteLeave",B,ne);for(const T of re)T.leaveGuards.forEach(P=>{X.push(Dn(P,B,ne))});const x=Z.bind(null,B,ne);return X.push(x),Ce(X).then(()=>{X=[];for(const T of a.list())X.push(Dn(T,B,ne));return X.push(x),Ce(X)}).then(()=>{X=Qi(me,"beforeRouteUpdate",B,ne);for(const T of me)T.updateGuards.forEach(P=>{X.push(Dn(P,B,ne))});return X.push(x),Ce(X)}).then(()=>{X=[];for(const T of we)if(T.beforeEnter)if(zt(T.beforeEnter))for(const P of T.beforeEnter)X.push(Dn(P,B,ne));else X.push(Dn(T.beforeEnter,B,ne));return X.push(x),Ce(X)}).then(()=>(B.matched.forEach(T=>T.enterCallbacks={}),X=Qi(we,"beforeRouteEnter",B,ne,R),X.push(x),Ce(X))).then(()=>{X=[];for(const T of s.list())X.push(Dn(T,B,ne));return X.push(x),Ce(X)}).catch(T=>dn(T,8)?T:Promise.reject(T))}function j(B,ne,X){i.list().forEach(re=>R(()=>re(B,ne,X)))}function D(B,ne,X,re,me){const we=g(B,ne);if(we)return we;const x=ne===Rt,T=Lr?history.state:{};X&&(re||x?o.replace(B.fullPath,Ee({scroll:x&&T&&T.scroll},me)):o.push(B.fullPath,me)),l.value=B,ae(B,ne,X,x),Y()}let U;function N(){U||(U=o.listen((B,ne,X)=>{if(!Te.listening)return;const re=k(B),me=M(re);if(me){O(Ee(me,{replace:!0,force:!0}),re).catch(Ro);return}u=re;const we=l.value;Lr&&t5(qd(we.fullPath,X.delta),pi()),L(re,we).catch(x=>dn(x,12)?x:dn(x,2)?(O(Ee(y(x.to),{force:!0}),re).then(T=>{dn(T,20)&&!X.delta&&X.type===Yo.pop&&o.go(-1,!1)}).catch(Ro),Promise.reject()):(X.delta&&o.go(-X.delta,!1),E(x,re,we))).then(x=>{x=x||D(re,we,!1),x&&(X.delta&&!dn(x,8)?o.go(-X.delta,!1):X.type===Yo.pop&&dn(x,20)&&o.go(-1,!1)),j(re,we,x)}).catch(Ro)}))}let F=_o(),I=_o(),S;function E(B,ne,X){Y(B);const re=I.list();return re.length?re.forEach(me=>me(B,ne,X)):console.error(B),Promise.reject(B)}function V(){return S&&l.value!==Rt?Promise.resolve():new Promise((B,ne)=>{F.add([B,ne])})}function Y(B){return S||(S=!B,N(),F.list().forEach(([ne,X])=>B?X(B):ne()),F.reset()),B}function ae(B,ne,X,re){const{scrollBehavior:me}=e;if(!Lr||!me)return Promise.resolve();const we=!X&&n5(qd(B.fullPath,0))||(re||!X)&&history.state&&history.state.scroll||null;return wn().then(()=>me(B,ne,we)).then(x=>x&&e5(x)).catch(x=>E(x,B,ne))}const ce=B=>o.go(B);let ge;const Se=new Set,Te={currentRoute:l,listening:!0,addRoute:f,removeRoute:h,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:m,resolve:k,options:e,push:v,replace:w,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:a.add,beforeResolve:s.add,afterEach:i.add,onError:I.add,isReady:V,install(B){const ne=this;B.component("RouterLink",E5),B.component("RouterView",C2),B.config.globalProperties.$router=ne,Object.defineProperty(B.config.globalProperties,"$route",{enumerable:!0,get:()=>de(l)}),Lr&&!ge&&l.value===Rt&&(ge=!0,v(o.location).catch(me=>{}));const X={};for(const me in Rt)Object.defineProperty(X,me,{get:()=>l.value[me],enumerable:!0});B.provide(fi,ne),B.provide(ec,Jt(X)),B.provide(su,l);const re=B.unmount;Se.add(B),B.unmount=function(){Se.delete(B),Se.size<1&&(u=Rt,U&&U(),U=null,l.value=Rt,ge=!1,S=!1),re()}}};function Ce(B){return B.reduce((ne,X)=>ne.then(()=>R(X)),Promise.resolve())}return Te}function R5(e,t){const n=[],r=[],o=[],a=Math.max(t.matched.length,e.matched.length);for(let s=0;sro(u,i))?r.push(i):n.push(i));const l=e.matched[s];l&&(t.matched.find(u=>ro(u,l))||o.push(l))}return[n,r,o]}function JZ(){return Ge(fi)}function E2(e){return Ge(ec)}const I5=/(:\w+)\([^)]+\)/g,D5=/(:\w+)[?+*]/g,L5=/:\w+/g,P5=(e,t)=>t.path.replace(I5,"$1").replace(D5,"$1").replace(L5,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),iu=(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&&P5(e.route,n));return typeof r=="function"?r(e.route):r},O5=(e,t)=>({default:()=>e?ze(Yg,e===!0?{}:e,t):t});function tc(e){return Array.isArray(e)?e:[e]}const Z5="modulepreload",F5=function(e,t){return new URL(e,t).href},a0={},$=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){const s=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),l=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));o=Promise.allSettled(n.map(u=>{if(u=F5(u,r),u in a0)return;a0[u]=!0;const c=u.endsWith(".css"),d=c?'[rel="stylesheet"]':"";if(!!r)for(let h=s.length-1;h>=0;h--){const m=s[h];if(m.href===u&&(!c||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${d}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":Z5,c||(f.as="script"),f.crossOrigin="",f.href=u,l&&f.setAttribute("nonce",l),document.head.appendChild(f),c)return new Promise((h,m)=>{f.addEventListener("load",h),f.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${u}`)))})}))}function a(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return o.then(s=>{for(const i of s||[])i.status==="rejected"&&a(i.reason);return t().catch(a)})},Yi=null,N5={middleware:"auth"},Ji=null,B5={middleware:"auth"},$5={middleware:["launcher-auth"]},z5={middleware:"auth"},H5={middleware:"auth"},Fa={middleware:"auth"},Na={middleware:"auth"},Xi=null,el=null,tl=null,Ba={middleware:"auth"},q5={middleware:"auth"},V5={middleware:"auth"},U5={middleware:"auth"},G5={middleware:"auth"},W5={middleware:"auth"},K5={middleware:"auth"},Q5={middleware:"auth"},Y5={middleware:"auth"},J5={middleware:"auth"},nl=null,rl=[{name:Ji==null?void 0:Ji.name,path:"/:type()/:id()",component:()=>$(()=>import("./Bu59bGUv.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,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]),import.meta.url),children:[{name:"type-id-changelog",path:"changelog",component:()=>$(()=>import("./Btm-xDYa.js"),__vite__mapDeps([64,65,66,18,15,5,6,67,8,9,10,11,13,14,68,29,69]),import.meta.url)},{name:"type-id-gallery",path:"gallery",component:()=>$(()=>import("./Z1MD5D-w.js"),__vite__mapDeps([70,71,72,49,18,50,73,16,17,74,75,30,29,76]),import.meta.url)},{name:"type-id",path:"",component:()=>$(()=>import("./BaHkHOC3.js"),[],import.meta.url)},{name:"type-id-moderation",path:"moderation",component:()=>$(()=>import("./DnWBHql2.js"),__vite__mapDeps([77,78,18,79,80,81,82,44,45,46,8,9,47,48,49,50,51,52,7,10,11,12,83,84,85,86,87,22,3,4,25,88,89,90,34,91,30,92]),import.meta.url)},{name:Yi==null?void 0:Yi.name,path:"settings",component:()=>$(()=>import("./CYlIUVH4.js"),__vite__mapDeps([93,27,94,95,34]),import.meta.url),children:[{name:"type-id-settings-analytics",path:"analytics",component:()=>$(()=>import("./Pv8Iws5f.js"),__vite__mapDeps([96,97,1,8,9,98,99,42,43,18,100,62,101,102,103]),import.meta.url)},{name:"type-id-settings-description",path:"description",component:()=>$(()=>import("./D46BkZsv.js"),__vite__mapDeps([104,105,58,57,44,45,46,8,9,47,48,49,18,50,51,52,90,106]),import.meta.url)},{name:"type-id-settings-environment",path:"environment",component:()=>$(()=>import("./u2_fePS4.js"),__vite__mapDeps([107,2,108,27,109,26]),import.meta.url)},{name:"type-id-settings-general",path:"general",component:()=>$(()=>import("./BASeQAUn.js"),__vite__mapDeps([110,3,4,7,8,9,10,11,12,108,27,109,26]),import.meta.url)},{name:"type-id-settings",path:"",component:()=>$(()=>import("./Nsj0rR41.js"),__vite__mapDeps([111,18,58,57,3,4,73,16,17,112,113,114,115,34,38,116]),import.meta.url)},{name:"type-id-settings-license",path:"license",component:()=>$(()=>import("./KH8CkD-I.js"),__vite__mapDeps([117,5,6,42,43,105,18]),import.meta.url)},{name:"type-id-settings-links",path:"links",component:()=>$(()=>import("./CPtkESlR.js"),__vite__mapDeps([118,59,18,57,42,43,119]),import.meta.url)},{name:"type-id-settings-members",path:"members",component:()=>$(()=>import("./0UOV-IBF.js"),__vite__mapDeps([120,3,4,78,18,79,98,8,9,99,5,6,73,16,17,112,56,30,62,121]),import.meta.url)},{name:"type-id-settings-tags",path:"tags",component:()=>$(()=>import("./DG-3ZeQy.js"),__vite__mapDeps([122,18,83,84,123]),import.meta.url)}]},{name:"type-id-version-version-new",path:"version/:version()-new",component:()=>$(()=>import("./BUJWw259.js"),__vite__mapDeps([124,23,18,61]),import.meta.url)},{name:"type-id-version-version",path:"version/:version()",component:()=>$(()=>import("./CfQYcbqJ.js"),__vite__mapDeps([125,60,3,4,78,18,79,5,6,81,82,44,45,46,8,9,47,48,49,50,51,52,73,16,17,112,33,34,35,126,127,113,114,115,85,86,128,129,90,68,75,30,29,130]),import.meta.url),children:[{name:"type-id-version-version-edit",path:"edit",meta:N5||{},component:()=>$(()=>import("./fcUAcn3g.js"),[],import.meta.url)}]},{name:"type-id-versions",path:"versions",component:()=>$(()=>import("./DUno4RLC.js"),__vite__mapDeps([131,71,72,49,18,50,7,8,9,10,11,12,73,16,17,21,25,27,22,15,65,23,66,5,6,67,13,14,114,74,60,34,132]),import.meta.url)}]},{name:"admin-billing-id",path:"/admin/billing/:id()",component:()=>$(()=>import("./DStgMTVd.js"),__vite__mapDeps([133,3,4,81,82,42,43,51,16,17,25,28,18,134,61,30,135]),import.meta.url)},{name:"admin-emails",path:"/admin/emails",component:()=>$(()=>import("./BC3mg-oi.js"),__vite__mapDeps([136,98,8,9,99]),import.meta.url)},{name:"admin-file_lookup",path:"/admin/file_lookup",component:()=>$(()=>import("./Dd4QDZhw.js"),__vite__mapDeps([137,2,3,4,81,82,18]),import.meta.url)},{name:"admin-servers-notices",path:"/admin/servers/notices",component:()=>$(()=>import("./DCjvjIAc.js"),__vite__mapDeps([138,81,82,139,2,140,15,141,51,16,17,25,27,142,143,144,145,61,146]),import.meta.url)},{name:"admin-user_email",path:"/admin/user_email",component:()=>$(()=>import("./Dz1bci5Z.js"),[],import.meta.url)},{name:"app",path:"/app",component:()=>$(()=>import("./D21gWtzr.js"),__vite__mapDeps([147,3,4,78,18,79,5,6,27,148,149,150,22,151,30,152,29,153]),import.meta.url)},{name:"auth",path:"/auth",meta:$5||{},component:()=>$(()=>import("./CYs4tlGH.js"),__vite__mapDeps([154,155]),import.meta.url),children:[{name:"auth-authorize",path:"authorize",meta:B5||{},component:()=>$(()=>import("./M4ZGAP4x.js"),__vite__mapDeps([156,3,4,8,9,27,157,61,158,30,159]),import.meta.url)},{name:"auth-reset-password",path:"reset-password",component:()=>$(()=>import("./BLJb2H_0.js"),__vite__mapDeps([160,27,161,162,61]),import.meta.url)},{name:"auth-sign-in",path:"sign-in",component:()=>$(()=>import("./BECeXSCD.js"),__vite__mapDeps([163,27,161,162,61,38]),import.meta.url)},{name:"auth-sign-up",path:"sign-up",component:()=>$(()=>import("./DW5eIk3s.js"),__vite__mapDeps([164,5,6,27,161,162,61,38]),import.meta.url)},{name:"auth-verify-email",path:"verify-email",component:()=>$(()=>import("./jLad6Snx.js"),__vite__mapDeps([165,61,38]),import.meta.url)},{name:"auth-welcome",path:"welcome",component:()=>$(()=>import("./DuzTVTq3.js"),__vite__mapDeps([166,5,6,27,158,61,38,167]),import.meta.url)}]},{name:"collection-id",path:"/collection/:id()",component:()=>$(()=>import("./BsaaqWW1.js"),__vite__mapDeps([168,3,4,8,9,42,43,49,18,50,10,11,73,16,17,25,27,169,170,61,158,33,34,35,171,20,128,129,172,173,30,29,38,174]),import.meta.url),children:[{name:"collection-id-projectType",path:":projectType()",component:()=>$(()=>import("./OwzOifYa.js"),[],import.meta.url)}]},{name:Fa==null?void 0:Fa.name,path:"/dashboard",meta:Fa||{},component:()=>$(()=>import("./Da4ySwZN.js"),__vite__mapDeps([175,27,94,95]),import.meta.url),children:[{name:"dashboard-analytics",path:"analytics",meta:z5||{},component:()=>$(()=>import("./CtMv3xWU.js"),__vite__mapDeps([176,97,1,8,9,98,99,42,43,18,100,62,101,102,30]),import.meta.url)},{name:"dashboard-collections",path:"collections",meta:H5||{},component:()=>$(()=>import("./OILP6WUN.js"),__vite__mapDeps([177,3,4,8,9,27,36,16,17,37,2,18,30,38,39,173,61,178]),import.meta.url)},{name:"dashboard",path:"",component:()=>$(()=>import("./KTYz8boT.js"),__vite__mapDeps([179,3,4,180,81,82,20,18,25,169,56,181,87,22,78,79,7,8,9,10,11,12,88,89,182,34,183,30,184]),import.meta.url)},{name:"dashboard-notifications",path:"notifications",component:()=>$(()=>import("./Cbtqd7RZ.js"),__vite__mapDeps([185,8,9,47,48,65,18,126,127,180,3,4,81,82,20,25,169,56,181,87,22,78,79,7,10,11,12,88,89,182,34,183,30,186]),import.meta.url),children:[{name:"dashboard-notifications-history",path:"history",component:()=>$(()=>import("./CH-3EoW5.js"),[],import.meta.url)}]},{name:"dashboard-organizations",path:"organizations",component:()=>$(()=>import("./RqI4Pl5U.js"),__vite__mapDeps([187,3,4,188,16,17,37,2,18,30,189,190]),import.meta.url)},{name:"dashboard-projects",path:"projects",component:()=>$(()=>import("./CCaH5rOP.js"),__vite__mapDeps([191,3,4,5,6,81,82,20,27,18,112,192,47,8,9,48,16,17,37,2,30,85,86,38,193]),import.meta.url)},{name:"dashboard-report-id",path:"report/:id()",component:()=>$(()=>import("./Dv2UdU3V.js"),__vite__mapDeps([194,126,127,195,3,4,78,18,79,81,82,25,181,87,22,7,8,9,10,11,12,88,89,182,68,34,196,80,44,45,46,47,48,49,50,51,52,83,84,85,86,90,91,30,197]),import.meta.url)},{name:"dashboard-reports",path:"reports",component:()=>$(()=>import("./CAZVR0gz.js"),__vite__mapDeps([198,47,8,9,48,195,3,4,78,18,79,81,82,25,181,87,22,7,10,11,12,88,89,182,68,34,196,199,30]),import.meta.url)},{name:"dashboard-revenue",path:"revenue",component:()=>$(()=>import("./BhjSQ0VJ.js"),__vite__mapDeps([200,18,30,201]),import.meta.url)},{name:"dashboard-revenue-transfers",path:"revenue/transfers",component:()=>$(()=>import("./CJeeFIaD.js"),__vite__mapDeps([202,78,18,79,42,43,203,204,30,61,205]),import.meta.url)},{name:"dashboard-revenue-withdraw",path:"revenue/withdraw",component:()=>$(()=>import("./C7GrteKA.js"),__vite__mapDeps([206,5,6,47,8,9,48,203,204,18,112,30,207]),import.meta.url)}]},{name:"flags",path:"/flags",component:()=>$(()=>import("./B8bf_2TS.js"),__vite__mapDeps([208,34,209]),import.meta.url)},{name:"frog",path:"/frog",component:()=>$(()=>import("./BsUewEj_.js"),__vite__mapDeps([210,25,61,173,211]),import.meta.url)},{name:"index",path:"/",component:()=>$(()=>import("./BoFt_tmm.js"),__vite__mapDeps([212,3,4,25,27,112,148,149,150,22,171,20,128,18,129,172,213]),import.meta.url)},{name:"legal",path:"/legal",component:()=>$(()=>import("./-Mi5K8x5.js"),__vite__mapDeps([214,94,95,215]),import.meta.url),children:[{name:"legal-ccpa",path:"ccpa",component:()=>$(()=>import("./DmC3pwy5.js"),__vite__mapDeps([216,29]),import.meta.url)},{name:"legal-cmp-info",path:"cmp-info",component:()=>$(()=>import("./8a_jis5C.js"),__vite__mapDeps([217,18,29,30]),import.meta.url)},{name:"legal-cmp",path:"cmp",component:()=>$(()=>import("./CivpLsGj.js"),__vite__mapDeps([218,29]),import.meta.url)},{name:"legal-copyright",path:"copyright",component:()=>$(()=>import("./B2d61cs6.js"),__vite__mapDeps([219,29]),import.meta.url)},{name:"legal-privacy",path:"privacy",component:()=>$(()=>import("./BjjEPr_-.js"),__vite__mapDeps([220,29]),import.meta.url)},{name:"legal-rules",path:"rules",component:()=>$(()=>import("./jCV_SKYn.js"),__vite__mapDeps([221,29]),import.meta.url)},{name:"legal-security",path:"security",component:()=>$(()=>import("./gMb6tn6P.js"),__vite__mapDeps([222,29]),import.meta.url)},{name:"legal-terms",path:"terms",component:()=>$(()=>import("./C4wmI-Ws.js"),__vite__mapDeps([223,29]),import.meta.url)}]},{name:Na==null?void 0:Na.name,path:"/moderation",meta:Na||{},component:()=>$(()=>import("./BVqEXeTU.js"),__vite__mapDeps([224,47,8,9,48,54,55]),import.meta.url),children:[{name:"moderation",path:"",component:()=>$(()=>import("./DSj5x-w-.js"),__vite__mapDeps([225,8,9,42,43,65,226,3,4,78,18,79,25,53,227,199,30]),import.meta.url)},{name:"moderation-reports-id",path:"reports/:id()",component:()=>$(()=>import("./fndTj3jg.js"),__vite__mapDeps([228,229,3,4,7,8,9,10,11,12,25,230,81,82,44,45,46,47,48,49,18,50,51,52,90,88,87,22,78,79,89,34,231,227,199,30]),import.meta.url)},{name:"moderation-reports",path:"reports",component:()=>$(()=>import("./waxqyEud.js"),__vite__mapDeps([232,8,9,42,43,65,226,229,3,4,7,10,11,12,25,230,81,82,44,45,46,47,48,49,18,50,51,52,90,88,87,22,78,79,89,34,231,227,199,30]),import.meta.url)},{name:"moderation-technical-review-mockup",path:"technical-review-mockup",component:()=>$(()=>import("./GZ5yKfJ1.js"),__vite__mapDeps([233,8,9,42,43,65,24,226,3,4,7,10,11,12,25,199,30]),import.meta.url)},{name:"moderation-technical-review",path:"technical-review",component:()=>$(()=>import("./CFJcYNK0.js"),[],import.meta.url)}]},{name:"news-article-slug",path:"/news/article/:slug()",component:()=>$(()=>import("./Bb-kLpuK.js"),__vite__mapDeps([234,149,3,4,235,30,29,236]),import.meta.url)},{name:Xi==null?void 0:Xi.name,path:"/news/changelog",component:()=>$(()=>import("./B-oq_hh7.js"),__vite__mapDeps([237,29,238]),import.meta.url),children:[{name:"news-changelog-product-date",path:":product()/:date()",component:()=>$(()=>import("./CrT5uO_A.js"),__vite__mapDeps([239,240,25,22,241]),import.meta.url)},{name:"news-changelog",path:"",component:()=>$(()=>import("./BEeQilE0.js"),__vite__mapDeps([242,240,25,22,241,54,55]),import.meta.url)}]},{name:"news",path:"/news",component:()=>$(()=>import("./DKz-_OIE.js"),__vite__mapDeps([243,149,150,22,235,30,29,244]),import.meta.url)},{name:"organization-id",path:"/organization/:id()",component:()=>$(()=>import("./ao-nLKwu.js"),__vite__mapDeps([245,3,4,19,7,8,9,10,11,12,203,204,27,18,246,33,34,35,192,47,48,16,17,37,2,30,94,95,54,55,171,20,25,128,129,172,56,247,74,173,38,248,62,29,170,61,249]),import.meta.url),children:[{name:"organization-id-projectType",path:":projectType()",component:()=>$(()=>import("./BG8JlIFV.js"),[],import.meta.url)},{name:"organization-id-settings-analytics",path:"settings/analytics",component:()=>$(()=>import("./CHL7zNS1.js"),__vite__mapDeps([250,97,1,8,9,98,99,42,43,18,100,62,101,102,247,251]),import.meta.url)},{name:"organization-id-settings",path:"settings",component:()=>$(()=>import("./Bd_ePzYW.js"),__vite__mapDeps([252,3,4,8,9,49,18,50,73,16,17,247,248,62,253]),import.meta.url)},{name:"organization-id-settings-members",path:"settings/members",component:()=>$(()=>import("./CinxmfiA.js"),__vite__mapDeps([254,3,4,78,18,79,8,9,5,6,56,247,74,62,255]),import.meta.url)},{name:"organization-id-settings-projects",path:"settings/projects",component:()=>$(()=>import("./DDMAzPMS.js"),__vite__mapDeps([256,3,4,78,18,79,8,9,5,6,81,82,45,46,27,112,192,47,48,16,17,37,2,30,247,62,257]),import.meta.url)}]},{name:"plus",path:"/plus",component:()=>$(()=>import("./oINzDZHT.js"),__vite__mapDeps([258,259,28,2,5,6,260,261,16,17,262,74,29,263,264]),import.meta.url)},{name:"report",path:"/report",component:()=>$(()=>import("./DDMyYRRe.js"),__vite__mapDeps([265,22,3,4,44,45,46,8,9,47,48,49,18,50,51,52,90,61,266]),import.meta.url)},{name:"servers-admin",path:"/servers/admin",component:()=>$(()=>import("./BwrmU7P8.js"),[],import.meta.url)},{name:"servers",path:"/servers",component:()=>$(()=>import("./SPiUkL3B.js"),__vite__mapDeps([267,268,27,16,17,28,22,260,261,18,5,6,15,142,143,269,270,271,272,61,144,145,34,29,263,30,273]),import.meta.url)},{name:Ba==null?void 0:Ba.name,path:"/servers/manage/:id()",meta:Ba||{},component:()=>$(()=>import("./zTzemq5k.js"),__vite__mapDeps([274,139,2,81,82,140,275,24,54,55,276,277,271,272,278,268,27,16,17,28,22,260,261,18,5,6,15,142,143,269,144,145,270,30,279,280,281,34,282,1,283,284,25,3,4,141,285,51,286,287,61,288]),import.meta.url),children:[{name:"servers-manage-id-backups",path:"backups",component:()=>$(()=>import("./Ddcg_kSq.js"),__vite__mapDeps([289,15,24,16,17,145,73,7,8,9,10,11,12,290,291,27,34,141,292]),import.meta.url)},{name:el==null?void 0:el.name,path:"content",component:()=>$(()=>import("./CoMBhZ-0.js"),[],import.meta.url),children:[{name:"servers-manage-id-content",path:"",component:()=>$(()=>import("./CI9q3YEH.js"),__vite__mapDeps([293,3,4,2,81,82,15,141,16,17,21,18,31,32,83,84,5,6,67,8,9,10,11,13,14,270,294,280,295,279,281,24,114,296]),import.meta.url)}]},{name:"servers-manage-id-files",path:"files",component:()=>$(()=>import("./DRkR0ygO.js"),__vite__mapDeps([297,290,291,24,145,18,279,7,8,9,10,11,12,281,16,17,276,230,73,294,280,295,285,22,287,144,298,100,34,30,299]),import.meta.url)},{name:"servers-manage-id",path:"",component:()=>$(()=>import("./DCXnM7OS.js"),__vite__mapDeps([300,16,17,275,24,1,34,301]),import.meta.url)},{name:tl==null?void 0:tl.name,path:"options",component:()=>$(()=>import("./CYQAMoSh.js"),__vite__mapDeps([302,169]),import.meta.url),children:[{name:"servers-manage-id-options-billing",path:"billing",component:()=>$(()=>import("./B8I9z8m5.js"),[],import.meta.url)},{name:"servers-manage-id-options",path:"",component:()=>$(()=>import("./B033pV59.js"),__vite__mapDeps([303,304,305,282,1]),import.meta.url)},{name:"servers-manage-id-options-info",path:"info",component:()=>$(()=>import("./DtUuJvUF.js"),__vite__mapDeps([306,81,82]),import.meta.url)},{name:"servers-manage-id-options-loader",path:"loader",component:()=>$(()=>import("./FQNqkuE3.js"),__vite__mapDeps([307,283,284,18,25,3,4,270,141,16,17,145,285,22,51,279,30,286]),import.meta.url)},{name:"servers-manage-id-options-network",path:"network",component:()=>$(()=>import("./D2WD5ew3.js"),__vite__mapDeps([308,81,82,73,16,17,304,305]),import.meta.url)},{name:"servers-manage-id-options-preferences",path:"preferences",component:()=>$(()=>import("./BYhg9y0g.js"),__vite__mapDeps([309,24,304,305,310]),import.meta.url)},{name:"servers-manage-id-options-properties",path:"properties",component:()=>$(()=>import("./C52Q2Pq9.js"),__vite__mapDeps([311,141,226,304,305,30,312]),import.meta.url)},{name:"servers-manage-id-options-startup",path:"startup",component:()=>$(()=>import("./BVnXwhbg.js"),__vite__mapDeps([313,141,304,305,314]),import.meta.url)}]}]},{name:"servers-manage",path:"/servers/manage",meta:q5||{},component:()=>$(()=>import("./tRpysn8-.js"),__vite__mapDeps([315,81,82,226,30,22,3,4,277,271,272,276,280,278,268,27,16,17,28,260,261,18,5,6,15,142,143,269,144,145,270,24,316,287,282,1,317]),import.meta.url)},{name:nl==null?void 0:nl.name,path:"/settings",component:()=>$(()=>import("./BiofW8cp.js"),__vite__mapDeps([318,27,94,95]),import.meta.url),children:[{name:"settings-account",path:"account",meta:V5||{},component:()=>$(()=>import("./C2gbXZb-.js"),__vite__mapDeps([319,73,16,17,85,86,320]),import.meta.url)},{name:"settings-applications",path:"applications",meta:U5||{},component:()=>$(()=>import("./nwzNbIQe.js"),__vite__mapDeps([321,3,4,8,9,5,6,81,82,49,18,50,73,16,17,27,85,86,157,61,30,322]),import.meta.url)},{name:"settings-authorizations",path:"authorizations",meta:G5||{},component:()=>$(()=>import("./DT1fAcmz.js"),__vite__mapDeps([323,3,4,8,9,73,16,17,27,157,61,30,324]),import.meta.url)},{name:"settings-billing-charges",path:"billing/charges",meta:W5||{},component:()=>$(()=>import("./CeLwBdp7.js"),__vite__mapDeps([325,78,18,79,203,204,28,30]),import.meta.url)},{name:"settings-billing",path:"billing",meta:K5||{},component:()=>$(()=>import("./BcqbL6hE.js"),__vite__mapDeps([326,81,82,7,8,9,10,11,12,73,16,17,27,28,268,22,260,261,18,5,6,15,142,143,269,259,2,262,134,316,3,4,287,144,145,276,280,282,1,278,270,24,30,61,263]),import.meta.url)},{name:"settings",path:"",component:()=>$(()=>import("./DqimuJCT.js"),__vite__mapDeps([327,8,9,18,158,40,41,34,328]),import.meta.url)},{name:"settings-language",path:"language",component:()=>$(()=>import("./BfgALlYG.js"),__vite__mapDeps([329,2,27,61,330]),import.meta.url)},{name:"settings-pats",path:"pats",meta:Q5||{},component:()=>$(()=>import("./DsUd1I3T.js"),__vite__mapDeps([331,5,6,81,82,73,16,17,25,27,85,86,157,61,30,332]),import.meta.url)},{name:"settings-profile",path:"profile",meta:Y5||{},component:()=>$(()=>import("./2LEvSThZ.js"),__vite__mapDeps([333,3,4,8,9,49,18,50,27,61,334]),import.meta.url)},{name:"settings-sessions",path:"sessions",meta:J5||{},component:()=>$(()=>import("./DghCgsIP.js"),__vite__mapDeps([335,25,27,61,30,336]),import.meta.url)}]},{name:"user-id",path:"/user/:id()",component:()=>$(()=>import("./CUlO8KGe.js"),__vite__mapDeps([337,3,4,19,7,8,9,10,11,12,16,17,25,27,246,33,34,35,36,37,2,18,30,38,39,192,47,48,54,55,171,20,128,129,172,88,60,75,173,61,29,74,170,338]),import.meta.url),children:[{name:"user-id-projectType",path:":projectType()",component:()=>$(()=>import("./BB8H2idg.js"),[],import.meta.url)}]},{name:"search-mods",path:"/mods",component:()=>$(()=>import("./gLtq96EZ.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-modpacks",path:"/modpacks",component:()=>$(()=>import("./gLtq96EZ.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-plugins",path:"/plugins",component:()=>$(()=>import("./gLtq96EZ.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-resourcepacks",path:"/resourcepacks",component:()=>$(()=>import("./gLtq96EZ.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-shaders",path:"/shaders",component:()=>$(()=>import("./gLtq96EZ.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-datapacks",path:"/datapacks",component:()=>$(()=>import("./gLtq96EZ.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)}],M2=(e,t,n)=>(t=t===!0?{}:t,{default:()=>{var r;return t?ze(e,t,n):(r=n.default)==null?void 0:r.call(n)}}),X5=/(:\w+)\([^)]+\)/g,e_=/(:\w+)[?+*]/g,t_=/:\w+/g;function s0(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(X5,"$1").replace(e_,"$1").replace(t_,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function n_(e,t){return e===t||t===Rt?!1:s0(e)!==s0(t)?!0:!e.matched.every((r,o)=>{var a,s;return r.components&&r.components.default===((s=(a=t.matched[o])==null?void 0:a.components)==null?void 0:s.default)})}function XZ(e,t=!1){if(e){if(e.nodeName==="#comment"&&e.nodeValue==="[")return A2(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 A2(e,t=[],n=!1){if(e&&e.nodeName){if(o_(e))return t;if(!r_(e)){const r=e.cloneNode(!0);n&&r.querySelectorAll("[data-island-slot]").forEach(o=>{o.innerHTML=""}),t.push(r.outerHTML)}A2(e.nextSibling,t,n)}return t}function r_(e){return e.nodeName==="#comment"&&e.nodeValue==="["}function o_(e){return e.nodeName==="#comment"&&e.nodeValue==="]"}const a_={scrollBehavior(e,t,n){var u;const r=Ae(),o=((u=Ye().options)==null?void 0:u.scrollBehaviorType)??"auto";let a=n||void 0;const s=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop;if(!a&&t&&e&&s!==!1&&n_(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:i0(e.hash),behavior:o}:!1;const i=c=>!!(c.meta.pageTransition??Ul),l=i(t)&&i(e)?"page:transition:finish":"page:finish";return new Promise(c=>{r.hooks.hookOnce(l,async()=>{await new Promise(d=>setTimeout(d,0)),e.hash&&(a={el:e.hash,top:i0(e.hash),behavior:o}),c(a)})})}};function i0(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}const s_={hashMode:!1,scrollBehaviorType:"auto"},kt={...s_,...a_},i_=async e=>{var l;let t,n;if(!((l=e.meta)!=null&&l.validate))return;const r=Ae(),o=Ye(),a=([t,n]=yn(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t);if(a===!0)return;const s=ci({statusCode:a&&a.statusCode||404,statusMessage:a&&a.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}}),i=o.beforeResolve(u=>{if(i(),u===e){const c=o.afterEach(async()=>{c(),await r.runWithContext(()=>$r(s)),window==null||window.history.pushState({},"",e.fullPath)});return!1}})},l_=async e=>{let t,n;const r=([t,n]=yn(()=>Ju(e.path)),t=await t,n(),t);if(r.redirect)return xn(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},u_=[i_,l_],Do={auth:()=>$(()=>import("./7JutbeoR.js"),[],import.meta.url),"launcher-auth":()=>$(()=>import("./CRM3pKKq.js"),[],import.meta.url)};function c_(e,t,n){const{pathname:r,search:o,hash:a}=t,s=e.indexOf("#");if(s>-1){const u=a.includes(e.slice(s))?e.slice(s).length:1;let c=a.slice(u);return c[0]!=="/"&&(c="/"+c),bd(c,"")}const i=bd(r,e),l=!n||a4(i,n,{trailingSlash:!0})?i:n;return l+(l.includes("?")?"":o)+a}const d_=Qe({name:"nuxt:router",enforce:"pre",async setup(e){var _;let t,n,r=kr().app.baseURL;kt.hashMode&&!r.includes("#")&&(r+="#");const o=((_=kt.history)==null?void 0:_.call(kt,r))??(kt.hashMode?s5(r):_2(r)),a=kt.routes?([t,n]=yn(()=>kt.routes(rl)),t=await t,n(),t??rl):rl;let s;const i=j5({...kt,scrollBehavior:(k,y,g)=>{if(y===Rt){s=g;return}if(kt.scrollBehavior){if(i.options.scrollBehavior=kt.scrollBehavior,"scrollRestoration"in window.history){const v=i.beforeEach(()=>{v(),window.history.scrollRestoration="manual"})}return kt.scrollBehavior(k,Rt,s||g)}},history:o,routes:a});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(i);const l=bn(i.currentRoute.value);i.afterEach((k,y)=>{l.value=y}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=c_(r,window.location,e.payload.path),c=bn(i.currentRoute.value),d=()=>{c.value=i.currentRoute.value};e.hook("page:finish",d),i.afterEach((k,y)=>{var g,v,w,M;((v=(g=k.matched[0])==null?void 0:g.components)==null?void 0:v.default)===((M=(w=y.matched[0])==null?void 0:w.components)==null?void 0:M.default)&&d()});const p={};for(const k in c.value)Object.defineProperty(p,k,{get:()=>c.value[k],enumerable:!0});e._route=Jt(p),e._middleware=e._middleware||{global:[],named:{}};const f=ui();i.afterEach(async(k,y,g)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(x3),g&&await e.callHook("page:loading:end")});try{[t,n]=yn(()=>i.isReady()),await t,n()}catch(k){[t,n]=yn(()=>e.runWithContext(()=>$r(k))),await t,n()}const h=u!==i.currentRoute.value.fullPath?i.resolve(u):i.currentRoute.value;d();const m=e.payload.state._layout;return i.beforeEach(async(k,y)=>{var g;await e.callHook("page:loading:start"),k.meta=bt(k.meta),e.isHydrating&&m&&!Wn(k.meta.layout)&&(k.meta.layout=m),e._processingMiddleware=!0;{const v=new Set([...u_,...e._middleware.global]);for(const w of k.matched){const M=w.meta.middleware;if(M)for(const O of tc(M))v.add(O)}{const w=await e.runWithContext(()=>Ju(k.path));if(w.appMiddleware)for(const M in w.appMiddleware)w.appMiddleware[M]?v.add(M):v.delete(M)}for(const w of v){const M=typeof w=="string"?e._middleware.named[w]||await((g=Do[w])==null?void 0:g.call(Do).then(Z=>Z.default||Z)):w;if(!M)throw new Error(`Unknown route middleware: '${w}'.`);const O=await e.runWithContext(()=>M(k,y));if(!e.payload.serverRendered&&e.isHydrating&&(O===!1||O instanceof Error)){const Z=O||Ql({statusCode:404,statusMessage:`Page Not Found: ${u}`});return await e.runWithContext(()=>$r(Z)),!1}if(O!==!0&&(O||O===!1))return O}}}),i.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),i.afterEach(async(k,y)=>{k.matched.length===0&&await e.runWithContext(()=>$r(Ql({statusCode:404,fatal:!1,statusMessage:`Page not found: ${k.fullPath}`,data:{path:k.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in h&&(h.name=void 0),await i.replace({...h,force:!0}),i.options.scrollBehavior=kt.scrollBehavior}catch(k){await e.runWithContext(()=>$r(k))}}),{provide:{router:i}}}}),lu=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),p_=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),hi=e=>{const t=Ae();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{lu(()=>e())}):lu(()=>e())},f_=Qe({name:"nuxt:payload",setup(e){Ye().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await $d(t.path);r&&Object.assign(e.static.data,r.data)}),hi(()=>{var t;e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await $d(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(di,1e3)})}}),h_=Qe(()=>{const e=Ye();hi(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),m_=Qe(e=>{let t;async function n(){const r=await di();t&&clearTimeout(t),t=setTimeout(n,Ed);try{const o=await $fetch(Qu("builds/latest.json")+`?${Date.now()}`);o.id!==r.id&&e.hooks.callHook("app:manifest:update",o)}catch{}}hi(()=>{t=setTimeout(n,Ed)})});function g_(e={}){const t=e.path||window.location.pathname;let n={};try{n=Ko(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 i="href"in a&&a.href[0]==="#"?n.app.baseURL+a.href:ga(n.app.baseURL,a.fullPath);g_({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(o)}),t.onError((a,s)=>{r.has(a)&&o(s)})}}),y_=!1;let S2;const ya=e=>S2=e,j2=Symbol();function uu(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Lo;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Lo||(Lo={}));function b_(){const e=Su(!0),t=e.run(()=>je({}));let n=[],r=[];const o=Lu({install(a){ya(o),o._a=a,a.provide(j2,o),a.config.globalProperties.$pinia=o,r.forEach(s=>n.push(s)),r=[]},use(a){return!this._a&&!y_?r.push(a):n.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const R2=()=>{};function l0(e,t,n,r=R2){e.push(t);const o=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),r())};return!n&&da()&&Bo(o),o}function Sr(e,...t){e.slice().forEach(n=>{n(...t)})}const __=e=>e();function cu(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];uu(o)&&uu(r)&&e.hasOwnProperty(n)&&!Pe(r)&&!gn(r)?e[n]=cu(o,r):e[n]=r}return e}const w_=Symbol();function k_(e){return!uu(e)||!e.hasOwnProperty(w_)}const{assign:En}=Object;function x_(e){return!!(Pe(e)&&e.effect)}function T_(e,t,n,r){const{state:o,actions:a,getters:s}=t,i=n.state.value[e];let l;function u(){i||(n.state.value[e]=o?o():{});const c=cp(n.state.value[e]);return En(c,a,Object.keys(s||{}).reduce((d,p)=>(d[p]=Lu(le(()=>{ya(n);const f=n._s.get(e);return s[p].call(f,f)})),d),{}))}return l=I2(e,u,t,n,r,!0),l}function I2(e,t,n={},r,o,a){let s;const i=En({actions:{}},n),l={deep:!0};let u,c,d=[],p=[],f;const h=r.state.value[e];!a&&!h&&(r.state.value[e]={}),je({});let m;function _(Z){let R;u=c=!1,typeof Z=="function"?(Z(r.state.value[e]),R={type:Lo.patchFunction,storeId:e,events:f}):(cu(r.state.value[e],Z),R={type:Lo.patchObject,payload:Z,storeId:e,events:f});const L=m=Symbol();wn().then(()=>{m===L&&(u=!0)}),c=!0,Sr(d,R,r.state.value[e])}const k=a?function(){const{state:R}=n,L=R?R():{};this.$patch(j=>{En(j,L)})}:R2;function y(){s.stop(),d=[],p=[],r._s.delete(e)}function g(Z,R){return function(){ya(r);const L=Array.from(arguments),j=[],D=[];function U(I){j.push(I)}function N(I){D.push(I)}Sr(p,{args:L,name:Z,store:w,after:U,onError:N});let F;try{F=R.apply(this&&this.$id===e?this:w,L)}catch(I){throw Sr(D,I),I}return F instanceof Promise?F.then(I=>(Sr(j,I),I)).catch(I=>(Sr(D,I),Promise.reject(I))):(Sr(j,F),F)}}const v={_p:r,$id:e,$onAction:l0.bind(null,p),$patch:_,$reset:k,$subscribe(Z,R={}){const L=l0(d,Z,R.detached,()=>j()),j=s.run(()=>lt(()=>r.state.value[e],D=>{(R.flush==="sync"?c:u)&&Z({storeId:e,type:Lo.direct,events:f},D)},En({},l,R)));return L},$dispose:y},w=bt(v);r._s.set(e,w);const O=(r._a&&r._a.runWithContext||__)(()=>r._e.run(()=>(s=Su()).run(t)));for(const Z in O){const R=O[Z];if(Pe(R)&&!x_(R)||gn(R))a||(h&&k_(R)&&(Pe(R)?R.value=h[Z]:cu(R,h[Z])),r.state.value[e][Z]=R);else if(typeof R=="function"){const L=g(Z,R);O[Z]=L,i.actions[Z]=R}}return En(w,O),En(ye(w),O),Object.defineProperty(w,"$state",{get:()=>r.state.value[e],set:Z=>{_(R=>{En(R,Z)})}}),r._p.forEach(Z=>{En(w,s.run(()=>Z({store:w,app:r._a,pinia:r,options:i})))}),h&&a&&n.hydrate&&n.hydrate(w.$state,h),u=!0,c=!0,w}function eF(e,t,n){let r,o;const a=typeof t=="function";r=e,o=a?n:t;function s(i,l){const u=qu();return i=i||(u?Ge(j2,null):null),i&&ya(i),i=S2,i._s.has(r)||(a?I2(r,t,o,i):T_(r,o,i)),i._s.get(r)}return s.$id=r,s}const C_="$s";function Jo(...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=C_+n,a=Ae(),s=dp(a.payload.state,o);if(s.value===void 0&&r){const i=r();if(Pe(i))return a.payload.state[o]=i,i;s.value=i}return s}function It(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]=It(e[t]))}else{n={};for(t in e)t==="__proto__"?Object.defineProperty(n,t,{value:It(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=It(e[t])}return n}if(r==="[object Array]"){for(t=e.length,n=Array(t);t--;)n[t]=It(e[t]);return n}return r==="[object Set]"?(n=new Set,e.forEach(function(o){n.add(It(o))}),n):r==="[object Map]"?(n=new Map,e.forEach(function(o,a){n.set(It(a),It(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(It(e.buffer)):r==="[object ArrayBuffer]"?e.slice(0):r.slice(-6)==="Array]"?new e.constructor(e):e}const E_={path:"/",watch:!0,decode:e=>Ko(decodeURIComponent(e)),encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},$a=window.cookieStore;function mi(e,t){var l;const n={...E_,...t};n.filter??(n.filter=u=>u===e);const r=u0(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,s=It(a?void 0:r[e]??((l=n.default)==null?void 0:l.call(n))),i=o&&!a?S_(s,o,n.watch&&n.watch!=="shallow"):je(s);{let u=null;try{!$a&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const c=()=>{n.readonly||h3(i.value,r[e])||(A_(e,i.value,n),r[e]=It(i.value),u==null||u.postMessage({value:n.encode(i.value)}))},d=h=>{var _;const m=h.refresh?(_=u0(n))==null?void 0:_[e]:n.decode(h.value);p=!0,i.value=m,r[e]=It(m),wn(()=>{p=!1})};let p=!1;const f=!!da();if(f&&Bo(()=>{p=!0,c(),u==null||u.close()}),$a){const h=m=>{const _=m.changed.find(y=>y.name===e),k=m.deleted.find(y=>y.name===e);_&&d({value:_.value}),k&&d({value:null})};$a.addEventListener("change",h),f&&Bo(()=>$a.removeEventListener("change",h))}else u&&(u.onmessage=({data:h})=>d(h));n.watch?lt(i,()=>{p||c()},{deep:n.watch!=="shallow"}):c()}return i}function u0(e={}){return W4(document.cookie,e)}function M_(e,t,n={}){return t==null?Ad(e,t,{...n,maxAge:-1}):Ad(e,t,n)}function A_(e,t,n={}){document.cookie=M_(e,t,n)}const c0=2147483647;function S_(e,t,n){let r,o,a=0;const s=n?je(e):{value:e};return da()&&Bo(()=>{o==null||o(),clearTimeout(r)}),up((i,l)=>{n&&(o=lt(s,l));function u(){a=0,clearTimeout(r);const c=t-a,d=c{if(a+=d,a4)return Promise.all(o).then(()=>D2(e,t));t._routePreloaded.add(n);const a=r.map(s=>{var i;return(i=s.components)==null?void 0:i.default}).filter(s=>typeof s=="function");for(const s of a){const i=Promise.resolve(s()).catch(()=>{}).finally(()=>o.splice(o.indexOf(i)));o.push(i)}await Promise.all(o)}function j_(e){return new URL(window.location.href)}const R_=(...e)=>e.find(t=>t!==void 0);function I_(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 d0(o,e.trailingSlash);const s="path"in o&&o.path!==void 0?o.path:a(o).path;return{...o,name:void 0,path:d0(s,e.trailingSlash)}}function r(o){const a=Ye(),s=kr(),i=le(()=>!!o.target&&o.target!=="_self"),l=le(()=>{const m=o.to||o.href||"";return typeof m=="string"&&xn(m,{acceptRelative:!0})}),u=vr("RouterLink"),c=u&&typeof u!="string"?u.useLink:void 0,d=le(()=>{if(o.external)return!0;const m=o.to||o.href||"";return typeof m=="object"?!1:m===""||l.value}),p=le(()=>{const m=o.to||o.href||"";return d.value?m:n(m,a.resolve)}),f=d.value||c==null?void 0:c({...o,to:p}),h=le(()=>{var m;if(!p.value||l.value)return p.value;if(d.value){const _=typeof p.value=="object"&&"path"in p.value?Jl(p.value):p.value,k=typeof _=="object"?a.resolve(_).href:_;return n(k,a.resolve)}return typeof p.value=="object"?((m=a.resolve(p.value))==null?void 0:m.href)??null:n(ga(s.app.baseURL,p.value),a.resolve)});return{to:p,hasTarget:i,isAbsoluteUrl:l,isExternal:d,href:h,isActive:(f==null?void 0:f.isActive)??le(()=>p.value===a.currentRoute.value.path),isExactActive:(f==null?void 0:f.isExactActive)??le(()=>p.value===a.currentRoute.value.path),route:(f==null?void 0:f.route)??le(()=>a.resolve(p.value)),async navigate(){await Vf(h.value,{replace:o.replace,external:d.value||i.value})}}}return Je({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},prefetchOn:{type:[String,Object],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 s=Ye(),{to:i,href:l,navigate:u,isExternal:c,hasTarget:d,isAbsoluteUrl:p}=r(o),f=je(!1),h=je(null),m=y=>{var g;h.value=o.custom?(g=y==null?void 0:y.$el)==null?void 0:g.nextElementSibling:y==null?void 0:y.$el};function _(y){var g,v;return!f.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===y:((g=o.prefetchOn)==null?void 0:g[y])??((v=e.prefetchOn)==null?void 0:v[y]))&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!O_()}async function k(y=Ae()){if(f.value)return;f.value=!0;const g=typeof i.value=="string"?i.value:c.value?Jl(i.value):s.resolve(i.value).fullPath,v=c.value?new URL(g,window.location.href).href:g;await Promise.all([y.hooks.callHook("link:prefetch",v).catch(()=>{}),!c.value&&!d.value&&D2(i.value,s).catch(()=>{})])}if(_("visibility")){const y=Ae();let g,v=null;fo(()=>{const w=L_();hi(()=>{g=lu(()=>{var M;(M=h==null?void 0:h.value)!=null&&M.tagName&&(v=w.observe(h.value,async()=>{v==null||v(),v=null,await k(y)}))})})}),wr(()=>{g&&p_(g),v==null||v(),v=null})}return()=>{var v;if(!c.value&&!d.value){const w={ref:m,to:i.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(_("interaction")&&(w.onPointerenter=k.bind(null,void 0),w.onFocus=k.bind(null,void 0)),f.value&&(w.class=o.prefetchedClass||e.prefetchedClass),w.rel=o.rel||void 0),ze(vr("RouterLink"),w,a.default)}const y=o.target||null,g=R_(o.noRel?"":o.rel,e.externalRelAttribute,p.value||d.value?"noopener noreferrer":"")||null;return o.custom?a.default?a.default({href:l.value,navigate:u,prefetch:k,get route(){if(!l.value)return;const w=new URL(l.value,window.location.href);return{path:w.pathname,fullPath:w.pathname,get query(){return Ef(w.search)},hash:w.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:g,target:y,isExternal:c.value||d.value,isActive:!1,isExactActive:!1}):null:ze("a",{ref:h,href:l.value||null,rel:g,target:y},(v=a.default)==null?void 0:v.call(a))}}})}const D_=I_(F4);function d0(e,t){const n=t==="append"?js:li;return xn(e)&&!e.startsWith("http")?e:n(e,!0)}function L_(){const e=Ae();if(e._observer)return e._observer;let t=null;const n=new Map,r=(a,s)=>(t||(t=new IntersectionObserver(i=>{for(const l of i){const u=n.get(l.target);(l.isIntersecting||l.intersectionRatio>0)&&u&&u()}})),n.set(a,s),t.observe(a),()=>{n.delete(a),t.unobserve(a),n.size===0&&(t.disconnect(),t=null)});return e._observer={observe:r}}const P_=/2g/;function O_(){const e=navigator.connection;return!!(e&&(e.saveData||P_.test(e.effectiveType)))}const Z_=Qe(e=>{const t=b_();return e.vueApp.use(t),ya(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}}),F_=Qe({name:"nuxt:global-components"}),Nn={default:zc(()=>$(()=>import("./BTIojxk9.js"),__vite__mapDeps([341,3,4,8,9,7,10,11,12,27,169,36,16,17,37,2,18,30,38,39,188,189,192,47,48,158,281,24,170,61,263,34,29,74,342]),import.meta.url)),empty:zc(()=>$(()=>import("./BlWuP194.js"),__vite__mapDeps([343,344]),import.meta.url))},N_=Qe({name:"nuxt:prefetch",setup(e){const t=Ye();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 Nn[r]=="function"&&await Nn[r]()})}),e.hooks.hook("link:prefetch",n=>{if(xn(n))return;const r=t.resolve(n);if(!r)return;const o=r.meta.layout;let a=tc(r.meta.middleware);a=a.filter(s=>typeof s=="string");for(const s of a)typeof Do[s]=="function"&&Do[s]();o&&typeof Nn[o]=="function"&&Nn[o]()})}}),Zs=Symbol("v");function za(e){return{[Zs]:e}}function p0(e){return e!=null&&typeof e=="object"&&Zs in e}let f0="default";function B_(){let e=[],t=[],n=Object.create(null);return{m(r,o=f0){let a=e.length;p0(r)?e[a]=r[Zs]:t.push(r.then(s=>{e[a]=s[o]}))},r(r,o,a=f0){p0(o)?n[r]=o[Zs]:t.push(o.then(s=>{n[r]=s[a]}))},i(r){t.push(r)},then(r,o){return Promise.all(t).then(()=>r==null?void 0:r({messages:e.reduce((a,s)=>Object.assign(a,s),Object.create(null)),resources:n}),o)}}}const $_=[{type:0,value:"You've been frogged! 🐸"}],z_={"action.cancel":[{type:0,value:"Cancel"}],"action.continue":[{type:0,value:"Continue"}],"admin.billing.error.not-found":[{type:0,value:"User not found"}],"app-marketing.download.description":[{type:0,value:"Our desktop app is available across all platforms, choose your desired version."}],"app-marketing.download.download-appimage":[{type:0,value:"Download the AppImage"}],"app-marketing.download.download-beta":[{type:0,value:"Download the beta"}],"app-marketing.download.download-deb":[{type:0,value:"Download the DEB"}],"app-marketing.download.download-rpm":[{type:0,value:"Download the RPM"}],"app-marketing.download.linux":[{type:0,value:"Linux"}],"app-marketing.download.linux-disclaimer":[{type:0,value:"The Linux versions of Modrinth App are "},{type:8,value:"issues-link",children:[{type:0,value:"known to have issues"}]},{type:0,value:" on certain systems and configurations. If Modrinth App is unstable on your system, we encourage you to try other apps like "},{type:8,value:"prism-link",children:[{type:0,value:"Prism Launcher"}]},{type:0,value:" to easily install Modrinth content."}],"app-marketing.download.mac":[{type:0,value:"Mac"}],"app-marketing.download.options-title":[{type:0,value:"Download options"}],"app-marketing.download.terms":[{type:0,value:"By downloading Modrinth App you agree to our "},{type:8,value:"terms-link",children:[{type:0,value:"Terms"}]},{type:0,value:" and "},{type:8,value:"privacy-link",children:[{type:0,value:"Privacy Policy"}]},{type:0,value:"."}],"app-marketing.download.third-party-packages":[{type:0,value:"Third-party packages"}],"app-marketing.download.title":[{type:0,value:"Download Modrinth App (Beta)"}],"app-marketing.download.windows":[{type:0,value:"Windows"}],"app-marketing.features.follow.description":[{type:0,value:"Save content you love and receive updates with one click."}],"app-marketing.features.follow.title":[{type:0,value:"Follow projects"}],"app-marketing.features.importing.description":[{type:0,value:"Import all your favorite profiles from the launcher you were using before, and get started with Modrinth App in seconds!"}],"app-marketing.features.importing.gdlauncher-alt":[{type:0,value:"GDLauncher"}],"app-marketing.features.importing.multimc-alt":[{type:0,value:"MultiMC"}],"app-marketing.features.importing.title":[{type:0,value:"Profile importing"}],"app-marketing.features.mod-management.actions":[{type:0,value:"Actions"}],"app-marketing.features.mod-management.byAuthor":[{type:0,value:"by "},{type:1,value:"author"}],"app-marketing.features.mod-management.description":[{type:0,value:"Modrinth makes it easy to manage all your mods in one place. You can install, uninstall, and update mods with a single click."}],"app-marketing.features.mod-management.installed-mods":[{type:0,value:"Installed mods"}],"app-marketing.features.mod-management.name":[{type:0,value:"Name"}],"app-marketing.features.mod-management.search-mods":[{type:0,value:"Search mods"}],"app-marketing.features.mod-management.title":[{type:0,value:"Mod management"}],"app-marketing.features.mod-management.version":[{type:0,value:"Version"}],"app-marketing.features.offline.description":[{type:0,value:"Play your mods, whether you are connected to the internet, or not."}],"app-marketing.features.offline.title":[{type:0,value:"Offline mode"}],"app-marketing.features.open-source.description":[{type:0,value:"Modrinth's launcher is fully open source. You can view the source code on our "},{type:8,value:"github-link",children:[{type:0,value:"GitHub"}]},{type:0,value:"!"}],"app-marketing.features.open-source.title":[{type:0,value:"Open source"}],"app-marketing.features.performance.activity-monitor":[{type:0,value:"Activity monitor"}],"app-marketing.features.performance.cpu-percent":[{type:0,value:"% CPU"}],"app-marketing.features.performance.description":[{type:0,value:"Modrinth App performs better than many of the leading mod managers, using just 150mb of RAM!"}],"app-marketing.features.performance.discord":[{type:0,value:"Discord"}],"app-marketing.features.performance.good-performance":[{type:0,value:"Good performance"}],"app-marketing.features.performance.google-chrome":[{type:0,value:"Google Chrome"}],"app-marketing.features.performance.infinite-mb":[{type:0,value:"∞ MB"}],"app-marketing.features.performance.infinite-times-infinite-mb":[{type:0,value:"∞ * ∞ MB"}],"app-marketing.features.performance.less-than-150mb":[{type:0,value:""u"&&(a=e.call(this,r),t.set(o,a)),a}function P2(e,t,n){var r=Array.prototype.slice.call(arguments,3),o=n(r),a=t.get(o);return typeof a>"u"&&(a=e.apply(this,r),t.set(o,a)),a}function nc(e,t,n,r,o){return n.bind(t,e,r,o)}function o6(e,t){var n=e.length===1?L2:P2;return nc(e,this,n,t.cache.create(),t.serializer)}function a6(e,t){return nc(e,this,P2,t.cache.create(),t.serializer)}function s6(e,t){return nc(e,this,L2,t.cache.create(),t.serializer)}var i6=function(){return JSON.stringify(arguments)};function rc(){this.cache=Object.create(null)}rc.prototype.get=function(e){return this.cache[e]};rc.prototype.set=function(e,t){this.cache[e]=t};var l6={create:function(){return new rc}},Yt={variadic:a6,monadic:s6},on;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(on||(on={}));var er=function(e){qt(t,e);function t(n,r,o){var a=e.call(this,n)||this;return a.code=r,a.originalMessage=o,a}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),g0=function(e){qt(t,e);function t(n,r,o,a){return e.call(this,'Invalid values for "'.concat(n,'": "').concat(r,'". Options are "').concat(Object.keys(o).join('", "'),'"'),on.INVALID_VALUE,a)||this}return t}(er),u6=function(e){qt(t,e);function t(n,r,o){return e.call(this,'Value for "'.concat(n,'" must be of type ').concat(r),on.INVALID_VALUE,o)||this}return t}(er),c6=function(e){qt(t,e);function t(n,r){return e.call(this,'The intl string context variable "'.concat(n,'" was not provided to the string "').concat(r,'"'),on.MISSING_VALUE,r)||this}return t}(er),at;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(at||(at={}));function d6(e){return e.length<2?e:e.reduce(function(t,n){var r=t[t.length-1];return!r||r.type!==at.literal||n.type!==at.literal?t.push(n):r.value+=n.value,t},[])}function p6(e){return typeof e=="function"}function ps(e,t,n,r,o,a,s){if(e.length===1&&h0(e[0]))return[{type:at.literal,value:e[0].value}];for(var i=[],l=0,u=e;l"u")){var n=Intl.NumberFormat.supportedLocalesOf(t);return n.length>0?new Intl.Locale(n[0]):new Intl.Locale(typeof t=="string"?t:t[0])}},e.__parse=n6,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}(),br;(function(e){e.FORMAT_ERROR="FORMAT_ERROR",e.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",e.INVALID_CONFIG="INVALID_CONFIG",e.MISSING_DATA="MISSING_DATA",e.MISSING_TRANSLATION="MISSING_TRANSLATION"})(br||(br={}));var ba=function(e){qt(t,e);function t(n,r,o){var a=this,s=o?o instanceof Error?o:new Error(String(o)):void 0;return a=e.call(this,"[@formatjs/intl Error ".concat(n,"] ").concat(r,` `).concat(s?` `.concat(s.message,` `).concat(s.stack):""))||this,a.code=n,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(a,t),a}return t}(Error),g6=function(e){qt(t,e);function t(n,r){return e.call(this,br.UNSUPPORTED_FORMATTER,n,r)||this}return t}(ba),v6=function(e){qt(t,e);function t(n,r){return e.call(this,br.INVALID_CONFIG,n,r)||this}return t}(ba),v0=function(e){qt(t,e);function t(n,r){return e.call(this,br.MISSING_DATA,n,r)||this}return t}(ba),jt=function(e){qt(t,e);function t(n,r,o){var a=e.call(this,br.FORMAT_ERROR,"".concat(n,` Locale: `).concat(r,` `),o)||this;return a.locale=r,a}return t}(ba),al=function(e){qt(t,e);function t(n,r,o,a){var s=e.call(this,"".concat(n,` MessageID: `).concat(o==null?void 0:o.id,` Default Message: `).concat(o==null?void 0:o.defaultMessage,` Description: `).concat(o==null?void 0:o.description,` `),r,a)||this;return s.descriptor=o,s.locale=r,s}return t}(jt),y6=function(e){qt(t,e);function t(n,r){var o=e.call(this,br.MISSING_TRANSLATION,'Missing message: "'.concat(n.id,'" for locale "').concat(r,'", using ').concat(n.defaultMessage?"default message (".concat(typeof n.defaultMessage=="string"?n.defaultMessage:n.defaultMessage.map(function(a){var s;return(s=a.value)!==null&&s!==void 0?s:JSON.stringify(a)}).join(),")"):"id"," as fallback."))||this;return o.descriptor=n,o}return t}(ba);function xr(e,t,n){return n===void 0&&(n={}),t.reduce(function(r,o){return o in e?r[o]=e[o]:o in n&&(r[o]=n[o]),r},{})}var b6=function(e){},_6=function(e){},w6={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:b6,onWarn:_6};function Z2(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function sr(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,n){e[t]=n}}}}}function k6(e){e===void 0&&(e=Z2());var t=Intl.RelativeTimeFormat,n=Intl.ListFormat,r=Intl.DisplayNames,o=Qt(function(){for(var i,l=[],u=0;u1==l)}else i&&(i=e.region?s==="*"||s===e.region:!0);return i&&(i=e.script?a==="*"||a===e.script:!0),i&&(i=e.language?o==="*"||o===e.language:!0),i}function y0(e){return[e.language,e.script,e.region].filter(Boolean).join("-")}function ll(e,t,n){for(var r=0,o=n.matches;r-1!=n.paradigmLocales.indexOf(y0(t))>-1?i-1:i}}throw new Error("No matching distance found")}function A6(e,t){var n=new Intl.Locale(e).maximize(),r=new Intl.Locale(t).maximize(),o={language:n.language,script:n.script||"",region:n.region||""},a={language:r.language,script:r.script||"",region:r.region||""},s=0,i=M6();return o.language!==a.language&&(s+=ll({language:n.language,script:"",region:""},{language:r.language,script:"",region:""},i)),o.script!==a.script&&(s+=ll({language:n.language,script:o.script,region:""},{language:r.language,script:o.script,region:""},i)),o.region!==a.region&&(s+=ll(o,a,i)),s}function S6(e,t,n){n===void 0&&(n=E6);var r=1/0,o={matchedDesiredLocale:"",distances:{}};return e.forEach(function(a,s){o.distances[a]||(o.distances[a]={}),t.forEach(function(i){var l=A6(a,i)+0+s*40;o.distances[a][i]=l,l=n&&(o.matchedDesiredLocale=void 0,o.matchedSupportedLocale=void 0),o}function j6(e,t,n){var r,o,a=[],s=t.reduce(function(l,u){var c=u.replace(F2,"");return a.push(c),l[c]=u,l},{}),i=S6(a,e);return i.matchedSupportedLocale&&i.matchedDesiredLocale&&(r=i.matchedSupportedLocale,o=s[i.matchedDesiredLocale].slice(i.matchedDesiredLocale.length)||void 0),r?{locale:r,extension:o}:{locale:n()}}function R6(e,t){for(var n=t;;){if(e.indexOf(n)>-1)return n;var r=n.lastIndexOf("-");if(!~r)return;r>=2&&n[r-2]==="-"&&(r-=2),n=n.slice(0,r)}}function I6(e,t,n){for(var r={locale:""},o=0,a=t;o"u"||g===null,"optionsValue must be String, Undefined or Null"),~m.indexOf(g)&&g!==_&&(_=g,k="")}u[f]=_,c+=k}if(c.length>2){var v=l.indexOf("-x-");if(v===-1)l=l+c;else{var w=l.slice(0,v),M=l.slice(v,l.length);l=w+c+M}l=Intl.getCanonicalLocales(l)[0]}return u.locale=l,u}function P6(e,t,n,r){return L6(t,T6(e),{localeMatcher:"best fit"},[],{},function(){return n}).locale}function qa(e,t){return Object.keys(e).reduce(function(n,r){return n[r]=xe({timeZone:t},e[r]),n},{})}function b0(e,t){var n=Object.keys(xe(xe({},e),t));return n.reduce(function(r,o){return r[o]=xe(xe({},e[o]||{}),t[o]||{}),r},{})}function _0(e,t){if(!t)return e;var n=O2.formats;return xe(xe(xe({},n),e),{date:b0(qa(n.date,t),qa(e.date||{},t)),time:b0(qa(n.time,t),qa(e.time||{},t))})}var w0=function(e,t,n,r,o){var a=e.locale,s=e.formats,i=e.messages,l=e.defaultLocale,u=e.defaultFormats,c=e.fallbackOnEmptyString,d=e.onError,p=e.timeZone,f=e.defaultRichTextElements;n===void 0&&(n={id:""});var h=n.id,m=n.defaultMessage;x6(!!h,"[@formatjs/intl] An `id` must be provided to format a message. You can either:\n1. Configure your build toolchain with [babel-plugin-formatjs](https://formatjs.io/docs/tooling/babel-plugin)\nor [@formatjs/ts-transformer](https://formatjs.io/docs/tooling/ts-transformer) OR\n2. Configure your `eslint` config to include [eslint-plugin-formatjs](https://formatjs.io/docs/tooling/linter#enforce-id)\nto autofix this issue");var _=String(h),k=i&&Object.prototype.hasOwnProperty.call(i,_)&&i[_];if(Array.isArray(k)&&k.length===1&&k[0].type===At.literal)return k[0].value;if(!r&&k&&typeof k=="string"&&!f)return k.replace(/'\{(.*?)\}'/gi,"{$1}");if(r=xe(xe({},f),r||{}),s=_0(s,p),u=_0(u,p),!k){if(c===!1&&k==="")return k;if((!m||a&&a.toLowerCase()!==l.toLowerCase())&&d(new y6(n,a)),m)try{var y=t.getMessageFormat(m,l,u,o);return y.format(r)}catch(g){return d(new al('Error formatting default message for: "'.concat(_,'", rendering default message verbatim'),a,n,g)),typeof m=="string"?m:_}return _}try{var y=t.getMessageFormat(k,a,s,xe({formatters:t},o||{}));return y.format(r)}catch(g){d(new al('Error formatting message: "'.concat(_,'", using ').concat(m?"default message":"id"," as fallback."),a,n,g))}if(m)try{var y=t.getMessageFormat(m,l,u,o);return y.format(r)}catch(g){d(new al('Error formatting the default message for: "'.concat(_,'", rendering message verbatim'),a,n,g))}return typeof k=="string"?k:typeof m=="string"?m:_},N2=["formatMatcher","timeZone","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName","hourCycle","dateStyle","timeStyle","calendar","numberingSystem","fractionalSecondDigits"];function gi(e,t,n,r){var o=e.locale,a=e.formats,s=e.onError,i=e.timeZone;r===void 0&&(r={});var l=r.format,u=xe(xe({},i&&{timeZone:i}),l&&oc(a,t,l,s)),c=xr(r,N2,u);return t==="time"&&!c.hour&&!c.minute&&!c.second&&!c.timeStyle&&!c.dateStyle&&(c=xe(xe({},c),{hour:"numeric",minute:"numeric"})),n(o,c)}function O6(e,t){for(var n=[],r=2;re}const ul=Kw(()=>{const e=mi("locale",{maxAge:31536e4,sameSite:"strict",secure:!0,httpOnly:!1,path:"/"});return{read(){const t=e.value;return t==null||t===""?null:t},save(t){e.value=t}}}),T0={"en-US":{async importFunction(){var e=B_();return e.m(za(z_)),e.m(za(H_)),e.m(za(q_)),e.r("languages.json",za(Ww)),await e},meta:{static:{iso:"en"},displayName:"English (United States)",searchTerms:`USA American English`}}},Qw="en-US",C0={enabled:!0,hostLanguageParameter:"hl",defaultLocaleHasParameter:!1,xDefaultHreflang:!0};function Yw(e){return Intl.getCanonicalLocales(e)}var z2=/-u(?:-[0-9a-z]{2,8})+/gi;function Or(e,t,n){if(n===void 0&&(n=Error),!e)throw new n(t)}function H2(e,t){for(var n=t;;){if(e.has(n))return n;var r=n.lastIndexOf("-");if(!~r)return;r>=2&&n[r-2]==="-"&&(r-=2),n=n.slice(0,r)}}function Jw(e,t,n){for(var r={locale:""},o=0,a=t;o"u"||g===null,"optionsValue must be String, Undefined or Null"),~m.indexOf(g)&&g!==_&&(_=g,k="")}u[f]=_,c+=k}if(c.length>2){var v=l.indexOf("-x-");if(v===-1)l=l+c;else{var w=l.slice(0,v),M=l.slice(v,l.length);l=w+c+M}l=Intl.getCanonicalLocales(l)[0]}return u.locale=l,u}function n8(e,t,n,r){var o=t.reduce(function(a,s){return a.add(s),a},new Set);return t8(o,Yw(e),{localeMatcher:"best fit"},[],{},function(){return n}).locale}const pu=Symbol("isAsync");function r8(e){Object.defineProperty(e,pu,{configurable:!0,value:!0})}function o8(e){return pu in e&&pu in e}const a8=Symbol("isCollectable"),s8="collected",i8="collect";function l8(e,t){let n=!1;function r(){if(n)throw new Error("Cannot call collector for a second time");try{return t()}finally{n=!0}}Object.defineProperties(e,{[a8]:{configurable:!0,value:!0},[s8]:{configurable:!0,get(){return n}},[i8]:{configurable:!0,value:r}})}const ac=Symbol("isCancellable"),u8="canceled",c8="cancel";function sc(e){let t=!1;Object.defineProperties(e,{[ac]:{configurable:!0,get(){return t}},[u8]:{configurable:!0,get(){return t}},[c8]:{configurable:!0,value:function(){t=!0}}})}function d8(e){return ac in e}function p8(e){return d8(e)&&e[ac]}var f8=Object.defineProperty,h8=(e,t,n)=>t in e?f8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,m8=(e,t,n)=>(h8(e,t+"",n),n);class g8{constructor(t,n,r){this.previousLocale=t,this.locale=n,this.automatic=r,m8(this,"type","localechange"),sc(this)}}function Tt(){return Object.create(null)}var v8=Object.defineProperty,y8=(e,t,n)=>t in e?v8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Va=(e,t,n)=>(y8(e,typeof t!="symbol"?t+"":t,n),n);class b8{constructor(t,n){Va(this,"type","localeload"),Va(this,"locale"),Va(this,"messages"),Va(this,"resources"),this.locale=t,this.messages=n.messages??Tt(),this.resources=n.resources??Tt(),sc(this),l8(this,()=>(this.cancel(),{messages:this.messages,resources:this.resources})),r8(this)}addMessages(t){Object.assign(this.messages,t)}addResources(t){Object.assign(this.resources,t)}}var _8=Object.defineProperty,w8=(e,t,n)=>t in e?_8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,k8=(e,t,n)=>(w8(e,t+"",n),n);class x8{constructor(t){this.state=t,k8(this,"type","automatic"),sc(this)}}var T8=Object.defineProperty,C8=(e,t,n)=>t in e?T8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,E8=(e,t,n)=>(C8(e,t+"",n),n);class M8{constructor(t,n,r){this.previousLocale=t,this.locale=n,this.automatic=r,E8(this,"type","afterlocalechange")}}var A8=Object.defineProperty,S8=(e,t,n)=>t in e?A8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,j8=(e,t,n)=>(S8(e,t+"",n),n);class R8{constructor(t,n,r,o){this.error=t,this.cause=n,this.event=r,this.listener=o,j8(this,"type","error")}}function E0(e){return typeof e=="function"}function I8(e){return typeof e=="object"&&e!==null&&typeof e.then=="function"}function cl(e){try{return{ok:!0,value:e()}}catch(t){return{ok:!1,value:t}}}const jr={pending:"pending",fulfilled:"fulfilled",rejected:"rejected"};function M0(e){const t=Jt({get pending(){return this.status===jr.pending},get fulfilled(){return this.status===jr.fulfilled},get rejected(){return this.status===jr.rejected}});function n(i){Object.assign(t,{status:jr.pending,value:void 0,error:void 0,promise:i})}function r(i,l){Object.assign(t,{status:jr.fulfilled,value:l,error:void 0,promise:i})}function o(i,l){Object.assign(t,{status:jr.rejected,value:void 0,error:l,promise:i})}const a=le(()=>{if(!(E0(e)||e.watch==null))return e.watch()}),s=le(()=>{let i=!1,l=[];const u={get canceled(){return i},onCancel(c){l&&!l.includes(c)&&l.push(c)}};return{r:E0(e)?cl(e.bind(u)):cl(e.get.bind(u,a.value)),get canceled(){return i},cancel(){if(l){for(const c of l)cl(c);i=!0}},done(){l=void 0}}});return lt(s,(i,l)=>{l==null||l.cancel();const{r:u,done:c}=i;if(!u.ok){o(Promise.reject(u.value),u.value);return}if(I8(u.value)){const d=Promise.resolve(u.value).then(p=>(i.canceled||r(d,p),c(),p),p=>{throw i.canceled||o(d,p),c(),p});n(d)}else c(),r(Promise.resolve(u.value),u.value)},{immediate:!0,flush:"sync"}),sp(t)}function q2(){return Object.create(null)}function vi(e){const t=q2();for(const n of[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)])Object.defineProperty(t,n,{configurable:!0,get(){return e[n]}});return t}function _a(e){const t=Tt();for(const n of[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)]){let r=n;typeof r=="string"&&r.startsWith("$")&&(r=r.slice(1)),Object.defineProperty(t,r,{configurable:!0,get:Pe(e[n])?function(){return e[n].value}:function(){return e[n]}})}return t}function mo(e,t,n,r,o,a,s,i,l){const u=q2();for(const c of arguments)if(c!=null)for(const d of[...Object.getOwnPropertyNames(c),...Object.getOwnPropertySymbols(c)])Object.defineProperty(u,d,Object.getOwnPropertyDescriptor(c,d));return u}function Qr(e,t,n){return lt(e,t,{...n,immediate:!0,flush:"sync"})}function D8(e){const t=bn([]);Qr(()=>e.preferredLocaleSources,s=>{var u,c,d;const i=t.value,l=[];if(s!=null){for(const p of i)s.includes(p.source)||((c=(u=p.source).uninstall)==null||c.call(u),p.installed=!1);for(const p of s){const f=i.find(h=>h.source===p);(f==null||!f.installed)&&((d=p.install)==null||d.call(p)),l.push({installed:!0,source:p})}}t.value=l});const n=le(()=>{for(const s of t.value){const{source:i}=s;let l;if(Pe(i.prefers)?l=i.prefers.value:l=i.prefers,l!=null)return n8(l,e.locales.map(u=>u.tag),e.defaultLocale)}return e.defaultLocale});function r(s,i=!1){const l=[];if(i&&l.push(s),e.preferredLocaleSources!=null)for(const u of e.preferredLocaleSources)u!==s&&l.push(u);i||l.push(s),e.preferredLocaleSources=l}function o(s){const i=[];let l=!1;for(const u of e.preferredLocaleSources)ye(u)===s?l=!0:i.push(u);l&&(e.preferredLocaleSources=i)}return mo(_a({$preferredLocale:n}),{addSource:r,removeSource:o})}function L8(e){const t=(e==null?void 0:e.defaultLocale)??"en-US",n=(e==null?void 0:e.locale)??t;let r=e==null?void 0:e.locales;return r==null&&(r=[],r.push({tag:t}),n!==t&&r.push({tag:n})),{defaultLocale:t,locale:n,locales:r,usePreferredLocale:(e==null?void 0:e.usePreferredLocale)??!1,preferredLocaleSources:(e==null?void 0:e.preferredLocaleSources)??[],listen:(e==null?void 0:e.listen)??{},defaultMessageOrder:(e==null?void 0:e.defaultMessageOrder)??["descriptor"]}}function P8(e){const t=bt(L8(e)),n=le(()=>new Intl.Locale(t.locale));return mo(vi({$config:t}),{get availableLocales(){return sp(t.locales)},get defaultLocale(){return t.defaultLocale}},_a({$intlLocale:n}))}function O8(e,t){function n(l){const u=t.getLocaleDescriptor(l);if(u==null)throw new Error(`No descriptor exists for locale with tag "${l}"`);return t.$locales.value.get(u)}const r=le(()=>{var l;return((l=n(e.defaultLocale))==null?void 0:l.messages)??Tt()}),o=le(()=>{var l;return((l=n(e.locale))==null?void 0:l.messages)??Tt()}),a=le(()=>{var l;return((l=n(e.defaultLocale))==null?void 0:l.resources)??Tt()}),s=le(()=>{var l;return((l=n(e.locale))==null?void 0:l.resources)??Tt()}),i={$defaultMessages:r,$messages:o,$defaultResources:a,$resources:s};return mo(vi(i),_a(i))}function Z8(e){if(typeof reportError=="function"){reportError(e);return}if(typeof console=="object"&&typeof console.error=="function"){console.error("Uncaught",e);return}setTimeout(()=>{throw e},0)}function F8(e){const t=new Map;function n(a,s,i){t.has(a)||t.set(a,new Set);const l=t.get(a);for(const u of l)u.listener===s&&l.delete(u);l.add({listener:s,options:{...i}})}function r(a,s){const i=t.get(a);if(i!=null)for(const l of i)l.listener===s&&i.delete(l)}function o(a){const s=a.type,i=t.get(s);let l=!1;const u=o8(a);async function c(){var f;if(i==null)return;const p=[...i.values()].sort((h,m)=>(m.options.priority??0)-(h.options.priority??0));for(const h of p)if(!(l&&!(h.options.always??!1))){try{const m=h.listener.call(e.value,a);u&&await m}catch(m){if(s==="error"||(((f=t.get("error"))==null?void 0:f.size)??0)<1)Z8(m);else{const _=new Error(`An error occurred while calling the event listener for "${s}"`,{cause:m});o(new R8(_,m,a,h.listener))}}(h.options.once??!1)&&i.delete(h),l||(l=p8(a))}}const d=c();return i!=null&&i.size===0&&t.delete(a.type),u?d.then(()=>!l,()=>!1):!l}return{addEventListener:n,removeEventListener:r,dispatchEvent:o}}const N8={formatDate:"date",formatDateTimeRange:"dateTimeRange",formatDateToParts:"dateToParts",formatDisplayName:"displayName",formatList:"list",formatListToParts:"listToParts",formatMessage:"message",formatNumber:"number",formatNumberToParts:"numberToParts",formatPlural:"plural",formatRelativeTime:"relativeTime",formatTime:"time",formatTimeToParts:"timeToParts"};function B8(e,t){const n=je(Tt()),r=Z2(),o=le(()=>nw({locale:e.locale,defaultLocale:e.defaultLocale,messages:t.messages},r));Qr(o,u=>{const c=n.value;for(const[d,p]of Object.entries(N8))c[p]=u[d]});function a(u){if(typeof u=="string")return u;if(Array.isArray(u)){let c="";for(const d of u)c+=String(d);return c}return String(u)}function s(u){let c;if(typeof u=="string")return c={id:u},e.defaultMessageOrder.includes("locale")&&(c.defaultMessage=t.defaultMessages[u]),c;for(const d of e.defaultMessageOrder){if(d==="descriptor"){if(u.defaultMessage==null)continue;return u}if(d==="locale"){const p=t.defaultMessages[u.id];if(p==null)continue;return c={...u,defaultMessage:p},c}}return u.defaultMessage==null?u:c={...u,defaultMessage:void 0}}const i=function(c,d,p){let f="";return f=o.value.formatMessage(s(c),d,p),a(f)};function l(u,c,d){const p=o.value;return a(p.formatters.getMessageFormat(u,p.locale,p.formats,d).format(c))}return mo(_a({$formats:n,$intl:o}),vi({$intl:o,formatMessage:i,formatCustomMessage:l,normalizeMessageDescriptor:s}))}function $8(e,t){for(const n of e)if(n===t)return!0;return!1}function z8(e,t){for(const n of e)if(t(n))return n}/** * Performs equality by iterating through keys on an object. * * @license MIT Copyright (c) Meta Platforms, Inc. and affiliates. * https://github.com/facebook/react/blob/ff9f943741671b6d83d732b2131d3f7e7d3c54c8/LICENSE * @returns `false` when any key has values which are not strictly equal between * the arguments, or `true` when the values of all keys are strictly equal. */function zr(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;ot.locales,j=>{const D=new Map(o.value),U=new Set;for(const N of j){if(U.has(N.tag))throw new Error(`Locale descriptor with tag "${N.tag}" has already been added`);U.add(N.tag),!$8(D.keys(),N)&&D.set(N,{messages:Tt(),resources:Tt()})}for(const N of D.keys())j.includes(N)||D.delete(N);o.value=D});function a(j){return z8(o.value.keys(),D=>D.tag===j)}function s(j){const D=a(j);if(D==null)throw new Error(`Cannot find the locale descriptor for the locale "${j}"`);return D}function i(j){return o.value.get(j)}function l(j){const D=i(j);if(D==null)throw new Error(`Locale for the provided descriptor of "${j.tag}" does not exist`);return D}function u(j){const D=s(j);return[l(D),D]}const c=le(()=>t.usePreferredLocale),d=le(()=>t.locale);function p(){const j=t.usePreferredLocale,D=j?r.preferredLocale:t.locale;return[...u(D),j]}const f=bn(p());function h(j,D){const U=new b8(D,j);async function N(){if(!await n.dispatchEvent(U))throw new Error(`Cannot load locale data for the locale "${D.tag}": load event is cancelled`);return U.collect()}return[N(),U.cancel.bind(null)]}const m=le(()=>u(t.defaultLocale));let _=null;const k=M0(async function(){const D=m.value;if(zr(D,_))return;const[U,N]=m.value,[F,I]=h(U,N);this.onCancel(I),Object.assign(U,await F),_=D});Qr(o,()=>{f.value=p()});let y=null;const g=M0({watch:()=>f.value,async get(j){if(zr(j,y))return;const[D,U,N]=j,F=[D,U];if(zr(F,m.value))await k.promise;else{const[I,S]=y??[];if(!zr(F,[I,S])){const[E,V]=h(D,U);this.onCancel(V),Object.assign(D,await E)}}t.locale=U.tag,n.dispatchEvent(new M8((y==null?void 0:y[1])??null,U,N)),y=j}});function v(j,D){const U=(y==null?void 0:y[1])??null;return n.dispatchEvent(new g8(U,j,D))}Qr(()=>({isEnabled:c.value,localeTag:r.preferredLocale}),({isEnabled:j,localeTag:D})=>{if(!j)return;const[U,N]=u(D);v(N,!0)&&(f.value=[U,N,!0])});function w(j,D){const U=typeof j=="string"?{tag:j}:j,N=[];for(const F of t.locales)if(F.tag===U.tag){if(!D)throw new Error(`Locale "${U.tag}" already exists`)}else N.push(F);return N.push(U),t.locales=N,U}function M(j){const D=t.locales.findIndex(typeof j=="string"?U=>U.tag===j:U=>ye(U)===j);return D===-1?null:t.locales.splice(D,1)[0]??null}function O(j,D){let U;typeof j=="string"?U=u(j)[0]:U=l(j),U.messages==null&&(U.messages=Tt()),Object.assign(U.messages,D)}function Z(j){return n.dispatchEvent(new x8(j))}async function R(){await k.promise,await g.promise}async function L(j){let D;if(j==="auto"){if(!Z(!0))throw new Error("Enabling of automatic mode has been cancelled")}else{if(typeof j=="string"?D=u(j):D=[l(j),j],c.value&&!Z(!1))throw new Error("Disabling of automatic mode has been cancelled");if(!v(D[1],!1))throw new Error(`Locale change to "${D[1].tag}" was cancelled`)}return t.usePreferredLocale=D==null,D!=null&&(f.value=[...D,!1]),R()}return mo(vi({$loading:g,$defaultLocaleLoading:k,$locales:o}),_a({$automatic:c,$locale:d}),{get ready(){return g.fulfilled},getLocaleDescriptor:a,addLocale:w,removeLocale:M,addMessages:O,changeLocale:L,waitUntilReady:R})}function q8(e){return Object.keys(e)}function A0(e){return typeof e=="object"&&e!=null&&!Array.isArray(e)&&Object.prototype.hasOwnProperty.call(e,"listener")}function V8(e){const t=[];if(e==null)return t;if(A0(e))return t.push(e),t;if(Array.isArray(e))for(const n of e)A0(n)?t.push(n):t.push({listener:n});else t.push({listener:e});return t}function U8(e,t){const n=Object.create(null);function r(a){return n[a]==null&&(n[a]=[]),n[a]}function o(a,s){const i=n[a];if(i==null)return;const l=i.findIndex(u=>u===s);l!==-1&&i.splice(l,1),i.length===0&&delete n[a]}Qr(()=>e.listen,a=>{var s;for(const i of q8(a)){if(a[i]==null)continue;const l=r(i),u=V8(a[i]);for(const c of u){const d=l.findIndex(f=>f.listener===c.listener);if(d!==-1){const f=l[d];if(zr(c.options,f.options))continue;t.removeEventListener(i,c.listener),l.splice(d,1)}let p;if(((s=c.options)==null?void 0:s.once)??!1){const f=c.listener;p=function(...h){try{return f.call(this,...h)}finally{o(i,c)}}}else p=c.listener;t.addEventListener(i,p,c.options),l.push(c)}for(let c=0;cf.listener===d.listener&&zr(f.options,d.options))===-1&&(t.removeEventListener(i,d.listener),l.splice(c,1),c-=1)}l.length===0&&delete n[i]}})}function G8(e,t){const n={value:null},r=P8(e),o=F8(n);U8(r.$config,o);const a=D8(r.$config),s=H8(t,r.$config,o,a),i=O8(r.$config,s),l=B8(r.$config,i);return n.value=mo(r,s,l,i,a,o),n.value}const V2="__vintl_controller";function W8(e){let t=null;function n(){return t==null&&(t=G8(e==null?void 0:e.controllerOpts)),t}function r(){const o=n();return{$fmt:{configurable:!0,get(){return o.formats}},$t:{configurable:!0,get(){return o.formatMessage}},$i18n:{configurable:!0,get(){return o}}}}return{getOrCreateController:n,getInjections:r,toProperties(){return Object.defineProperties(Tt(),r())},install(o){if(o.provide(V2,n()),((e==null?void 0:e.globalMixin)??!0)&&o.mixin({beforeCreate(){Object.defineProperties(this,r())}}),(e==null?void 0:e.injectInto)!=null){const a=r();for(const s of e.injectInto)Object.defineProperties(s,a)}}}}function K8(){const e=je(null);if(typeof window>"u"||typeof navigator>"u")return console.warn("No window and/or navigator API has been found in this environment. This source will be ineffective."),{prefers:e};function t(){if(typeof navigator>"u"||navigator==null){e.value=null;return}"languages"in navigator?e.value=[...navigator.languages]:e.value=[navigator.language]}function n(){window.addEventListener("languagechange",t),t()}function r(){window.addEventListener("languagechange",t)}return{prefers:e,install:n,uninstall:r}}function dl(e,t){for(const n of e)n(t)}const Q8=Ye;function Y8(e){const t=new URLSearchParams;return Object.entries(e).forEach(([n,r])=>{if(Array.isArray(r))for(const o of r)o!=null&&t.append(n,o);else r!=null&&t.append(n,r)}),t}function S0(e,t){return t===""?e:`${e}?${t}`}function J8(e,t){const n=Q8(),r=le(()=>n.currentRoute.value),o=j_(),a=s=>{try{return t.baseURL==null?new URL(s,o).toString():ga(t.baseURL,s)}catch(i){return console.error(`[vintl] cannot normalize url: ${String(i)}`),s}};l2({htmlAttrs:{lang:()=>e.$config.locale},link:()=>{var c,d;const s=r.value;if(s==null)return[];const i=String(Y8(s.query)),{path:l}=s,u=new Map;{const p=new URLSearchParams(i);p.delete(t.hostLanguageParameter),u.set("x-default",{rel:"alternate",hreflang:"x-default",href:a(S0(l,p.toString()))})}for(const p of e.availableLocales){const f=((d=(c=p.meta)==null?void 0:c.static)==null?void 0:d.iso)??p.tag;if(u.has(f))continue;const h=new URLSearchParams(i);e.defaultLocale===p.tag&&!t.defaultLocaleHasParameter?h.delete(t.hostLanguageParameter):h.set(t.hostLanguageParameter,p.tag),u.set(f,{rel:"alternate",hreflang:f,href:a(S0(l,h.toString()))})}return Array.from(u.values())}})}const X8=Qe(async e=>{let t,n;const r=Object.entries(T0).map(([l,{meta:u}])=>({tag:l,meta:u}));let o;const a=(ul==null?void 0:ul(e))??null;if(a!=null)try{o=([t,n]=yn(()=>a.read()),t=await t,n(),t??void 0)}catch{}{let l=e._route.query[C0.hostLanguageParameter];Array.isArray(l)&&(l=l[0]),l!=null&&(o=l)}if(o!=null){const l=P6([o],r.map(({tag:u})=>u),"en-x-placeholder");o=l=="en-x-placeholder"?void 0:l}const s=W8({injectInto:[e],controllerOpts:{defaultLocale:Qw,locales:r,locale:o,usePreferredLocale:o==null,listen:{error(l){e.hooks.callHookWith(dl,"i18n:error",{event:l,controller:this})},localechange(l){e.hooks.callHookWith(dl,"i18n:beforeLocaleChange",{event:l,controller:this})},automatic(l){e.hooks.callHookWith(dl,"i18n:automatic",{event:l,controller:this})},async localeload(l){const u=T0[l.locale.tag];if(u==null)console.warn(`[@vintl/nuxt] Attempted to load a locale that is not defined: ${l.locale.tag}`);else{const{messages:c,resources:d}=await u.importFunction();l.addMessages(c),l.addResources(d)}await e.callHook("i18n:extendLocale",{event:l,controller:this})},async afterlocalechange(l){try{await(a==null?void 0:a.save(l.automatic?null:l.locale.tag))}catch{}await e.hooks.callHook("i18n:afterLocaleChange",{event:l,controller:this})}},preferredLocaleSources:[K8()],defaultMessageOrder:["locale","descriptor"]}}),i=s.getOrCreateController();[t,n]=yn(()=>i.waitUntilReady()),await t,n(),e.vueApp.use(s),e.hook("vue:setup",()=>J8(i,C0)),[t,n]=yn(()=>e.callHook("i18n:ready",i)),await t,n()}),e9=Qe({name:"cosmetics",setup(){return{provide:{cosmetics:mi("cosmetics",{maxAge:31536e4,sameSite:"lax",secure:!0,httpOnly:!1,path:"/",default:()=>({rightSearchLayout:!1,leftContentLayout:!1,advancedRendering:!0,externalLinksNewTab:!0,notUsingBlockers:!1,hideModrinthAppPromos:!1,preferredDarkTheme:"dark",searchDisplayMode:{mod:"list",plugin:"list",resourcepack:"gallery",modpack:"list",shader:"gallery",datapack:"list",user:"list",collection:"list"},hideStagingBanner:!1})})}}}});var j0={},yi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof j0<"u"?j0:typeof self<"u"?self:{};function wa(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var U2={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(yi,function(){var n=1e3,r=6e4,o=36e5,a="millisecond",s="second",i="minute",l="hour",u="day",c="week",d="month",p="quarter",f="year",h="date",m="Invalid Date",_=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,y={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(N){var F=["th","st","nd","rd"],I=N%100;return"["+N+(F[(I-20)%10]||F[I]||F[0])+"]"}},g=function(N,F,I){var S=String(N);return!S||S.length>=F?N:""+Array(F+1-S.length).join(I)+N},v={s:g,z:function(N){var F=-N.utcOffset(),I=Math.abs(F),S=Math.floor(I/60),E=I%60;return(F<=0?"+":"-")+g(S,2,"0")+":"+g(E,2,"0")},m:function N(F,I){if(F.date()1)return N(Y[0])}else{var ae=F.name;M[ae]=F,E=ae}return!S&&E&&(w=E),E||!S&&w},L=function(N,F){if(Z(N))return N.clone();var I=typeof F=="object"?F:{};return I.date=N,I.args=arguments,new D(I)},j=v;j.l=R,j.i=Z,j.w=function(N,F){return L(N,{locale:F.$L,utc:F.$u,x:F.$x,$offset:F.$offset})};var D=function(){function N(I){this.$L=R(I.locale,null,!0),this.parse(I),this.$x=this.$x||I.x||{},this[O]=!0}var F=N.prototype;return F.parse=function(I){this.$d=function(S){var E=S.date,V=S.utc;if(E===null)return new Date(NaN);if(j.u(E))return new Date;if(E instanceof Date)return new Date(E);if(typeof E=="string"&&!/Z$/i.test(E)){var Y=E.match(_);if(Y){var ae=Y[2]-1||0,ce=(Y[7]||"0").substring(0,3);return V?new Date(Date.UTC(Y[1],ae,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,ce)):new Date(Y[1],ae,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,ce)}}return new Date(E)}(I),this.init()},F.init=function(){var I=this.$d;this.$y=I.getFullYear(),this.$M=I.getMonth(),this.$D=I.getDate(),this.$W=I.getDay(),this.$H=I.getHours(),this.$m=I.getMinutes(),this.$s=I.getSeconds(),this.$ms=I.getMilliseconds()},F.$utils=function(){return j},F.isValid=function(){return this.$d.toString()!==m},F.isSame=function(I,S){var E=L(I);return this.startOf(S)<=E&&E<=this.endOf(S)},F.isAfter=function(I,S){return L(I)0,M<=w.r||!w.r){M<=1&&v>0&&(w=y[v-1]);var O=k[w.l];f&&(M=f(""+M)),m=typeof O=="string"?O.replace("%d",M):O(M,c,w.l,_);break}}if(c)return m;var Z=_?k.future:k.past;return typeof Z=="function"?Z(m):Z.replace("%s",m)},a.to=function(u,c){return i(u,c,this,!0)},a.from=function(u,c){return i(u,c,this)};var l=function(u){return u.$u?o.utc():o()};a.toNow=function(u){return this.to(l(this),u)},a.fromNow=function(u){return this.from(l(this),u)}}})})(K2);var s9=K2.exports;const i9=wa(s9);ka.extend(a9);ka.extend(r9);ka.extend(i9);const l9=Qe(()=>({provide:{dayjs:ka}})),u9=Qe(e=>{e.hook("app:error",t=>{console.error("An error occurred:",t)})}),c9=["top","right","bottom","left"],R0=["start","end"],I0=c9.reduce((e,t)=>e.concat(t,t+"-"+R0[0],t+"-"+R0[1]),[]),dr=Math.min,cr=Math.max,d9={left:"right",right:"left",bottom:"top",top:"bottom"},p9={start:"end",end:"start"};function fu(e,t,n){return cr(e,dr(t,n))}function Tr(e,t){return typeof e=="function"?e(t):e}function an(e){return e.split("-")[0]}function Ft(e){return e.split("-")[1]}function Q2(e){return e==="x"?"y":"x"}function ic(e){return e==="y"?"height":"width"}function _r(e){return["top","bottom"].includes(an(e))?"y":"x"}function lc(e){return Q2(_r(e))}function Y2(e,t,n){n===void 0&&(n=!1);const r=Ft(e),o=lc(e),a=ic(o);let s=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(s=Bs(s)),[s,Bs(s)]}function f9(e){const t=Bs(e);return[Ns(e),t,Ns(t)]}function Ns(e){return e.replace(/start|end/g,t=>p9[t])}function h9(e,t,n){const r=["left","right"],o=["right","left"],a=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?a:s;default:return[]}}function m9(e,t,n,r){const o=Ft(e);let a=h9(an(e),n==="start",r);return o&&(a=a.map(s=>s+"-"+o),t&&(a=a.concat(a.map(Ns)))),a}function Bs(e){return e.replace(/left|right|bottom|top/g,t=>d9[t])}function g9(e){return{top:0,right:0,bottom:0,left:0,...e}}function J2(e){return typeof e!="number"?g9(e):{top:e,right:e,bottom:e,left:e}}function Po(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function D0(e,t,n){let{reference:r,floating:o}=e;const a=_r(t),s=lc(t),i=ic(s),l=an(t),u=a==="y",c=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,p=r[i]/2-o[i]/2;let f;switch(l){case"top":f={x:c,y:r.y-o.height};break;case"bottom":f={x:c,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:d};break;case"left":f={x:r.x-o.width,y:d};break;default:f={x:r.x,y:r.y}}switch(Ft(t)){case"start":f[s]-=p*(n&&u?-1:1);break;case"end":f[s]+=p*(n&&u?-1:1);break}return f}const v9=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:a=[],platform:s}=n,i=a.filter(Boolean),l=await(s.isRTL==null?void 0:s.isRTL(t));let u=await s.getElementRects({reference:e,floating:t,strategy:o}),{x:c,y:d}=D0(u,r,l),p=r,f={},h=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:a,platform:s,elements:i,middlewareData:l}=t,{element:u,padding:c=0}=Tr(e,t)||{};if(u==null)return{};const d=J2(c),p={x:n,y:r},f=lc(o),h=ic(f),m=await s.getDimensions(u),_=f==="y",k=_?"top":"left",y=_?"bottom":"right",g=_?"clientHeight":"clientWidth",v=a.reference[h]+a.reference[f]-p[f]-a.floating[h],w=p[f]-a.reference[f],M=await(s.getOffsetParent==null?void 0:s.getOffsetParent(u));let O=M?M[g]:0;(!O||!await(s.isElement==null?void 0:s.isElement(M)))&&(O=i.floating[g]||a.floating[h]);const Z=v/2-w/2,R=O/2-m[h]/2-1,L=dr(d[k],R),j=dr(d[y],R),D=L,U=O-m[h]-j,N=O/2-m[h]/2+Z,F=fu(D,N,U),I=!l.arrow&&Ft(o)!=null&&N!==F&&a.reference[h]/2-(NFt(o)===e),...n.filter(o=>Ft(o)!==e)]:n.filter(o=>an(o)===o)).filter(o=>e?Ft(o)===e||(t?Ns(o)!==o:!1):!0)}const _9=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,r,o;const{rects:a,middlewareData:s,placement:i,platform:l,elements:u}=t,{crossAxis:c=!1,alignment:d,allowedPlacements:p=I0,autoAlignment:f=!0,...h}=Tr(e,t),m=d!==void 0||p===I0?b9(d||null,f,p):p,_=await bi(t,h),k=((n=s.autoPlacement)==null?void 0:n.index)||0,y=m[k];if(y==null)return{};const g=Y2(y,a,await(l.isRTL==null?void 0:l.isRTL(u.floating)));if(i!==y)return{reset:{placement:m[0]}};const v=[_[an(y)],_[g[0]],_[g[1]]],w=[...((r=s.autoPlacement)==null?void 0:r.overflows)||[],{placement:y,overflows:v}],M=m[k+1];if(M)return{data:{index:k+1,overflows:w},reset:{placement:M}};const O=w.map(L=>{const j=Ft(L.placement);return[L.placement,j&&c?L.overflows.slice(0,2).reduce((D,U)=>D+U,0):L.overflows[0],L.overflows]}).sort((L,j)=>L[1]-j[1]),R=((o=O.filter(L=>L[2].slice(0,Ft(L[0])?2:3).every(j=>j<=0))[0])==null?void 0:o[0])||O[0][0];return R!==i?{data:{index:k+1,overflows:w},reset:{placement:R}}:{}}}},w9=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:o,middlewareData:a,rects:s,initialPlacement:i,platform:l,elements:u}=t,{mainAxis:c=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:m=!0,..._}=Tr(e,t);if((n=a.arrow)!=null&&n.alignmentOffset)return{};const k=an(o),y=_r(i),g=an(i)===i,v=await(l.isRTL==null?void 0:l.isRTL(u.floating)),w=p||(g||!m?[Bs(i)]:f9(i)),M=h!=="none";!p&&M&&w.push(...m9(i,m,h,v));const O=[i,...w],Z=await bi(t,_),R=[];let L=((r=a.flip)==null?void 0:r.overflows)||[];if(c&&R.push(Z[k]),d){const N=Y2(o,s,v);R.push(Z[N[0]],Z[N[1]])}if(L=[...L,{placement:o,overflows:R}],!R.every(N=>N<=0)){var j,D;const N=(((j=a.flip)==null?void 0:j.index)||0)+1,F=O[N];if(F)return{data:{index:N,overflows:L},reset:{placement:F}};let I=(D=L.filter(S=>S.overflows[0]<=0).sort((S,E)=>S.overflows[1]-E.overflows[1])[0])==null?void 0:D.placement;if(!I)switch(f){case"bestFit":{var U;const S=(U=L.filter(E=>{if(M){const V=_r(E.placement);return V===y||V==="y"}return!0}).map(E=>[E.placement,E.overflows.filter(V=>V>0).reduce((V,Y)=>V+Y,0)]).sort((E,V)=>E[1]-V[1])[0])==null?void 0:U[0];S&&(I=S);break}case"initialPlacement":I=i;break}if(o!==I)return{reset:{placement:I}}}return{}}}};async function k9(e,t){const{placement:n,platform:r,elements:o}=e,a=await(r.isRTL==null?void 0:r.isRTL(o.floating)),s=an(n),i=Ft(n),l=_r(n)==="y",u=["left","top"].includes(s)?-1:1,c=a&&l?-1:1,d=Tr(t,e);let{mainAxis:p,crossAxis:f,alignmentAxis:h}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return i&&typeof h=="number"&&(f=i==="end"?h*-1:h),l?{x:f*c,y:p*u}:{x:p*u,y:f*c}}const x9=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:a,placement:s,middlewareData:i}=t,l=await k9(t,e);return s===((n=i.offset)==null?void 0:n.placement)&&(r=i.arrow)!=null&&r.alignmentOffset?{}:{x:o+l.x,y:a+l.y,data:{...l,placement:s}}}}},T9=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:a=!0,crossAxis:s=!1,limiter:i={fn:_=>{let{x:k,y}=_;return{x:k,y}}},...l}=Tr(e,t),u={x:n,y:r},c=await bi(t,l),d=_r(an(o)),p=Q2(d);let f=u[p],h=u[d];if(a){const _=p==="y"?"top":"left",k=p==="y"?"bottom":"right",y=f+c[_],g=f-c[k];f=fu(y,f,g)}if(s){const _=d==="y"?"top":"left",k=d==="y"?"bottom":"right",y=h+c[_],g=h-c[k];h=fu(y,h,g)}const m=i.fn({...t,[p]:f,[d]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},C9=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:a}=t,{apply:s=()=>{},...i}=Tr(e,t),l=await bi(t,i),u=an(n),c=Ft(n),d=_r(n)==="y",{width:p,height:f}=r.floating;let h,m;u==="top"||u==="bottom"?(h=u,m=c===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(m=u,h=c==="end"?"top":"bottom");const _=f-l.top-l.bottom,k=p-l.left-l.right,y=dr(f-l[h],_),g=dr(p-l[m],k),v=!t.middlewareData.shift;let w=y,M=g;if(d?M=c||v?dr(g,k):k:w=c||v?dr(y,_):_,v&&!c){const Z=cr(l.left,0),R=cr(l.right,0),L=cr(l.top,0),j=cr(l.bottom,0);d?M=p-2*(Z!==0||R!==0?Z+R:cr(l.left,l.right)):w=f-2*(L!==0||j!==0?L+j:cr(l.top,l.bottom))}await s({...t,availableWidth:M,availableHeight:w});const O=await o.getDimensions(a.floating);return p!==O.width||f!==O.height?{reset:{rects:!0}}:{}}}};function Ct(e){var t;return((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function tn(e){return Ct(e).getComputedStyle(e)}const L0=Math.min,Oo=Math.max,$s=Math.round;function X2(e){const t=tn(e);let n=parseFloat(t.width),r=parseFloat(t.height);const o=e.offsetWidth,a=e.offsetHeight,s=$s(n)!==o||$s(r)!==a;return s&&(n=o,r=a),{width:n,height:r,fallback:s}}function Qn(e){return th(e)?(e.nodeName||"").toLowerCase():""}let Ua;function eh(){if(Ua)return Ua;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(Ua=e.brands.map(t=>t.brand+"/"+t.version).join(" "),Ua):navigator.userAgent}function nn(e){return e instanceof Ct(e).HTMLElement}function Un(e){return e instanceof Ct(e).Element}function th(e){return e instanceof Ct(e).Node}function P0(e){return typeof ShadowRoot>"u"?!1:e instanceof Ct(e).ShadowRoot||e instanceof ShadowRoot}function _i(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=tn(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function E9(e){return["table","td","th"].includes(Qn(e))}function hu(e){const t=/firefox/i.test(eh()),n=tn(e),r=n.backdropFilter||n.WebkitBackdropFilter;return n.transform!=="none"||n.perspective!=="none"||!!r&&r!=="none"||t&&n.willChange==="filter"||t&&!!n.filter&&n.filter!=="none"||["transform","perspective"].some(o=>n.willChange.includes(o))||["paint","layout","strict","content"].some(o=>{const a=n.contain;return a!=null&&a.includes(o)})}function nh(){return!/^((?!chrome|android).)*safari/i.test(eh())}function uc(e){return["html","body","#document"].includes(Qn(e))}function rh(e){return Un(e)?e:e.contextElement}const oh={x:1,y:1};function Yr(e){const t=rh(e);if(!nn(t))return oh;const n=t.getBoundingClientRect(),{width:r,height:o,fallback:a}=X2(t);let s=(a?$s(n.width):n.width)/r,i=(a?$s(n.height):n.height)/o;return s&&Number.isFinite(s)||(s=1),i&&Number.isFinite(i)||(i=1),{x:s,y:i}}function Xo(e,t,n,r){var o,a;t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect(),i=rh(e);let l=oh;t&&(r?Un(r)&&(l=Yr(r)):l=Yr(e));const u=i?Ct(i):window,c=!nh()&&n;let d=(s.left+(c&&((o=u.visualViewport)==null?void 0:o.offsetLeft)||0))/l.x,p=(s.top+(c&&((a=u.visualViewport)==null?void 0:a.offsetTop)||0))/l.y,f=s.width/l.x,h=s.height/l.y;if(i){const m=Ct(i),_=r&&Un(r)?Ct(r):r;let k=m.frameElement;for(;k&&r&&_!==m;){const y=Yr(k),g=k.getBoundingClientRect(),v=getComputedStyle(k);g.x+=(k.clientLeft+parseFloat(v.paddingLeft))*y.x,g.y+=(k.clientTop+parseFloat(v.paddingTop))*y.y,d*=y.x,p*=y.y,f*=y.x,h*=y.y,d+=g.x,p+=g.y,k=Ct(k).frameElement}}return{width:f,height:h,top:p,right:d+f,bottom:p+h,left:d,x:d,y:p}}function Gn(e){return((th(e)?e.ownerDocument:e.document)||window.document).documentElement}function wi(e){return Un(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ah(e){return Xo(Gn(e)).left+wi(e).scrollLeft}function ea(e){if(Qn(e)==="html")return e;const t=e.assignedSlot||e.parentNode||P0(e)&&e.host||Gn(e);return P0(t)?t.host:t}function sh(e){const t=ea(e);return uc(t)?t.ownerDocument.body:nn(t)&&_i(t)?t:sh(t)}function zs(e,t){var n;t===void 0&&(t=[]);const r=sh(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),a=Ct(r);return o?t.concat(a,a.visualViewport||[],_i(r)?r:[]):t.concat(r,zs(r))}function O0(e,t,n){return t==="viewport"?Po(function(r,o){const a=Ct(r),s=Gn(r),i=a.visualViewport;let l=s.clientWidth,u=s.clientHeight,c=0,d=0;if(i){l=i.width,u=i.height;const p=nh();(p||!p&&o==="fixed")&&(c=i.offsetLeft,d=i.offsetTop)}return{width:l,height:u,x:c,y:d}}(e,n)):Un(t)?Po(function(r,o){const a=Xo(r,!0,o==="fixed"),s=a.top+r.clientTop,i=a.left+r.clientLeft,l=nn(r)?Yr(r):{x:1,y:1};return{width:r.clientWidth*l.x,height:r.clientHeight*l.y,x:i*l.x,y:s*l.y}}(t,n)):Po(function(r){const o=Gn(r),a=wi(r),s=r.ownerDocument.body,i=Oo(o.scrollWidth,o.clientWidth,s.scrollWidth,s.clientWidth),l=Oo(o.scrollHeight,o.clientHeight,s.scrollHeight,s.clientHeight);let u=-a.scrollLeft+ah(r);const c=-a.scrollTop;return tn(s).direction==="rtl"&&(u+=Oo(o.clientWidth,s.clientWidth)-i),{width:i,height:l,x:u,y:c}}(Gn(e)))}function Z0(e){return nn(e)&&tn(e).position!=="fixed"?e.offsetParent:null}function F0(e){const t=Ct(e);let n=Z0(e);for(;n&&E9(n)&&tn(n).position==="static";)n=Z0(n);return n&&(Qn(n)==="html"||Qn(n)==="body"&&tn(n).position==="static"&&!hu(n))?t:n||function(r){let o=ea(r);for(;nn(o)&&!uc(o);){if(hu(o))return o;o=ea(o)}return null}(e)||t}function M9(e,t,n){const r=nn(t),o=Gn(t),a=Xo(e,!0,n==="fixed",t);let s={scrollLeft:0,scrollTop:0};const i={x:0,y:0};if(r||!r&&n!=="fixed")if((Qn(t)!=="body"||_i(o))&&(s=wi(t)),nn(t)){const l=Xo(t,!0);i.x=l.x+t.clientLeft,i.y=l.y+t.clientTop}else o&&(i.x=ah(o));return{x:a.left+s.scrollLeft-i.x,y:a.top+s.scrollTop-i.y,width:a.width,height:a.height}}const A9={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const a=n==="clippingAncestors"?function(u,c){const d=c.get(u);if(d)return d;let p=zs(u).filter(_=>Un(_)&&Qn(_)!=="body"),f=null;const h=tn(u).position==="fixed";let m=h?ea(u):u;for(;Un(m)&&!uc(m);){const _=tn(m),k=hu(m);(h?k||f:k||_.position!=="static"||!f||!["absolute","fixed"].includes(f.position))?f=_:p=p.filter(y=>y!==m),m=ea(m)}return c.set(u,p),p}(t,this._c):[].concat(n),s=[...a,r],i=s[0],l=s.reduce((u,c)=>{const d=O0(t,c,o);return u.top=Oo(d.top,u.top),u.right=L0(d.right,u.right),u.bottom=L0(d.bottom,u.bottom),u.left=Oo(d.left,u.left),u},O0(t,i,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e;const o=nn(n),a=Gn(n);if(n===a)return t;let s={scrollLeft:0,scrollTop:0},i={x:1,y:1};const l={x:0,y:0};if((o||!o&&r!=="fixed")&&((Qn(n)!=="body"||_i(a))&&(s=wi(n)),nn(n))){const u=Xo(n);i=Yr(n),l.x=u.x+n.clientLeft,l.y=u.y+n.clientTop}return{width:t.width*i.x,height:t.height*i.y,x:t.x*i.x-s.scrollLeft*i.x+l.x,y:t.y*i.y-s.scrollTop*i.y+l.y}},isElement:Un,getDimensions:function(e){return nn(e)?X2(e):e.getBoundingClientRect()},getOffsetParent:F0,getDocumentElement:Gn,getScale:Yr,async getElementRects(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||F0,a=this.getDimensions;return{reference:M9(t,await o(n),r),floating:{x:0,y:0,...await a(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>tn(e).direction==="rtl"},S9=(e,t,n)=>{const r=new Map,o={platform:A9,...n},a={...o.platform,_c:r};return v9(e,t,{...o,platform:a})};function ih(e,t){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(typeof t[n]=="object"&&e[n]?ih(e[n],t[n]):e[n]=t[n])}const Nt={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover"],delay:{show:0,hide:400}}}};function ta(e,t){let n=Nt.themes[e]||{},r;do r=n[t],typeof r>"u"?n.$extend?n=Nt.themes[n.$extend]||{}:(n=null,r=Nt[t]):n=null;while(n);return r}function j9(e){const t=[e];let n=Nt.themes[e]||{};do n.$extend&&!n.$resetCss?(t.push(n.$extend),n=Nt.themes[n.$extend]||{}):n=null;while(n);return t.map(r=>`v-popper--theme-${r}`)}function N0(e){const t=[e];let n=Nt.themes[e]||{};do n.$extend?(t.push(n.$extend),n=Nt.themes[n.$extend]||{}):n=null;while(n);return t}let ao=!1;if(typeof window<"u"){ao=!1;try{const e=Object.defineProperty({},"passive",{get(){ao=!0}});window.addEventListener("test",null,e)}catch{}}let lh=!1;typeof window<"u"&&typeof navigator<"u"&&(lh=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const uh=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),B0={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},$0={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function z0(e,t){const n=e.indexOf(t);n!==-1&&e.splice(n,1)}function pl(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Pt=[];let ir=null;const H0={};function q0(e){let t=H0[e];return t||(t=H0[e]=[]),t}let mu=function(){};typeof window<"u"&&(mu=window.Element);function be(e){return function(t){return ta(t.theme,e)}}const fl="__floating-vue__popper",ch=()=>Je({name:"VPopper",provide(){return{[fl]:{parentPopper:this}}},inject:{[fl]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:be("disabled")},positioningDisabled:{type:Boolean,default:be("positioningDisabled")},placement:{type:String,default:be("placement"),validator:e=>uh.includes(e)},delay:{type:[String,Number,Object],default:be("delay")},distance:{type:[Number,String],default:be("distance")},skidding:{type:[Number,String],default:be("skidding")},triggers:{type:Array,default:be("triggers")},showTriggers:{type:[Array,Function],default:be("showTriggers")},hideTriggers:{type:[Array,Function],default:be("hideTriggers")},popperTriggers:{type:Array,default:be("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:be("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:be("popperHideTriggers")},container:{type:[String,Object,mu,Boolean],default:be("container")},boundary:{type:[String,mu],default:be("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:be("strategy")},autoHide:{type:[Boolean,Function],default:be("autoHide")},handleResize:{type:Boolean,default:be("handleResize")},instantMove:{type:Boolean,default:be("instantMove")},eagerMount:{type:Boolean,default:be("eagerMount")},popperClass:{type:[String,Array,Object],default:be("popperClass")},computeTransformOrigin:{type:Boolean,default:be("computeTransformOrigin")},autoMinSize:{type:Boolean,default:be("autoMinSize")},autoSize:{type:[Boolean,String],default:be("autoSize")},autoMaxSize:{type:Boolean,default:be("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:be("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:be("preventOverflow")},overflowPadding:{type:[Number,String],default:be("overflowPadding")},arrowPadding:{type:[Number,String],default:be("arrowPadding")},arrowOverflow:{type:Boolean,default:be("arrowOverflow")},flip:{type:Boolean,default:be("flip")},shift:{type:Boolean,default:be("shift")},shiftCrossAxis:{type:Boolean,default:be("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:be("noAutoFocus")},disposeTimeout:{type:Number,default:be("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[fl])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:"$_refreshListeners",deep:!0},positioningDisabled:"$_refreshListeners",...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:n=!1}={}){var r,o;(r=this.parentPopper)!=null&&r.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(n||!this.disabled)&&(((o=this.parentPopper)==null?void 0:o.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1}={}){var n;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((e=this.referenceNode)==null?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(x9({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(_9({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(T9({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(w9({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(y9({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:r,rects:o,middlewareData:a})=>{let s;const{centerOffset:i}=a.arrow;return r.startsWith("top")||r.startsWith("bottom")?s=Math.abs(i)>o.reference.width/2:s=Math.abs(i)>o.reference.height/2,{data:{overflow:s}}}}),this.autoMinSize||this.autoSize){const r=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:o,placement:a,middlewareData:s})=>{var i;if((i=s.autoSize)!=null&&i.skip)return{};let l,u;return a.startsWith("top")||a.startsWith("bottom")?l=o.reference.width:u=o.reference.height,this.$_innerNode.style[r==="min"?"minWidth":r==="max"?"maxWidth":"width"]=l!=null?`${l}px`:null,this.$_innerNode.style[r==="min"?"minHeight":r==="max"?"maxHeight":"height"]=u!=null?`${u}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(C9({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:r,availableHeight:o})=>{this.$_innerNode.style.maxWidth=r!=null?`${r}px`:null,this.$_innerNode.style.maxHeight=o!=null?`${o}px`:null}})));const n=await S9(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:n.x,y:n.y,placement:n.placement,strategy:n.strategy,arrow:{...n.middlewareData.arrow,...n.middlewareData.arrowOverflow}})},$_scheduleShow(e,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),ir&&this.instantMove&&ir.instantMove&&ir!==this.parentPopper){ir.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(ir=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await pl(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...zs(this.$_referenceNode),...zs(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),n=this.$_popperNode.querySelector(".v-popper__wrapper"),r=n.parentNode.getBoundingClientRect(),o=t.x+t.width/2-(r.left+n.offsetLeft),a=t.y+t.height/2-(r.top+n.offsetTop);this.result.transformOrigin=`${o}px ${a}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let n=0;n0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,z0(Pt,this),Pt.length===0&&document.body.classList.remove("v-popper--some-open");for(const n of N0(this.theme)){const r=q0(n);z0(r,this),r.length===0&&document.body.classList.remove(`v-popper--some-open--${n}`)}ir===this&&(ir=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await pl(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=n=>{this.isShown&&!this.$_hideInProgress||(n.usedByTooltip=!0,!this.$_preventShow&&this.show({event:n}))};this.$_registerTriggerListeners(this.$_targetNodes,B0,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],B0,this.popperTriggers,this.popperShowTriggers,e);const t=n=>{n.usedByTooltip||this.hide({event:n})};this.$_registerTriggerListeners(this.$_targetNodes,$0,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],$0,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,n){this.$_events.push({targetNodes:e,eventType:t,handler:n}),e.forEach(r=>r.addEventListener(t,n,ao?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,n,r,o){let a=n;r!=null&&(a=typeof r=="function"?r(a):r),a.forEach(s=>{const i=t[s];i&&this.$_registerEventListeners(e,i,o)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(n=>{const{targetNodes:r,eventType:o,handler:a}=n;!e||e===o?r.forEach(s=>s.removeEventListener(o,a)):t.push(n)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const n of this.$_targetNodes){const r=n.getAttribute(e);r&&(n.removeAttribute(e),n.setAttribute(t,r))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const n in e){const r=e[n];r==null?t.removeAttribute(n):t.setAttribute(n,r)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(Zo>=e.left&&Zo<=e.right&&Fo>=e.top&&Fo<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),n=Zo-Mn,r=Fo-An,o=t.left+t.width/2-Mn+(t.top+t.height/2)-An+t.width+t.height,a=Mn+n*o,s=An+r*o;return Ga(Mn,An,a,s,t.left,t.top,t.left,t.bottom)||Ga(Mn,An,a,s,t.left,t.top,t.right,t.top)||Ga(Mn,An,a,s,t.right,t.top,t.right,t.bottom)||Ga(Mn,An,a,s,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<"u"&&typeof window<"u"){if(lh){const e=ao?{passive:!0,capture:!0}:!0;document.addEventListener("touchstart",t=>V0(t,!0),e),document.addEventListener("touchend",t=>U0(t,!0),e)}else window.addEventListener("mousedown",e=>V0(e,!1),!0),window.addEventListener("click",e=>U0(e,!1),!0);window.addEventListener("resize",I9)}function V0(e,t){if(Nt.autoHideOnMousedown)dh(e,t);else for(let n=0;n=0;r--){const o=Pt[r];try{const a=o.containsGlobalTarget=o.mouseDownContains||o.popperNode().contains(e.target);o.pendingHide=!1,requestAnimationFrame(()=>{if(o.pendingHide=!1,!n[o.randomId]&&G0(o,a,e)){if(o.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&a){let i=o.parentPopper;for(;i;)n[i.randomId]=!0,i=i.parentPopper;return}let s=o.parentPopper;for(;s&&G0(s,s.containsGlobalTarget,e);)s.$_handleGlobalClose(e,t),s=s.parentPopper}})}catch{}}}function G0(e,t,n){return n.closeAllPopover||n.closePopover&&t||R9(e,n)&&!t}function R9(e,t){if(typeof e.autoHide=="function"){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}function I9(){for(let e=0;e{Mn=Zo,An=Fo,Zo=e.clientX,Fo=e.clientY},ao?{passive:!0}:void 0);function Ga(e,t,n,r,o,a,s,i){const l=((s-o)*(t-a)-(i-a)*(e-o))/((i-a)*(n-e)-(s-o)*(r-t)),u=((n-e)*(t-a)-(r-t)*(e-o))/((i-a)*(n-e)-(s-o)*(r-t));return l>=0&&l<=1&&u>=0&&u<=1}const D9={extends:ch()},ki=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};function L9(e,t,n,r,o,a){return C(),A("div",{ref:"reference",class:Et(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Go(e.$slots,"default",Xm(nf(e.slotData)))],2)}const P9=ki(D9,[["render",L9]]);function O9(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var r=e.indexOf("rv:");return parseInt(e.substring(r+3,e.indexOf(".",r)),10)}var o=e.indexOf("Edge/");return o>0?parseInt(e.substring(o+5,e.indexOf(".",o)),10):-1}let fs;function gu(){gu.init||(gu.init=!0,fs=O9()!==-1)}var xi={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){gu(),wn(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",fs&&this.$el.appendChild(e),e.data="about:blank",fs||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!fs&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const Z9=$g();Ng("data-v-b329ee4c");const F9={class:"resize-observer",tabindex:"-1"};Bg();const N9=Z9((e,t,n,r,o,a)=>(C(),Ze("div",F9)));xi.render=N9;xi.__scopeId="data-v-b329ee4c";xi.__file="src/components/ResizeObserver.vue";const ph=(e="theme")=>({computed:{themeClass(){return j9(this[e])}}}),B9=Je({name:"VPopperContent",components:{ResizeObserver:xi},mixins:[ph()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),$9=["id","aria-hidden","tabindex","data-popper-placement"],z9={ref:"inner",class:"v-popper__inner"},H9=b("div",{class:"v-popper__arrow-outer"},null,-1),q9=b("div",{class:"v-popper__arrow-inner"},null,-1),V9=[H9,q9];function U9(e,t,n,r,o,a){const s=vr("ResizeObserver");return C(),A("div",{id:e.popperId,ref:"popover",class:Et(["v-popper__popper",[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}]]),style:zn(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||(t[2]=My(i=>e.autoHide&&e.$emit("hide"),["esc"]))},[b("div",{class:"v-popper__backdrop",onClick:t[0]||(t[0]=i=>e.autoHide&&e.$emit("hide"))}),b("div",{class:"v-popper__wrapper",style:zn(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[b("div",z9,[e.mounted?(C(),A(Fe,{key:0},[b("div",null,[Go(e.$slots,"default")]),e.handleResize?(C(),Ze(s,{key:0,onNotify:t[1]||(t[1]=i=>e.$emit("resize",i))})):Dt("",!0)],64)):Dt("",!0)],512),b("div",{ref:"arrow",class:"v-popper__arrow-container",style:zn(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},V9,4)],4)],46,$9)}const fh=ki(B9,[["render",U9]]),hh={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}};let vu=function(){};typeof window<"u"&&(vu=window.Element);const G9=Je({name:"VPopperWrapper",components:{Popper:P9,PopperContent:fh},mixins:[hh,ph("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,vu,Boolean],default:void 0},boundary:{type:[String,vu],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function W9(e,t,n,r,o,a){const s=vr("PopperContent"),i=vr("Popper");return C(),Ze(i,ii({ref:"popper"},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||(t[0]=()=>e.$emit("show")),onHide:t[1]||(t[1]=()=>e.$emit("hide")),"onUpdate:shown":t[2]||(t[2]=l=>e.$emit("update:shown",l)),onApplyShow:t[3]||(t[3]=()=>e.$emit("apply-show")),onApplyHide:t[4]||(t[4]=()=>e.$emit("apply-hide")),onCloseGroup:t[5]||(t[5]=()=>e.$emit("close-group")),onCloseDirective:t[6]||(t[6]=()=>e.$emit("close-directive")),onAutoHide:t[7]||(t[7]=()=>e.$emit("auto-hide")),onResize:t[8]||(t[8]=()=>e.$emit("resize"))}),{default:tt(({popperId:l,isShown:u,shouldMountContent:c,skipTransition:d,autoHide:p,show:f,hide:h,handleResize:m,onResize:_,classes:k,result:y})=>[Go(e.$slots,"default",{shown:u,show:f,hide:h}),ve(s,{ref:"popperContent","popper-id":l,theme:e.finalTheme,shown:u,mounted:c,"skip-transition":d,"auto-hide":p,"handle-resize":m,classes:k,result:y,onHide:h,onResize:_},{default:tt(()=>[Go(e.$slots,"popper",{shown:u,hide:h})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}const cc=ki(G9,[["render",W9]]),mh={...cc,name:"VDropdown",vPopperTheme:"dropdown"},gh={...cc,name:"VMenu",vPopperTheme:"menu"},vh={...cc,name:"VTooltip",vPopperTheme:"tooltip"},K9=Je({name:"VTooltipDirective",components:{Popper:ch(),PopperContent:fh},mixins:[hh],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>ta(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>ta(e.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,n=this.content(this);n.then?n.then(r=>this.onResult(t,r)):this.onResult(t,n)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),Q9=["innerHTML"],Y9=["textContent"];function J9(e,t,n,r,o,a){const s=vr("PopperContent"),i=vr("Popper");return C(),Ze(i,ii({ref:"popper"},e.$attrs,{theme:e.theme,"target-nodes":e.targetNodes,"popper-node":()=>e.$refs.popperContent.$el,onApplyShow:e.onShow,onApplyHide:e.onHide}),{default:tt(({popperId:l,isShown:u,shouldMountContent:c,skipTransition:d,autoHide:p,hide:f,handleResize:h,onResize:m,classes:_,result:k})=>[ve(s,{ref:"popperContent",class:Et({"v-popper--tooltip-loading":e.loading}),"popper-id":l,theme:e.theme,shown:u,mounted:c,"skip-transition":d,"auto-hide":p,"handle-resize":h,classes:_,result:k,onHide:f,onResize:m},{default:tt(()=>[e.html?(C(),A("div",{key:0,innerHTML:e.finalContent},null,8,Q9)):(C(),A("div",{key:1,textContent:On(e.finalContent)},null,8,Y9))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","target-nodes","popper-node","onApplyShow","onApplyHide"])}const X9=ki(K9,[["render",J9]]),yh="v-popper--has-tooltip";function e7(e,t){let n=e.placement;if(!n&&t)for(const r of uh)t[r]&&(n=r);return n||(n=ta(e.theme||"tooltip","placement")),n}function bh(e,t,n){let r;const o=typeof t;return o==="string"?r={content:t}:t&&o==="object"?r=t:r={content:!1},r.placement=e7(r,n),r.targetNodes=()=>[e],r.referenceNode=()=>e,r}let hl,na,t7=0;function n7(){if(hl)return;na=je([]),hl=xf({name:"VTooltipDirectiveApp",setup(){return{directives:na}},render(){return this.directives.map(t=>ze(X9,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),hl.mount(e)}function r7(e,t,n){n7();const r=je(bh(e,t,n)),o=je(!1),a={id:t7++,options:r,shown:o};return na.value.push(a),e.classList&&e.classList.add(yh),e.$_popper={options:r,item:a,show(){o.value=!0},hide(){o.value=!1}}}function _h(e){if(e.$_popper){const t=na.value.indexOf(e.$_popper.item);t!==-1&&na.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget}e.classList&&e.classList.remove(yh)}function W0(e,{value:t,modifiers:n}){const r=bh(e,t,n);if(!r.content||ta(r.theme||"tooltip","disabled"))_h(e);else{let o;e.$_popper?(o=e.$_popper,o.options.value=r):o=r7(e,t,n),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?o.show():o.hide())}}const o7={beforeMount:W0,updated:W0,beforeUnmount(e){_h(e)}};function K0(e){e.addEventListener("mousedown",Hs),e.addEventListener("click",Hs),e.addEventListener("touchstart",wh,ao?{passive:!0}:!1)}function Q0(e){e.removeEventListener("mousedown",Hs),e.removeEventListener("click",Hs),e.removeEventListener("touchstart",wh),e.removeEventListener("touchend",kh),e.removeEventListener("touchcancel",xh)}function Hs(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function wh(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",kh),t.addEventListener("touchcancel",xh)}}function kh(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const n=e.changedTouches[0],r=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function xh(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}const a7={beforeMount(e,{value:t,modifiers:n}){e.$_closePopoverModifiers=n,(typeof t>"u"||t)&&K0(e)},updated(e,{value:t,oldValue:n,modifiers:r}){e.$_closePopoverModifiers=r,t!==n&&(typeof t>"u"||t?K0(e):Q0(e))},beforeUnmount(e){Q0(e)}},tF=mh,nF=gh,rF=vh;function s7(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,ih(Nt,t),e.directive("tooltip",o7),e.directive("close-popper",a7),e.component("VTooltip",vh),e.component("VDropdown",mh),e.component("VMenu",gh))}const i7={version:"5.2.2",install:s7,options:Nt},l7=Qe(e=>{e.vueApp.use(i7,{themes:{"ribbit-popout":{$extend:"dropdown",placement:"bottom-end",instantMove:!0,distance:8},"dismissable-prompt":{$extend:"dropdown",placement:"bottom-start"}}})}),u7=Qe(()=>{Ae().hooks.hook("page:transition:finish",()=>{var t;(t=document.querySelector("[data-scroll]"))==null||t.scrollTo({top:0})})}),c7="2025-10-04T18:00:30.377Z",d7="https://api.modrinth.com/v2/",p7=[{icon:"",name:"128x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"16x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"256x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"32x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"48x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"512x+",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"64x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"8x-",project_type:"resourcepack",header:"resolutions"},{icon:'',name:"adventure",project_type:"modpack",header:"categories"},{icon:'',name:"adventure",project_type:"mod",header:"categories"},{icon:'',name:"atmosphere",project_type:"shader",header:"features"},{icon:'',name:"audio",project_type:"resourcepack",header:"features"},{icon:'',name:"blocks",project_type:"resourcepack",header:"features"},{icon:'',name:"bloom",project_type:"shader",header:"features"},{icon:'',name:"cartoon",project_type:"shader",header:"categories"},{icon:'',name:"challenging",project_type:"modpack",header:"categories"},{icon:'',name:"colored-lighting",project_type:"shader",header:"features"},{icon:'',name:"combat",project_type:"resourcepack",header:"categories"},{icon:'',name:"combat",project_type:"modpack",header:"categories"},{icon:'',name:"core-shaders",project_type:"resourcepack",header:"features"},{icon:'',name:"cursed",project_type:"resourcepack",header:"categories"},{icon:'',name:"cursed",project_type:"mod",header:"categories"},{icon:'',name:"cursed",project_type:"shader",header:"categories"},{icon:'',name:"decoration",project_type:"resourcepack",header:"categories"},{icon:'',name:"decoration",project_type:"mod",header:"categories"},{icon:'',name:"economy",project_type:"mod",header:"categories"},{icon:``,name:"entities",project_type:"resourcepack",header:"features"},{icon:'',name:"environment",project_type:"resourcepack",header:"features"},{icon:'',name:"equipment",project_type:"resourcepack",header:"features"},{icon:'',name:"equipment",project_type:"mod",header:"categories"},{icon:'',name:"fantasy",project_type:"shader",header:"categories"},{icon:'',name:"foliage",project_type:"shader",header:"features"},{icon:'',name:"fonts",project_type:"resourcepack",header:"features"},{icon:'',name:"food",project_type:"mod",header:"categories"},{icon:'',name:"game-mechanics",project_type:"mod",header:"categories"},{icon:'',name:"gui",project_type:"resourcepack",header:"features"},{icon:'',name:"high",project_type:"shader",header:"performance impact"},{icon:'',name:"items",project_type:"resourcepack",header:"features"},{icon:'',name:"kitchen-sink",project_type:"modpack",header:"categories"},{icon:'',name:"library",project_type:"mod",header:"categories"},{icon:` `,name:"lightweight",project_type:"modpack",header:"categories"},{icon:'',name:"locale",project_type:"resourcepack",header:"features"},{icon:'',name:"low",project_type:"shader",header:"performance impact"},{icon:'',name:"magic",project_type:"mod",header:"categories"},{icon:'',name:"magic",project_type:"modpack",header:"categories"},{icon:'',name:"management",project_type:"mod",header:"categories"},{icon:'',name:"medium",project_type:"shader",header:"performance impact"},{icon:'',name:"minigame",project_type:"mod",header:"categories"},{icon:``,name:"mobs",project_type:"mod",header:"categories"},{icon:'',name:"modded",project_type:"resourcepack",header:"categories"},{icon:'',name:"models",project_type:"resourcepack",header:"features"},{icon:'',name:"multiplayer",project_type:"modpack",header:"categories"},{icon:'',name:"optimization",project_type:"mod",header:"categories"},{icon:'',name:"optimization",project_type:"modpack",header:"categories"},{icon:'',name:"path-tracing",project_type:"shader",header:"features"},{icon:'',name:"pbr",project_type:"shader",header:"features"},{icon:'',name:"potato",project_type:"shader",header:"performance impact"},{icon:'',name:"quests",project_type:"modpack",header:"categories"},{icon:'',name:"realistic",project_type:"resourcepack",header:"categories"},{icon:'',name:"realistic",project_type:"shader",header:"categories"},{icon:'',name:"reflections",project_type:"shader",header:"features"},{icon:'',name:"screenshot",project_type:"shader",header:"performance impact"},{icon:'',name:"semi-realistic",project_type:"shader",header:"categories"},{icon:'',name:"shadows",project_type:"shader",header:"features"},{icon:'',name:"simplistic",project_type:"resourcepack",header:"categories"},{icon:'',name:"social",project_type:"mod",header:"categories"},{icon:'',name:"storage",project_type:"mod",header:"categories"},{icon:'',name:"technology",project_type:"mod",header:"categories"},{icon:'',name:"technology",project_type:"modpack",header:"categories"},{icon:'',name:"themed",project_type:"resourcepack",header:"categories"},{icon:'',name:"transportation",project_type:"mod",header:"categories"},{icon:'',name:"tweaks",project_type:"resourcepack",header:"categories"},{icon:'',name:"utility",project_type:"mod",header:"categories"},{icon:'',name:"utility",project_type:"resourcepack",header:"categories"},{icon:'',name:"vanilla-like",project_type:"shader",header:"categories"},{icon:'',name:"vanilla-like",project_type:"resourcepack",header:"categories"},{icon:'',name:"worldgen",project_type:"mod",header:"categories"}],f7=[{icon:'',name:"babric",supported_project_types:["mod","project"]},{icon:'',name:"bta-babric",supported_project_types:["mod","project"]},{icon:'',name:"bukkit",supported_project_types:["plugin","project","mod"]},{icon:``,name:"bungeecord",supported_project_types:["plugin","project","mod"]},{icon:'',name:"canvas",supported_project_types:["shader","project"]},{icon:'',name:"datapack",supported_project_types:["datapack","project","mod"]},{icon:``,name:"fabric",supported_project_types:["mod","project","modpack"]},{icon:'',name:"folia",supported_project_types:["plugin","project","mod"]},{icon:``,name:"forge",supported_project_types:["mod","project","modpack"]},{icon:'',name:"iris",supported_project_types:["shader","project"]},{icon:'',name:"java-agent",supported_project_types:["mod","project"]},{icon:'',name:"legacy-fabric",supported_project_types:["mod","project"]},{icon:'',name:"liteloader",supported_project_types:["mod","project"]},{icon:'',name:"minecraft",supported_project_types:["resourcepack","project"]},{icon:'',name:"modloader",supported_project_types:["mod","project"]},{icon:'',name:"neoforge",supported_project_types:["mod","project","modpack"]},{icon:'',name:"nilloader",supported_project_types:["mod","project"]},{icon:'',name:"optifine",supported_project_types:["shader","project"]},{icon:'',name:"ornithe",supported_project_types:["mod","project"]},{icon:``,name:"paper",supported_project_types:["plugin","project","mod"]},{icon:``,name:"purpur",supported_project_types:["plugin","project","mod"]},{icon:``,name:"quilt",supported_project_types:["mod","project","modpack"]},{icon:'',name:"rift",supported_project_types:["mod","project"]},{icon:'',name:"spigot",supported_project_types:["plugin","project","mod"]},{icon:'',name:"sponge",supported_project_types:["plugin","project","mod"]},{icon:'',name:"vanilla",supported_project_types:["shader","project"]},{icon:'',name:"velocity",supported_project_types:["plugin","project","mod"]},{icon:'',name:"waterfall",supported_project_types:["plugin","project","mod"]}],h7=[{version:"1.21.10-rc1",version_type:"snapshot",date:"2025-10-02T12:09:16Z",major:!1},{version:"1.21.9",version_type:"release",date:"2025-09-30T11:58:43Z",major:!1},{version:"1.21.9-rc1",version_type:"snapshot",date:"2025-09-25T13:01:28Z",major:!1},{version:"1.21.9-pre4",version_type:"snapshot",date:"2025-09-23T14:58:08Z",major:!1},{version:"1.21.9-pre3",version_type:"snapshot",date:"2025-09-22T12:57:35Z",major:!1},{version:"1.21.9-pre2",version_type:"snapshot",date:"2025-09-19T09:48:58Z",major:!1},{version:"1.21.9-pre1",version_type:"snapshot",date:"2025-09-16T12:10:12Z",major:!1},{version:"25w37a",version_type:"snapshot",date:"2025-09-09T13:24:21Z",major:!1},{version:"25w36b",version_type:"snapshot",date:"2025-09-02T15:47:32Z",major:!1},{version:"25w36a",version_type:"snapshot",date:"2025-09-02T11:48:30Z",major:!1},{version:"25w35a",version_type:"snapshot",date:"2025-08-26T11:51:22Z",major:!1},{version:"25w34b",version_type:"snapshot",date:"2025-08-19T15:02:29Z",major:!1},{version:"25w34a",version_type:"snapshot",date:"2025-08-19T12:09:50Z",major:!1},{version:"25w33a",version_type:"snapshot",date:"2025-08-12T11:45:24Z",major:!1},{version:"25w32a",version_type:"snapshot",date:"2025-08-05T12:21:45Z",major:!1},{version:"25w31a",version_type:"snapshot",date:"2025-07-29T11:29:33Z",major:!1},{version:"1.21.8",version_type:"release",date:"2025-07-17T12:04:02Z",major:!1},{version:"1.21.8-rc1",version_type:"snapshot",date:"2025-07-15T13:42:50Z",major:!1},{version:"1.21.7",version_type:"release",date:"2025-06-30T09:32:16Z",major:!1},{version:"1.21.7-rc2",version_type:"snapshot",date:"2025-06-26T13:59:20Z",major:!1},{version:"1.21.7-rc1",version_type:"snapshot",date:"2025-06-25T12:41:59Z",major:!1},{version:"1.21.6",version_type:"release",date:"2025-06-17T11:10:28Z",major:!1},{version:"1.21.6-rc1",version_type:"snapshot",date:"2025-06-12T12:04:37Z",major:!1},{version:"1.21.6-pre4",version_type:"snapshot",date:"2025-06-10T12:22:36Z",major:!1},{version:"1.21.6-pre3",version_type:"snapshot",date:"2025-06-04T13:33:25Z",major:!1},{version:"1.21.6-pre2",version_type:"snapshot",date:"2025-06-02T13:40:47Z",major:!1},{version:"1.21.6-pre1",version_type:"snapshot",date:"2025-05-28T09:34:04Z",major:!1},{version:"25w21a",version_type:"snapshot",date:"2025-05-20T12:09:09Z",major:!1},{version:"25w20a",version_type:"snapshot",date:"2025-05-13T11:46:28Z",major:!1},{version:"25w19a",version_type:"snapshot",date:"2025-05-06T12:57:57Z",major:!1},{version:"25w18a",version_type:"snapshot",date:"2025-04-29T12:21:01Z",major:!1},{version:"25w17a",version_type:"snapshot",date:"2025-04-22T12:51:30Z",major:!1},{version:"25w16a",version_type:"snapshot",date:"2025-04-15T12:01:58Z",major:!1},{version:"25w15a",version_type:"snapshot",date:"2025-04-08T12:16:59Z",major:!1},{version:"25w14craftmine",version_type:"snapshot",date:"2025-04-01T15:50:09Z",major:!1},{version:"1.21.5",version_type:"release",date:"2025-03-25T12:14:58Z",major:!1},{version:"1.21.5-rc2",version_type:"snapshot",date:"2025-03-24T13:07:03Z",major:!1},{version:"1.21.5-rc1",version_type:"snapshot",date:"2025-03-20T13:45:48Z",major:!1},{version:"1.21.5-pre3",version_type:"snapshot",date:"2025-03-18T13:58:30Z",major:!1},{version:"1.21.5-pre2",version_type:"snapshot",date:"2025-03-12T12:36:02Z",major:!1},{version:"1.21.5-pre1",version_type:"snapshot",date:"2025-03-11T12:49:44Z",major:!1},{version:"25w10a",version_type:"snapshot",date:"2025-03-05T13:11:13Z",major:!1},{version:"25w09b",version_type:"snapshot",date:"2025-02-27T11:07:08Z",major:!1},{version:"25w09a",version_type:"snapshot",date:"2025-02-26T15:16:02Z",major:!1},{version:"25w08a",version_type:"snapshot",date:"2025-02-19T13:41:43Z",major:!1},{version:"25w07a",version_type:"snapshot",date:"2025-02-13T12:55:37Z",major:!1},{version:"25w06a",version_type:"snapshot",date:"2025-02-05T12:41:17Z",major:!1},{version:"25w05a",version_type:"snapshot",date:"2025-01-29T14:03:54Z",major:!1},{version:"25w04a",version_type:"snapshot",date:"2025-01-22T13:14:44Z",major:!1},{version:"25w03a",version_type:"snapshot",date:"2025-01-15T14:28:04Z",major:!1},{version:"25w02a",version_type:"snapshot",date:"2025-01-08T13:42:18Z",major:!1},{version:"1.21.4",version_type:"release",date:"2024-12-03T10:12:57Z",major:!1},{version:"1.21.4-rc3",version_type:"snapshot",date:"2024-11-29T17:02:53Z",major:!1},{version:"1.21.4-rc2",version_type:"snapshot",date:"2024-11-29T10:33:13Z",major:!1},{version:"1.21.4-rc1",version_type:"snapshot",date:"2024-11-28T10:19:01Z",major:!1},{version:"1.21.4-pre3",version_type:"snapshot",date:"2024-11-26T15:07:29Z",major:!1},{version:"1.21.4-pre2",version_type:"snapshot",date:"2024-11-25T13:18:35Z",major:!1},{version:"1.21.4-pre1",version_type:"snapshot",date:"2024-11-20T13:45:00Z",major:!1},{version:"24w46a",version_type:"snapshot",date:"2024-11-13T13:12:38Z",major:!1},{version:"24w45a",version_type:"snapshot",date:"2024-11-06T13:31:58Z",major:!1},{version:"24w44a",version_type:"snapshot",date:"2024-10-30T12:53:55Z",major:!1},{version:"1.21.3",version_type:"release",date:"2024-10-23T12:28:15Z",major:!1},{version:"1.21.2",version_type:"release",date:"2024-10-22T09:58:55Z",major:!1},{version:"1.21.2-rc2",version_type:"snapshot",date:"2024-10-21T15:53:05Z",major:!1},{version:"1.21.2-rc1",version_type:"snapshot",date:"2024-10-17T12:43:18Z",major:!1},{version:"1.21.2-pre5",version_type:"snapshot",date:"2024-10-16T13:30:35Z",major:!1},{version:"1.21.2-pre4",version_type:"snapshot",date:"2024-10-15T11:59:11Z",major:!1},{version:"1.21.2-pre3",version_type:"snapshot",date:"2024-10-11T12:32:27Z",major:!1},{version:"1.21.2-pre2",version_type:"snapshot",date:"2024-10-10T12:59:14Z",major:!1},{version:"1.21.2-pre1",version_type:"snapshot",date:"2024-10-08T13:22:12Z",major:!1},{version:"24w40a",version_type:"snapshot",date:"2024-10-02T13:15:42Z",major:!1},{version:"24w39a",version_type:"snapshot",date:"2024-09-25T13:08:41Z",major:!1},{version:"24w38a",version_type:"snapshot",date:"2024-09-18T12:32:07Z",major:!1},{version:"24w37a",version_type:"snapshot",date:"2024-09-11T13:01:31Z",major:!1},{version:"24w36a",version_type:"snapshot",date:"2024-09-04T12:44:12Z",major:!1},{version:"24w35a",version_type:"snapshot",date:"2024-08-28T12:25:10Z",major:!1},{version:"24w34a",version_type:"snapshot",date:"2024-08-21T14:14:13Z",major:!1},{version:"24w33a",version_type:"snapshot",date:"2024-08-15T12:39:34Z",major:!1},{version:"1.21.1",version_type:"release",date:"2024-08-08T12:24:45Z",major:!1},{version:"1.21.1-rc1",version_type:"snapshot",date:"2024-08-07T14:29:18Z",major:!1},{version:"1.21",version_type:"release",date:"2024-06-13T08:24:03Z",major:!0},{version:"1.21-rc1",version_type:"snapshot",date:"2024-06-10T12:24:08Z",major:!1},{version:"1.21-pre4",version_type:"snapshot",date:"2024-06-07T12:00:15Z",major:!1},{version:"1.21-pre3",version_type:"snapshot",date:"2024-06-05T08:51:44Z",major:!1},{version:"1.21-pre2",version_type:"snapshot",date:"2024-05-31T12:44:56Z",major:!1},{version:"1.21-pre1",version_type:"snapshot",date:"2024-05-29T12:04:43Z",major:!1},{version:"24w21b",version_type:"snapshot",date:"2024-05-22T16:25:41Z",major:!1},{version:"24w21a",version_type:"snapshot",date:"2024-05-22T14:18:26Z",major:!1},{version:"24w20a",version_type:"snapshot",date:"2024-05-15T12:00:35Z",major:!1},{version:"24w19b",version_type:"snapshot",date:"2024-05-10T14:32:42Z",major:!1},{version:"24w19a",version_type:"snapshot",date:"2024-05-10T12:15:31Z",major:!1},{version:"24w18a",version_type:"snapshot",date:"2024-05-03T12:08:27Z",major:!1},{version:"1.20.6",version_type:"release",date:"2024-04-29T12:40:45Z",major:!0},{version:"1.20.6-rc1",version_type:"snapshot",date:"2024-04-26T10:12:17Z",major:!1},{version:"1.20.5",version_type:"release",date:"2024-04-23T11:54:12Z",major:!1},{version:"1.20.5-rc3",version_type:"snapshot",date:"2024-04-22T13:42:34Z",major:!1},{version:"1.20.5-rc2",version_type:"snapshot",date:"2024-04-19T13:13:15Z",major:!1},{version:"1.20.5-rc1",version_type:"snapshot",date:"2024-04-18T11:45:40Z",major:!1},{version:"1.20.5-pre4",version_type:"snapshot",date:"2024-04-17T11:56:02Z",major:!1},{version:"1.20.5-pre3",version_type:"snapshot",date:"2024-04-16T11:57:30Z",major:!1},{version:"1.20.5-pre2",version_type:"snapshot",date:"2024-04-15T12:36:05Z",major:!1},{version:"1.20.5-pre1",version_type:"snapshot",date:"2024-04-10T12:44:25Z",major:!1},{version:"24w14a",version_type:"snapshot",date:"2024-04-03T11:49:39Z",major:!1},{version:"24w14potato",version_type:"snapshot",date:"2024-04-01T11:07:19Z",major:!1},{version:"24w13a",version_type:"snapshot",date:"2024-03-27T14:30:20Z",major:!1},{version:"24w12a",version_type:"snapshot",date:"2024-03-20T14:38:37Z",major:!1},{version:"24w11a",version_type:"snapshot",date:"2024-03-14T14:21:33Z",major:!1},{version:"24w10a",version_type:"snapshot",date:"2024-03-06T10:37:35Z",major:!1},{version:"24w09a",version_type:"snapshot",date:"2024-02-28T12:38:12Z",major:!1},{version:"24w07a",version_type:"snapshot",date:"2024-02-14T12:51:01Z",major:!1},{version:"24w06a",version_type:"snapshot",date:"2024-02-07T14:47:18Z",major:!1},{version:"24w05b",version_type:"snapshot",date:"2024-02-01T12:55:14Z",major:!1},{version:"24w05a",version_type:"snapshot",date:"2024-01-31T13:05:26Z",major:!1},{version:"24w04a",version_type:"snapshot",date:"2024-01-24T13:42:45Z",major:!1},{version:"24w03b",version_type:"snapshot",date:"2024-01-18T12:42:37Z",major:!1},{version:"24w03a",version_type:"snapshot",date:"2024-01-17T13:19:20Z",major:!1},{version:"23w51b",version_type:"snapshot",date:"2023-12-18T15:39:14Z",major:!1},{version:"23w51a",version_type:"snapshot",date:"2023-12-18T13:36:46Z",major:!1},{version:"1.20.4",version_type:"release",date:"2023-12-07T12:56:20Z",major:!0},{version:"1.20.4-rc1",version_type:"snapshot",date:"2023-12-06T14:38:01Z",major:!1},{version:"1.20.3",version_type:"release",date:"2023-12-04T12:10:32Z",major:!1},{version:"1.20.3-rc1",version_type:"snapshot",date:"2023-11-30T13:41:45Z",major:!1},{version:"1.20.3-pre4",version_type:"snapshot",date:"2023-11-28T13:47:32Z",major:!1},{version:"1.20.3-pre3",version_type:"snapshot",date:"2023-11-27T14:24:36Z",major:!1},{version:"1.20.3-pre2",version_type:"snapshot",date:"2023-11-22T12:21:26Z",major:!1},{version:"1.20.3-pre1",version_type:"snapshot",date:"2023-11-20T15:40:14Z",major:!1},{version:"23w46a",version_type:"snapshot",date:"2023-11-16T14:11:33Z",major:!1},{version:"23w45a",version_type:"snapshot",date:"2023-11-08T13:59:58Z",major:!1},{version:"23w44a",version_type:"snapshot",date:"2023-11-01T12:30:52Z",major:!1},{version:"23w43b",version_type:"snapshot",date:"2023-10-26T13:46:16Z",major:!1},{version:"23w43a",version_type:"snapshot",date:"2023-10-25T13:34:37Z",major:!1},{version:"23w42a",version_type:"snapshot",date:"2023-10-18T11:37:28Z",major:!1},{version:"23w41a",version_type:"snapshot",date:"2023-10-11T12:32:46Z",major:!1},{version:"23w40a",version_type:"snapshot",date:"2023-10-04T12:48:53Z",major:!1},{version:"1.20.2",version_type:"release",date:"2023-09-20T09:02:57Z",major:!0},{version:"1.20.2-rc2",version_type:"snapshot",date:"2023-09-18T12:34:57Z",major:!1},{version:"1.20.2-rc1",version_type:"snapshot",date:"2023-09-15T13:10:30Z",major:!1},{version:"1.20.2-pre4",version_type:"snapshot",date:"2023-09-13T15:06:51Z",major:!1},{version:"1.20.2-pre3",version_type:"snapshot",date:"2023-09-12T12:15:08Z",major:!1},{version:"1.20.2-pre2",version_type:"snapshot",date:"2023-09-07T12:42:32Z",major:!1},{version:"1.20.2-pre1",version_type:"snapshot",date:"2023-09-05T12:06:20Z",major:!1},{version:"23w35a",version_type:"snapshot",date:"2023-08-30T11:24:35Z",major:!1},{version:"23w33a",version_type:"snapshot",date:"2023-08-17T11:39:08Z",major:!1},{version:"23w32a",version_type:"snapshot",date:"2023-08-09T12:14:25Z",major:!1},{version:"23w31a",version_type:"snapshot",date:"2023-08-01T10:03:13Z",major:!1},{version:"1.20.1",version_type:"release",date:"2023-06-12T13:25:51Z",major:!0},{version:"1.20.1-rc1",version_type:"snapshot",date:"2023-06-09T14:15:49Z",major:!1},{version:"1.20",version_type:"release",date:"2023-06-02T08:36:17Z",major:!1},{version:"1.20-rc1",version_type:"snapshot",date:"2023-05-31T12:33:33Z",major:!1},{version:"1.20-pre7",version_type:"snapshot",date:"2023-05-29T13:44:34Z",major:!1},{version:"1.20-pre6",version_type:"snapshot",date:"2023-05-25T12:22:00Z",major:!1},{version:"1.20-pre5",version_type:"snapshot",date:"2023-05-23T12:22:52Z",major:!1},{version:"1.20-pre4",version_type:"snapshot",date:"2023-05-19T13:13:45Z",major:!1},{version:"1.20-pre3",version_type:"snapshot",date:"2023-05-19T11:39:46Z",major:!1},{version:"1.20-pre2",version_type:"snapshot",date:"2023-05-16T11:34:54Z",major:!1},{version:"1.20-pre1",version_type:"snapshot",date:"2023-05-10T12:19:34Z",major:!1},{version:"23w18a",version_type:"snapshot",date:"2023-05-03T11:29:26Z",major:!1},{version:"23w17a",version_type:"snapshot",date:"2023-04-26T12:09:48Z",major:!1},{version:"23w16a",version_type:"snapshot",date:"2023-04-20T11:55:19Z",major:!1},{version:"23w14a",version_type:"snapshot",date:"2023-04-05T12:05:17Z",major:!1},{version:"23w13a_or_b",version_type:"snapshot",date:"2023-04-01T12:52:18Z",major:!1},{version:"23w13a",version_type:"snapshot",date:"2023-03-29T13:54:16Z",major:!1},{version:"23w12a",version_type:"snapshot",date:"2023-03-22T13:28:42Z",major:!1},{version:"1.19.4",version_type:"release",date:"2023-03-14T12:56:18Z",major:!0},{version:"1.19.4-rc3",version_type:"snapshot",date:"2023-03-13T10:03:11Z",major:!1},{version:"1.19.4-rc2",version_type:"snapshot",date:"2023-03-10T12:42:54Z",major:!1},{version:"1.19.4-rc1",version_type:"snapshot",date:"2023-03-09T14:35:50Z",major:!1},{version:"1.19.4-pre4",version_type:"snapshot",date:"2023-03-08T13:08:22Z",major:!1},{version:"1.19.4-pre3",version_type:"snapshot",date:"2023-03-01T14:11:05Z",major:!1},{version:"1.19.4-pre2",version_type:"snapshot",date:"2023-02-27T13:38:53Z",major:!1},{version:"1.19.4-pre1",version_type:"snapshot",date:"2023-02-22T16:00:34Z",major:!1},{version:"23w07a",version_type:"snapshot",date:"2023-02-15T14:32:29Z",major:!1},{version:"23w06a",version_type:"snapshot",date:"2023-02-08T15:00:04Z",major:!1},{version:"23w05a",version_type:"snapshot",date:"2023-02-01T14:20:33Z",major:!1},{version:"23w04a",version_type:"snapshot",date:"2023-01-24T15:19:06Z",major:!1},{version:"23w03a",version_type:"snapshot",date:"2023-01-18T13:10:31Z",major:!1},{version:"1.19.3",version_type:"release",date:"2022-12-07T08:17:18Z",major:!0},{version:"1.19.3-rc3",version_type:"snapshot",date:"2022-12-06T10:24:01Z",major:!1},{version:"1.19.3-rc2",version_type:"snapshot",date:"2022-12-05T13:21:34Z",major:!1},{version:"1.19.3-rc1",version_type:"snapshot",date:"2022-12-01T13:45:18Z",major:!1},{version:"1.19.3-pre3",version_type:"snapshot",date:"2022-11-29T14:28:08Z",major:!1},{version:"1.19.3-pre2",version_type:"snapshot",date:"2022-11-23T16:12:25Z",major:!1},{version:"1.19.3-pre1",version_type:"snapshot",date:"2022-11-22T13:59:37Z",major:!1},{version:"22w46a",version_type:"snapshot",date:"2022-11-16T13:32:50Z",major:!1},{version:"22w45a",version_type:"snapshot",date:"2022-11-09T14:30:16Z",major:!1},{version:"22w44a",version_type:"snapshot",date:"2022-11-02T13:15:43Z",major:!1},{version:"22w43a",version_type:"snapshot",date:"2022-10-26T11:55:59Z",major:!1},{version:"22w42a",version_type:"snapshot",date:"2022-10-19T09:34:22Z",major:!1},{version:"1.19.2",version_type:"release",date:"2022-08-05T11:57:05Z",major:!0},{version:"1.19.2-rc2",version_type:"snapshot",date:"2022-08-04T15:19:44Z",major:!1},{version:"1.19.2-rc1",version_type:"snapshot",date:"2022-08-04T10:07:26Z",major:!1},{version:"1.19.1",version_type:"release",date:"2022-07-27T09:25:33Z",major:!1},{version:"1.19.1-rc3",version_type:"snapshot",date:"2022-07-26T15:34:35Z",major:!1},{version:"1.19.1-rc2",version_type:"snapshot",date:"2022-07-21T16:25:50Z",major:!1},{version:"1.19.1-pre6",version_type:"snapshot",date:"2022-07-20T15:49:31Z",major:!1},{version:"1.19.1-pre5",version_type:"snapshot",date:"2022-07-15T11:51:44Z",major:!1},{version:"1.19.1-pre4",version_type:"snapshot",date:"2022-07-08T11:41:59Z",major:!1},{version:"1.19.1-pre3",version_type:"snapshot",date:"2022-07-06T14:50:46Z",major:!1},{version:"1.19.1-pre2",version_type:"snapshot",date:"2022-06-30T15:57:20Z",major:!1},{version:"1.19.1-rc1",version_type:"snapshot",date:"2022-06-23T16:32:41Z",major:!1},{version:"1.19.1-pre1",version_type:"snapshot",date:"2022-06-21T17:13:59Z",major:!1},{version:"22w24a",version_type:"snapshot",date:"2022-06-15T16:21:49Z",major:!1},{version:"1.19",version_type:"release",date:"2022-06-07T09:42:18Z",major:!0},{version:"1.19-rc2",version_type:"snapshot",date:"2022-06-03T11:47:25Z",major:!1},{version:"1.19-rc1",version_type:"snapshot",date:"2022-06-02T12:12:52Z",major:!1},{version:"1.19-pre5",version_type:"snapshot",date:"2022-06-01T10:56:23Z",major:!1},{version:"1.19-pre4",version_type:"snapshot",date:"2022-05-30T14:43:01Z",major:!1},{version:"1.19-pre3",version_type:"snapshot",date:"2022-05-25T09:56:47Z",major:!1},{version:"1.19-pre2",version_type:"snapshot",date:"2022-05-23T14:54:00Z",major:!1},{version:"1.19-pre1",version_type:"snapshot",date:"2022-05-18T13:51:54Z",major:!1},{version:"22w19a",version_type:"snapshot",date:"2022-05-12T15:36:11Z",major:!1},{version:"22w18a",version_type:"snapshot",date:"2022-05-04T14:41:35Z",major:!1},{version:"22w17a",version_type:"snapshot",date:"2022-04-27T15:54:15Z",major:!1},{version:"22w16b",version_type:"snapshot",date:"2022-04-20T17:25:32Z",major:!1},{version:"22w16a",version_type:"snapshot",date:"2022-04-20T14:37:07Z",major:!1},{version:"22w15a",version_type:"snapshot",date:"2022-04-13T15:41:17Z",major:!1},{version:"22w14a",version_type:"snapshot",date:"2022-04-06T13:37:12Z",major:!1},{version:"22w13oneblockatatime",version_type:"snapshot",date:"2022-04-01T11:56:58Z",major:!1},{version:"22w13a",version_type:"snapshot",date:"2022-03-31T14:53:25Z",major:!1},{version:"22w12a",version_type:"snapshot",date:"2022-03-24T16:15:02Z",major:!1},{version:"22w11a",version_type:"snapshot",date:"2022-03-16T15:55:38Z",major:!1},{version:"1.18.2",version_type:"release",date:"2022-02-28T10:42:45Z",major:!0},{version:"1.18.2-rc1",version_type:"snapshot",date:"2022-02-25T13:25:40Z",major:!1},{version:"1.18.2-pre3",version_type:"snapshot",date:"2022-02-23T15:23:12Z",major:!1},{version:"1.18.2-pre2",version_type:"snapshot",date:"2022-02-21T15:26:19Z",major:!1},{version:"1.18.2-pre1",version_type:"snapshot",date:"2022-02-18T16:00:32Z",major:!1},{version:"22w07a",version_type:"snapshot",date:"2022-02-16T16:13:58Z",major:!1},{version:"22w06a",version_type:"snapshot",date:"2022-02-09T16:47:48Z",major:!1},{version:"22w05a",version_type:"snapshot",date:"2022-02-02T16:08:39Z",major:!1},{version:"22w03a",version_type:"snapshot",date:"2022-01-19T16:04:59Z",major:!1},{version:"1.18.1",version_type:"release",date:"2021-12-10T08:23:00Z",major:!1},{version:"1.18.1-rc3",version_type:"snapshot",date:"2021-12-10T03:36:38Z",major:!1},{version:"1.18.1-rc2",version_type:"snapshot",date:"2021-12-08T12:29:36Z",major:!1},{version:"1.18.1-rc1",version_type:"snapshot",date:"2021-12-07T15:52:47Z",major:!1},{version:"1.18.1-pre1",version_type:"snapshot",date:"2021-12-03T13:45:38Z",major:!1},{version:"1.18",version_type:"release",date:"2021-11-30T09:16:29Z",major:!1},{version:"1.18-rc4",version_type:"snapshot",date:"2021-11-29T13:43:42Z",major:!1},{version:"1.18-rc3",version_type:"snapshot",date:"2021-11-26T15:51:56Z",major:!1},{version:"1.18-rc2",version_type:"snapshot",date:"2021-11-26T10:02:04Z",major:!1},{version:"1.18-rc1",version_type:"snapshot",date:"2021-11-25T14:28:49Z",major:!1},{version:"1.18-pre8",version_type:"snapshot",date:"2021-11-24T14:57:32Z",major:!1},{version:"1.18-pre7",version_type:"snapshot",date:"2021-11-23T16:37:41Z",major:!1},{version:"1.18-pre6",version_type:"snapshot",date:"2021-11-22T17:09:05Z",major:!1},{version:"1.18-pre5",version_type:"snapshot",date:"2021-11-19T15:47:09Z",major:!1},{version:"1.18-pre4",version_type:"snapshot",date:"2021-11-17T18:07:56Z",major:!1},{version:"1.18-pre3",version_type:"snapshot",date:"2021-11-17T16:04:25Z",major:!1},{version:"1.18-pre2",version_type:"snapshot",date:"2021-11-16T17:04:48Z",major:!1},{version:"1.18-pre1",version_type:"snapshot",date:"2021-11-11T16:14:06Z",major:!1},{version:"21w44a",version_type:"snapshot",date:"2021-11-03T16:14:34Z",major:!1},{version:"21w43a",version_type:"snapshot",date:"2021-10-27T14:38:55Z",major:!1},{version:"21w42a",version_type:"snapshot",date:"2021-10-20T12:41:25Z",major:!1},{version:"21w41a",version_type:"snapshot",date:"2021-10-13T15:23:23Z",major:!1},{version:"21w40a",version_type:"snapshot",date:"2021-10-07T11:17:50Z",major:!1},{version:"21w39a",version_type:"snapshot",date:"2021-09-29T16:27:05Z",major:!1},{version:"21w38a",version_type:"snapshot",date:"2021-09-23T14:36:06Z",major:!1},{version:"21w37a",version_type:"snapshot",date:"2021-09-15T16:04:30Z",major:!1},{version:"1.17.1",version_type:"release",date:"2021-07-06T12:01:34Z",major:!0},{version:"1.17.1-rc2",version_type:"snapshot",date:"2021-07-05T12:58:01Z",major:!1},{version:"1.17.1-rc1",version_type:"snapshot",date:"2021-07-01T15:23:37Z",major:!1},{version:"1.17.1-pre3",version_type:"snapshot",date:"2021-06-30T15:43:16Z",major:!1},{version:"1.17.1-pre2",version_type:"snapshot",date:"2021-06-29T15:14:12Z",major:!1},{version:"1.17.1-pre1",version_type:"snapshot",date:"2021-06-18T12:24:40Z",major:!1},{version:"1.17",version_type:"release",date:"2021-06-08T11:00:40Z",major:!1},{version:"1.17-rc2",version_type:"snapshot",date:"2021-06-07T11:46:28Z",major:!1},{version:"1.17-rc1",version_type:"snapshot",date:"2021-06-04T13:24:48Z",major:!1},{version:"1.17-pre5",version_type:"snapshot",date:"2021-06-03T17:01:28Z",major:!1},{version:"1.17-pre4",version_type:"snapshot",date:"2021-06-02T16:15:43Z",major:!1},{version:"1.17-pre3",version_type:"snapshot",date:"2021-06-01T15:43:46Z",major:!1},{version:"1.17-pre2",version_type:"snapshot",date:"2021-05-31T15:54:05Z",major:!1},{version:"1.17-pre1",version_type:"snapshot",date:"2021-05-27T09:39:21Z",major:!1},{version:"21w20a",version_type:"snapshot",date:"2021-05-19T15:22:02Z",major:!1},{version:"21w19a",version_type:"snapshot",date:"2021-05-12T11:19:15Z",major:!1},{version:"21w18a",version_type:"snapshot",date:"2021-05-05T15:24:35Z",major:!1},{version:"21w17a",version_type:"snapshot",date:"2021-04-28T13:54:05Z",major:!1},{version:"21w16a",version_type:"snapshot",date:"2021-04-21T16:41:14Z",major:!1},{version:"21w15a",version_type:"snapshot",date:"2021-04-14T13:41:34Z",major:!1},{version:"21w14a",version_type:"snapshot",date:"2021-04-07T14:04:09Z",major:!1},{version:"21w13a",version_type:"snapshot",date:"2021-03-31T16:17:46Z",major:!1},{version:"21w11a",version_type:"snapshot",date:"2021-03-17T15:05:50Z",major:!1},{version:"21w10a",version_type:"snapshot",date:"2021-03-10T15:24:38Z",major:!1},{version:"21w08b",version_type:"snapshot",date:"2021-02-25T11:46:34Z",major:!1},{version:"21w08a",version_type:"snapshot",date:"2021-02-24T14:38:51Z",major:!1},{version:"21w07a",version_type:"snapshot",date:"2021-02-17T16:35:40Z",major:!1},{version:"21w06a",version_type:"snapshot",date:"2021-02-10T17:13:54Z",major:!1},{version:"21w05b",version_type:"snapshot",date:"2021-02-04T15:09:29Z",major:!1},{version:"21w05a",version_type:"snapshot",date:"2021-02-03T15:56:54Z",major:!1},{version:"21w03a",version_type:"snapshot",date:"2021-01-20T14:56:29Z",major:!1},{version:"1.16.5",version_type:"release",date:"2021-01-14T16:05:32Z",major:!0},{version:"1.16.5-rc1",version_type:"snapshot",date:"2021-01-13T15:58:55Z",major:!1},{version:"20w51a",version_type:"snapshot",date:"2020-12-16T16:27:57Z",major:!1},{version:"20w49a",version_type:"snapshot",date:"2020-12-02T16:47:20Z",major:!1},{version:"20w48a",version_type:"snapshot",date:"2020-11-25T15:42:24Z",major:!1},{version:"20w46a",version_type:"snapshot",date:"2020-11-11T15:30:32Z",major:!1},{version:"20w45a",version_type:"snapshot",date:"2020-11-04T16:42:00Z",major:!1},{version:"1.16.4",version_type:"release",date:"2020-10-29T15:49:37Z",major:!1},{version:"1.16.4-rc1",version_type:"snapshot",date:"2020-10-27T16:31:08Z",major:!1},{version:"1.16.4-pre2",version_type:"snapshot",date:"2020-10-22T15:32:17Z",major:!1},{version:"1.16.4-pre1",version_type:"snapshot",date:"2020-10-13T14:36:07Z",major:!1},{version:"1.16.3",version_type:"release",date:"2020-09-10T13:42:37Z",major:!1},{version:"1.16.3-rc1",version_type:"snapshot",date:"2020-09-07T12:34:06Z",major:!1},{version:"1.16.2",version_type:"release",date:"2020-08-11T10:13:46Z",major:!1},{version:"1.16.2-rc2",version_type:"snapshot",date:"2020-08-10T11:43:36Z",major:!1},{version:"1.16.2-rc1",version_type:"snapshot",date:"2020-08-07T14:35:39Z",major:!1},{version:"1.16.2-pre3",version_type:"snapshot",date:"2020-08-06T16:44:52Z",major:!1},{version:"1.16.2-pre2",version_type:"snapshot",date:"2020-08-05T15:30:50Z",major:!1},{version:"1.16.2-pre1",version_type:"snapshot",date:"2020-07-29T13:19:05Z",major:!1},{version:"20w30a",version_type:"snapshot",date:"2020-07-22T15:05:15Z",major:!1},{version:"20w29a",version_type:"snapshot",date:"2020-07-15T14:13:47Z",major:!1},{version:"20w28a",version_type:"snapshot",date:"2020-07-08T15:10:40Z",major:!1},{version:"20w27a",version_type:"snapshot",date:"2020-07-01T15:07:35Z",major:!1},{version:"1.16.1",version_type:"release",date:"2020-06-24T10:31:40Z",major:!0},{version:"1.16",version_type:"release",date:"2020-06-23T16:20:52Z",major:!1},{version:"1.16-rc1",version_type:"snapshot",date:"2020-06-18T12:49:28Z",major:!1},{version:"1.16-pre8",version_type:"snapshot",date:"2020-06-17T14:45:23Z",major:!1},{version:"1.16-pre7",version_type:"snapshot",date:"2020-06-16T15:31:35Z",major:!1},{version:"1.16-pre6",version_type:"snapshot",date:"2020-06-15T16:57:57Z",major:!1},{version:"1.16-pre5",version_type:"snapshot",date:"2020-06-12T14:33:59Z",major:!1},{version:"1.16-pre4",version_type:"snapshot",date:"2020-06-11T15:45:55Z",major:!1},{version:"1.16-pre3",version_type:"snapshot",date:"2020-06-10T14:57:43Z",major:!1},{version:"1.16-pre2",version_type:"snapshot",date:"2020-06-05T10:47:59Z",major:!1},{version:"1.16-pre1",version_type:"snapshot",date:"2020-06-04T18:17:51Z",major:!1},{version:"20w22a",version_type:"snapshot",date:"2020-05-29T11:25:02Z",major:!1},{version:"20w21a",version_type:"snapshot",date:"2020-05-20T12:07:18Z",major:!1},{version:"20w20b",version_type:"snapshot",date:"2020-05-14T08:16:26Z",major:!1},{version:"20w20a",version_type:"snapshot",date:"2020-05-13T15:11:43Z",major:!1},{version:"20w19a",version_type:"snapshot",date:"2020-05-06T16:23:24Z",major:!1},{version:"20w18a",version_type:"snapshot",date:"2020-04-29T15:16:34Z",major:!1},{version:"20w17a",version_type:"snapshot",date:"2020-04-22T13:47:50Z",major:!1},{version:"20w16a",version_type:"snapshot",date:"2020-04-15T14:13:01Z",major:!1},{version:"20w15a",version_type:"snapshot",date:"2020-04-08T12:29:24Z",major:!1},{version:"20w14a",version_type:"snapshot",date:"2020-04-02T14:28:06Z",major:!1},{version:"20w14infinite",version_type:"snapshot",date:"2020-04-01T12:47:08Z",major:!1},{version:"20w13b",version_type:"snapshot",date:"2020-03-26T13:00:34Z",major:!1},{version:"20w13a",version_type:"snapshot",date:"2020-03-25T17:05:33Z",major:!1},{version:"20w12a",version_type:"snapshot",date:"2020-03-18T16:42:06Z",major:!1},{version:"20w11a",version_type:"snapshot",date:"2020-03-11T16:28:27Z",major:!1},{version:"20w10a",version_type:"snapshot",date:"2020-03-04T16:21:41Z",major:!1},{version:"20w09a",version_type:"snapshot",date:"2020-02-26T16:43:08Z",major:!1},{version:"20w08a",version_type:"snapshot",date:"2020-02-19T13:30:09Z",major:!1},{version:"20w07a",version_type:"snapshot",date:"2020-02-14T13:20:49Z",major:!1},{version:"20w06a",version_type:"snapshot",date:"2020-02-05T16:05:22Z",major:!1},{version:"1.15.2",version_type:"release",date:"2020-01-17T10:03:52Z",major:!0},{version:"1.15.2-pre2",version_type:"snapshot",date:"2020-01-16T12:35:57Z",major:!1},{version:"1.15.2-pre1",version_type:"snapshot",date:"2020-01-14T16:19:31Z",major:!1},{version:"1.15.1",version_type:"release",date:"2019-12-16T10:29:47Z",major:!1},{version:"1.15.1-pre1",version_type:"snapshot",date:"2019-12-12T14:02:30Z",major:!1},{version:"1.15",version_type:"release",date:"2019-12-09T13:13:38Z",major:!1},{version:"1.15-pre7",version_type:"snapshot",date:"2019-12-09T12:14:11Z",major:!1},{version:"1.15-pre6",version_type:"snapshot",date:"2019-12-06T12:04:30Z",major:!1},{version:"1.15-pre5",version_type:"snapshot",date:"2019-12-05T13:20:00Z",major:!1},{version:"1.15-pre4",version_type:"snapshot",date:"2019-12-03T12:24:24Z",major:!1},{version:"1.15-pre3",version_type:"snapshot",date:"2019-11-28T17:17:50Z",major:!1},{version:"1.15-pre2",version_type:"snapshot",date:"2019-11-25T18:09:38Z",major:!1},{version:"1.15-pre1",version_type:"snapshot",date:"2019-11-21T17:01:17Z",major:!1},{version:"19w46b",version_type:"snapshot",date:"2019-11-14T13:29:24Z",major:!1},{version:"19w46a",version_type:"snapshot",date:"2019-11-13T16:37:46Z",major:!1},{version:"19w45b",version_type:"snapshot",date:"2019-11-08T12:42:44Z",major:!1},{version:"19w45a",version_type:"snapshot",date:"2019-11-07T16:19:20Z",major:!1},{version:"19w44a",version_type:"snapshot",date:"2019-10-30T15:31:44Z",major:!1},{version:"19w42a",version_type:"snapshot",date:"2019-10-16T15:30:39Z",major:!1},{version:"19w41a",version_type:"snapshot",date:"2019-10-09T15:21:35Z",major:!1},{version:"19w40a",version_type:"snapshot",date:"2019-10-02T13:40:26Z",major:!1},{version:"19w39a",version_type:"snapshot",date:"2019-09-27T10:13:33Z",major:!1},{version:"19w38b",version_type:"snapshot",date:"2019-09-18T14:59:13Z",major:!1},{version:"19w38a",version_type:"snapshot",date:"2019-09-18T10:03:22Z",major:!1},{version:"19w37a",version_type:"snapshot",date:"2019-09-11T11:46:44Z",major:!1},{version:"19w36a",version_type:"snapshot",date:"2019-09-04T11:19:34Z",major:!1},{version:"19w35a",version_type:"snapshot",date:"2019-08-28T15:01:44Z",major:!1},{version:"19w34a",version_type:"snapshot",date:"2019-08-22T12:06:21Z",major:!1},{version:"1.14.4",version_type:"release",date:"2019-07-19T09:25:47Z",major:!0},{version:"1.14.4-pre7",version_type:"snapshot",date:"2019-07-18T11:32:36Z",major:!1},{version:"1.14.4-pre6",version_type:"snapshot",date:"2019-07-15T12:39:49Z",major:!1},{version:"1.14.4-pre5",version_type:"snapshot",date:"2019-07-11T10:52:33Z",major:!1},{version:"1.14.4-pre4",version_type:"snapshot",date:"2019-07-10T12:53:29Z",major:!1},{version:"1.14.4-pre3",version_type:"snapshot",date:"2019-07-08T11:21:42Z",major:!1},{version:"1.14.4-pre2",version_type:"snapshot",date:"2019-07-04T14:41:05Z",major:!1},{version:"1.14.4-pre1",version_type:"snapshot",date:"2019-07-03T13:01:01Z",major:!1},{version:"1.14.3",version_type:"release",date:"2019-06-24T12:52:52Z",major:!1},{version:"1.14.3-pre4",version_type:"snapshot",date:"2019-06-19T11:44:29Z",major:!1},{version:"1.14.3-pre3",version_type:"snapshot",date:"2019-06-14T08:03:33Z",major:!1},{version:"1.14.3-pre2",version_type:"snapshot",date:"2019-06-07T09:11:29Z",major:!1},{version:"1.14.3-pre1",version_type:"snapshot",date:"2019-06-03T14:34:20Z",major:!1},{version:"1.14.2",version_type:"release",date:"2019-05-27T11:48:25Z",major:!1},{version:"1.14.2-pre4",version_type:"snapshot",date:"2019-05-27T07:21:11Z",major:!1},{version:"1.14.2-pre3",version_type:"snapshot",date:"2019-05-22T13:12:51Z",major:!1},{version:"1.14.2-pre2",version_type:"snapshot",date:"2019-05-17T12:21:03Z",major:!1},{version:"1.14.2-pre1",version_type:"snapshot",date:"2019-05-16T15:40:25Z",major:!1},{version:"1.14.1",version_type:"release",date:"2019-05-13T11:10:12Z",major:!1},{version:"1.14.1-pre2",version_type:"snapshot",date:"2019-05-09T14:01:04Z",major:!1},{version:"1.14.1-pre1",version_type:"snapshot",date:"2019-05-07T14:44:42Z",major:!1},{version:"1.14",version_type:"release",date:"2019-04-23T14:52:44Z",major:!1},{version:"1.14-pre5",version_type:"snapshot",date:"2019-04-18T11:05:19Z",major:!1},{version:"1.14-pre4",version_type:"snapshot",date:"2019-04-17T15:31:12Z",major:!1},{version:"1.14-pre3",version_type:"snapshot",date:"2019-04-16T13:57:10Z",major:!1},{version:"1.14-pre2",version_type:"snapshot",date:"2019-04-12T11:38:53Z",major:!1},{version:"1.14-pre1",version_type:"snapshot",date:"2019-04-10T14:24:16Z",major:!1},{version:"19w14b",version_type:"snapshot",date:"2019-04-05T10:33:58Z",major:!1},{version:"19w14a",version_type:"snapshot",date:"2019-04-03T13:45:00Z",major:!1},{version:"3D-Shareware-v1.34",version_type:"snapshot",date:"2019-04-01T11:18:08Z",major:!1},{version:"19w13b",version_type:"snapshot",date:"2019-03-29T16:53:22Z",major:!1},{version:"19w13a",version_type:"snapshot",date:"2019-03-27T15:15:31Z",major:!1},{version:"19w12b",version_type:"snapshot",date:"2019-03-21T15:20:01Z",major:!1},{version:"19w12a",version_type:"snapshot",date:"2019-03-20T16:47:34Z",major:!1},{version:"19w11b",version_type:"snapshot",date:"2019-03-14T14:26:23Z",major:!1},{version:"19w11a",version_type:"snapshot",date:"2019-03-13T13:59:29Z",major:!1},{version:"19w09a",version_type:"snapshot",date:"2019-02-27T14:44:30Z",major:!1},{version:"19w08b",version_type:"snapshot",date:"2019-02-21T13:38:09Z",major:!1},{version:"19w08a",version_type:"snapshot",date:"2019-02-20T14:56:58Z",major:!1},{version:"19w07a",version_type:"snapshot",date:"2019-02-13T16:12:08Z",major:!1},{version:"19w06a",version_type:"snapshot",date:"2019-02-06T16:24:13Z",major:!1},{version:"19w05a",version_type:"snapshot",date:"2019-01-30T15:16:49Z",major:!1},{version:"19w04b",version_type:"snapshot",date:"2019-01-25T12:20:15Z",major:!1},{version:"19w04a",version_type:"snapshot",date:"2019-01-24T15:31:52Z",major:!1},{version:"19w03c",version_type:"snapshot",date:"2019-01-18T11:27:13Z",major:!1},{version:"19w03b",version_type:"snapshot",date:"2019-01-17T16:43:27Z",major:!1},{version:"19w03a",version_type:"snapshot",date:"2019-01-16T16:45:02Z",major:!1},{version:"19w02a",version_type:"snapshot",date:"2019-01-09T15:52:07Z",major:!1},{version:"18w50a",version_type:"snapshot",date:"2018-12-12T14:58:13Z",major:!1},{version:"18w49a",version_type:"snapshot",date:"2018-12-05T12:24:30Z",major:!1},{version:"18w48b",version_type:"snapshot",date:"2018-11-30T10:37:31Z",major:!1},{version:"18w48a",version_type:"snapshot",date:"2018-11-29T13:11:38Z",major:!1},{version:"18w47b",version_type:"snapshot",date:"2018-11-23T10:46:41Z",major:!1},{version:"18w47a",version_type:"snapshot",date:"2018-11-21T15:45:22Z",major:!1},{version:"18w46a",version_type:"snapshot",date:"2018-11-15T13:43:14Z",major:!1},{version:"18w45a",version_type:"snapshot",date:"2018-11-07T14:40:06Z",major:!1},{version:"18w44a",version_type:"snapshot",date:"2018-10-31T15:29:16Z",major:!1},{version:"18w43c",version_type:"snapshot",date:"2018-10-26T08:40:46Z",major:!1},{version:"18w43b",version_type:"snapshot",date:"2018-10-24T15:02:30Z",major:!1},{version:"18w43a",version_type:"snapshot",date:"2018-10-24T10:52:16Z",major:!1},{version:"1.13.2",version_type:"release",date:"2018-10-22T11:41:07Z",major:!0},{version:"1.13.2-pre2",version_type:"snapshot",date:"2018-10-18T14:46:12Z",major:!1},{version:"1.13.2-pre1",version_type:"snapshot",date:"2018-10-16T13:40:58Z",major:!1},{version:"1.13.1",version_type:"release",date:"2018-08-22T14:03:42Z",major:!1},{version:"1.13.1-pre2",version_type:"snapshot",date:"2018-08-20T13:52:09Z",major:!1},{version:"1.13.1-pre1",version_type:"snapshot",date:"2018-08-16T13:08:44Z",major:!1},{version:"18w33a",version_type:"snapshot",date:"2018-08-15T14:28:56Z",major:!1},{version:"18w32a",version_type:"snapshot",date:"2018-08-08T13:16:57Z",major:!1},{version:"18w31a",version_type:"snapshot",date:"2018-08-01T12:54:44Z",major:!1},{version:"18w30b",version_type:"snapshot",date:"2018-07-26T16:06:57Z",major:!1},{version:"18w30a",version_type:"snapshot",date:"2018-07-25T14:29:31Z",major:!1},{version:"1.13",version_type:"release",date:"2018-07-18T15:11:46Z",major:!1},{version:"1.13-pre10",version_type:"snapshot",date:"2018-07-17T14:48:06Z",major:!1},{version:"1.13-pre9",version_type:"snapshot",date:"2018-07-16T14:17:42Z",major:!1},{version:"1.13-pre8",version_type:"snapshot",date:"2018-07-13T11:45:00Z",major:!1},{version:"1.13-pre7",version_type:"snapshot",date:"2018-07-10T14:21:42Z",major:!1},{version:"1.13-pre6",version_type:"snapshot",date:"2018-07-04T12:36:00Z",major:!1},{version:"1.13-pre5",version_type:"snapshot",date:"2018-06-28T13:58:53Z",major:!1},{version:"1.13-pre4",version_type:"snapshot",date:"2018-06-26T13:00:55Z",major:!1},{version:"1.13-pre3",version_type:"snapshot",date:"2018-06-21T12:57:11Z",major:!1},{version:"1.13-pre2",version_type:"snapshot",date:"2018-06-15T09:20:00Z",major:!1},{version:"1.13-pre1",version_type:"snapshot",date:"2018-06-04T15:17:34Z",major:!1},{version:"18w22c",version_type:"snapshot",date:"2018-05-31T13:53:15Z",major:!1},{version:"18w22b",version_type:"snapshot",date:"2018-05-30T13:48:58Z",major:!1},{version:"18w22a",version_type:"snapshot",date:"2018-05-29T13:23:55Z",major:!1},{version:"18w21b",version_type:"snapshot",date:"2018-05-25T10:09:09Z",major:!1},{version:"18w21a",version_type:"snapshot",date:"2018-05-23T13:11:49Z",major:!1},{version:"18w20c",version_type:"snapshot",date:"2018-05-17T14:06:56Z",major:!1},{version:"18w20b",version_type:"snapshot",date:"2018-05-16T14:35:35Z",major:!1},{version:"18w20a",version_type:"snapshot",date:"2018-05-15T14:02:25Z",major:!1},{version:"18w19b",version_type:"snapshot",date:"2018-05-09T10:00:51Z",major:!1},{version:"18w19a",version_type:"snapshot",date:"2018-05-08T13:05:19Z",major:!1},{version:"18w16a",version_type:"snapshot",date:"2018-04-19T14:46:35Z",major:!1},{version:"18w15a",version_type:"snapshot",date:"2018-04-11T14:54:22Z",major:!1},{version:"18w14b",version_type:"snapshot",date:"2018-04-05T14:44:02Z",major:!1},{version:"18w14a",version_type:"snapshot",date:"2018-04-04T14:36:14Z",major:!1},{version:"18w11a",version_type:"snapshot",date:"2018-03-13T15:10:59Z",major:!1},{version:"18w10d",version_type:"snapshot",date:"2018-03-09T15:19:12Z",major:!1},{version:"18w10c",version_type:"snapshot",date:"2018-03-08T15:29:23Z",major:!1},{version:"18w10b",version_type:"snapshot",date:"2018-03-07T15:56:01Z",major:!1},{version:"18w10a",version_type:"snapshot",date:"2018-03-06T15:54:24Z",major:!1},{version:"18w09a",version_type:"snapshot",date:"2018-03-01T14:15:10Z",major:!1},{version:"18w08b",version_type:"snapshot",date:"2018-02-22T15:44:49Z",major:!1},{version:"18w08a",version_type:"snapshot",date:"2018-02-21T14:59:00Z",major:!1},{version:"18w07c",version_type:"snapshot",date:"2018-02-16T13:23:32Z",major:!1},{version:"18w07b",version_type:"snapshot",date:"2018-02-15T14:28:42Z",major:!1},{version:"18w07a",version_type:"snapshot",date:"2018-02-14T17:34:13Z",major:!1},{version:"18w06a",version_type:"snapshot",date:"2018-02-09T12:09:55Z",major:!1},{version:"18w05a",version_type:"snapshot",date:"2018-01-31T13:32:09Z",major:!1},{version:"18w03b",version_type:"snapshot",date:"2018-01-17T15:09:14Z",major:!1},{version:"18w03a",version_type:"snapshot",date:"2018-01-17T14:25:24Z",major:!1},{version:"18w02a",version_type:"snapshot",date:"2018-01-10T11:54:55Z",major:!1},{version:"18w01a",version_type:"snapshot",date:"2018-01-03T13:29:30Z",major:!1},{version:"17w50a",version_type:"snapshot",date:"2017-12-11T15:28:08Z",major:!1},{version:"17w49b",version_type:"snapshot",date:"2017-12-07T15:29:54Z",major:!1},{version:"17w49a",version_type:"snapshot",date:"2017-12-06T14:24:30Z",major:!1},{version:"17w48a",version_type:"snapshot",date:"2017-11-27T15:36:33Z",major:!1},{version:"17w47b",version_type:"snapshot",date:"2017-11-23T15:30:12Z",major:!1},{version:"17w47a",version_type:"snapshot",date:"2017-11-22T12:40:05Z",major:!1},{version:"17w46a",version_type:"snapshot",date:"2017-11-15T15:21:55Z",major:!1},{version:"17w45b",version_type:"snapshot",date:"2017-11-10T10:07:02Z",major:!1},{version:"17w45a",version_type:"snapshot",date:"2017-11-08T15:48:00Z",major:!1},{version:"17w43b",version_type:"snapshot",date:"2017-10-26T13:36:22Z",major:!1},{version:"17w43a",version_type:"snapshot",date:"2017-10-25T14:43:50Z",major:!1},{version:"1.12.2",version_type:"release",date:"2017-09-18T08:39:46Z",major:!0},{version:"1.12.2-pre2",version_type:"snapshot",date:"2017-09-15T08:21:17Z",major:!1},{version:"1.12.2-pre1",version_type:"snapshot",date:"2017-09-13T13:33:31Z",major:!1},{version:"1.12.1",version_type:"release",date:"2017-08-03T12:40:39Z",major:!1},{version:"1.12.1-pre1",version_type:"snapshot",date:"2017-08-02T10:53:55Z",major:!1},{version:"17w31a",version_type:"snapshot",date:"2017-08-01T09:41:23Z",major:!1},{version:"1.12",version_type:"release",date:"2017-06-02T13:50:27Z",major:!1},{version:"1.12-pre7",version_type:"snapshot",date:"2017-05-31T10:56:41Z",major:!1},{version:"1.12-pre6",version_type:"snapshot",date:"2017-05-29T11:45:12Z",major:!1},{version:"1.12-pre5",version_type:"snapshot",date:"2017-05-19T07:43:28Z",major:!1},{version:"1.12-pre4",version_type:"snapshot",date:"2017-05-18T12:28:16Z",major:!1},{version:"1.12-pre3",version_type:"snapshot",date:"2017-05-17T14:09:18Z",major:!1},{version:"1.12-pre2",version_type:"snapshot",date:"2017-05-11T12:11:12Z",major:!1},{version:"1.12-pre1",version_type:"snapshot",date:"2017-05-10T11:37:17Z",major:!1},{version:"17w18b",version_type:"snapshot",date:"2017-05-04T13:40:22Z",major:!1},{version:"17w18a",version_type:"snapshot",date:"2017-05-03T14:50:23Z",major:!1},{version:"17w17b",version_type:"snapshot",date:"2017-04-27T13:24:23Z",major:!1},{version:"17w17a",version_type:"snapshot",date:"2017-04-26T13:48:23Z",major:!1},{version:"17w16b",version_type:"snapshot",date:"2017-04-21T12:02:59Z",major:!1},{version:"17w16a",version_type:"snapshot",date:"2017-04-20T13:58:35Z",major:!1},{version:"17w15a",version_type:"snapshot",date:"2017-04-12T09:30:50Z",major:!1},{version:"17w14a",version_type:"snapshot",date:"2017-04-05T13:58:01Z",major:!1},{version:"17w13b",version_type:"snapshot",date:"2017-03-31T11:06:35Z",major:!1},{version:"17w13a",version_type:"snapshot",date:"2017-03-30T09:32:19Z",major:!1},{version:"17w06a",version_type:"snapshot",date:"2017-02-08T13:16:29Z",major:!1},{version:"1.11.2",version_type:"release",date:"2016-12-21T09:29:12Z",major:!0},{version:"1.11.1",version_type:"release",date:"2016-12-20T14:05:34Z",major:!1},{version:"16w50a",version_type:"snapshot",date:"2016-12-15T14:38:52Z",major:!1},{version:"1.11",version_type:"release",date:"2016-11-14T14:34:40Z",major:!1},{version:"1.11-pre1",version_type:"snapshot",date:"2016-11-08T13:42:50Z",major:!1},{version:"16w44a",version_type:"snapshot",date:"2016-11-03T14:17:11Z",major:!1},{version:"16w43a",version_type:"snapshot",date:"2016-10-27T09:00:51Z",major:!1},{version:"16w42a",version_type:"snapshot",date:"2016-10-19T11:17:47Z",major:!1},{version:"16w41a",version_type:"snapshot",date:"2016-10-13T14:28:35Z",major:!1},{version:"16w40a",version_type:"snapshot",date:"2016-10-06T13:57:59Z",major:!1},{version:"16w39c",version_type:"snapshot",date:"2016-09-30T14:11:48Z",major:!1},{version:"16w39b",version_type:"snapshot",date:"2016-09-29T14:39:39Z",major:!1},{version:"16w39a",version_type:"snapshot",date:"2016-09-28T13:32:06Z",major:!1},{version:"16w38a",version_type:"snapshot",date:"2016-09-20T12:40:49Z",major:!1},{version:"16w36a",version_type:"snapshot",date:"2016-09-08T14:55:10Z",major:!1},{version:"16w35a",version_type:"snapshot",date:"2016-09-01T13:13:38Z",major:!1},{version:"16w33a",version_type:"snapshot",date:"2016-08-17T12:48:57Z",major:!1},{version:"16w32b",version_type:"snapshot",date:"2016-08-11T14:34:29Z",major:!1},{version:"16w32a",version_type:"snapshot",date:"2016-08-10T12:30:10Z",major:!1},{version:"1.10.2",version_type:"release",date:"2016-06-23T09:17:32Z",major:!0},{version:"1.10.1",version_type:"release",date:"2016-06-22T10:13:22Z",major:!1},{version:"1.10",version_type:"release",date:"2016-06-08T13:06:18Z",major:!1},{version:"1.10-pre2",version_type:"snapshot",date:"2016-06-07T14:56:34Z",major:!1},{version:"1.10-pre1",version_type:"snapshot",date:"2016-06-02T14:45:16Z",major:!1},{version:"16w21b",version_type:"snapshot",date:"2016-05-26T12:47:22Z",major:!1},{version:"16w21a",version_type:"snapshot",date:"2016-05-25T13:12:09Z",major:!1},{version:"16w20a",version_type:"snapshot",date:"2016-05-18T12:45:14Z",major:!1},{version:"1.9.4",version_type:"release",date:"2016-05-10T10:17:16Z",major:!0},{version:"1.9.3",version_type:"release",date:"2016-05-10T08:33:35Z",major:!1},{version:"1.9.3-pre3",version_type:"snapshot",date:"2016-05-03T09:28:11Z",major:!1},{version:"1.9.3-pre2",version_type:"snapshot",date:"2016-04-27T13:33:20Z",major:!1},{version:"1.9.3-pre1",version_type:"snapshot",date:"2016-04-21T12:41:42Z",major:!1},{version:"16w15b",version_type:"snapshot",date:"2016-04-13T13:56:41Z",major:!1},{version:"16w15a",version_type:"snapshot",date:"2016-04-11T14:38:28Z",major:!1},{version:"16w14a",version_type:"snapshot",date:"2016-04-07T12:47:51Z",major:!1},{version:"1.RV-Pre1",version_type:"snapshot",date:"2016-03-31T16:18:53Z",major:!1},{version:"1.9.2",version_type:"release",date:"2016-03-30T15:23:55Z",major:!1},{version:"1.9.1",version_type:"release",date:"2016-03-30T13:43:07Z",major:!1},{version:"1.9.1-pre3",version_type:"snapshot",date:"2016-03-11T09:20:36Z",major:!1},{version:"1.9.1-pre2",version_type:"snapshot",date:"2016-03-10T15:06:03Z",major:!1},{version:"1.9.1-pre1",version_type:"snapshot",date:"2016-03-09T16:27:29Z",major:!1},{version:"1.9",version_type:"release",date:"2016-02-29T13:49:54Z",major:!1},{version:"1.9-pre4",version_type:"snapshot",date:"2016-02-26T15:21:11Z",major:!1},{version:"1.9-pre3",version_type:"snapshot",date:"2016-02-24T15:52:36Z",major:!1},{version:"1.9-pre2",version_type:"snapshot",date:"2016-02-18T17:41:00Z",major:!1},{version:"1.9-pre1",version_type:"snapshot",date:"2016-02-17T15:23:19Z",major:!1},{version:"16w07b",version_type:"snapshot",date:"2016-02-16T15:22:39Z",major:!1},{version:"16w07a",version_type:"snapshot",date:"2016-02-15T15:48:46Z",major:!1},{version:"16w06a",version_type:"snapshot",date:"2016-02-10T15:06:41Z",major:!1},{version:"16w05b",version_type:"snapshot",date:"2016-02-04T15:28:02Z",major:!1},{version:"16w05a",version_type:"snapshot",date:"2016-02-03T15:48:38Z",major:!1},{version:"16w04a",version_type:"snapshot",date:"2016-01-28T15:37:24Z",major:!1},{version:"16w03a",version_type:"snapshot",date:"2016-01-20T14:29:24Z",major:!1},{version:"16w02a",version_type:"snapshot",date:"2016-01-13T15:15:16Z",major:!1},{version:"15w51b",version_type:"snapshot",date:"2015-12-17T15:30:41Z",major:!1},{version:"15w51a",version_type:"snapshot",date:"2015-12-17T14:02:37Z",major:!1},{version:"15w50a",version_type:"snapshot",date:"2015-12-09T15:35:57Z",major:!1},{version:"15w49b",version_type:"snapshot",date:"2015-12-03T15:23:22Z",major:!1},{version:"1.8.9",version_type:"release",date:"2015-12-03T09:24:39Z",major:!0},{version:"15w49a",version_type:"snapshot",date:"2015-12-02T15:09:37Z",major:!1},{version:"15w47c",version_type:"snapshot",date:"2015-11-20T12:46:56Z",major:!1},{version:"15w47b",version_type:"snapshot",date:"2015-11-19T14:48:03Z",major:!1},{version:"15w47a",version_type:"snapshot",date:"2015-11-18T15:53:41Z",major:!1},{version:"15w46a",version_type:"snapshot",date:"2015-11-12T12:11:47Z",major:!1},{version:"15w45a",version_type:"snapshot",date:"2015-11-05T13:04:07Z",major:!1},{version:"15w44b",version_type:"snapshot",date:"2015-10-30T11:23:17Z",major:!1},{version:"15w44a",version_type:"snapshot",date:"2015-10-28T15:09:36Z",major:!1},{version:"15w43c",version_type:"snapshot",date:"2015-10-23T15:35:55Z",major:!1},{version:"15w43b",version_type:"snapshot",date:"2015-10-22T14:11:58Z",major:!1},{version:"15w43a",version_type:"snapshot",date:"2015-10-21T15:28:52Z",major:!1},{version:"15w42a",version_type:"snapshot",date:"2015-10-14T13:25:14Z",major:!1},{version:"15w41b",version_type:"snapshot",date:"2015-10-07T14:07:26Z",major:!1},{version:"15w41a",version_type:"snapshot",date:"2015-10-07T13:19:53Z",major:!1},{version:"15w40b",version_type:"snapshot",date:"2015-09-30T14:13:54Z",major:!1},{version:"15w40a",version_type:"snapshot",date:"2015-09-30T13:13:54Z",major:!1},{version:"15w39c",version_type:"snapshot",date:"2015-09-23T13:13:54Z",major:!1},{version:"15w39b",version_type:"snapshot",date:"2015-09-21T15:09:52Z",major:!1},{version:"15w39a",version_type:"snapshot",date:"2015-09-21T13:16:32Z",major:!1},{version:"15w38b",version_type:"snapshot",date:"2015-09-17T14:22:31Z",major:!1},{version:"15w38a",version_type:"snapshot",date:"2015-09-16T14:22:31Z",major:!1},{version:"15w37a",version_type:"snapshot",date:"2015-09-10T14:22:31Z",major:!1},{version:"15w36d",version_type:"snapshot",date:"2015-09-04T14:22:31Z",major:!1},{version:"15w36c",version_type:"snapshot",date:"2015-09-02T16:07:22Z",major:!1},{version:"15w36b",version_type:"snapshot",date:"2015-09-02T15:36:25Z",major:!1},{version:"15w36a",version_type:"snapshot",date:"2015-09-02T14:46:40Z",major:!1},{version:"15w35e",version_type:"snapshot",date:"2015-08-28T18:14:02Z",major:!1},{version:"15w35d",version_type:"snapshot",date:"2015-08-28T16:25:35Z",major:!1},{version:"15w35c",version_type:"snapshot",date:"2015-08-28T11:21:00Z",major:!1},{version:"15w35b",version_type:"snapshot",date:"2015-08-24T15:39:18Z",major:!1},{version:"15w35a",version_type:"snapshot",date:"2015-08-24T14:19:31Z",major:!1},{version:"15w34d",version_type:"snapshot",date:"2015-08-21T15:27:55Z",major:!1},{version:"15w34c",version_type:"snapshot",date:"2015-08-21T12:45:20Z",major:!1},{version:"15w34b",version_type:"snapshot",date:"2015-08-20T14:00:03Z",major:!1},{version:"15w34a",version_type:"snapshot",date:"2015-08-19T12:56:01Z",major:!1},{version:"15w33c",version_type:"snapshot",date:"2015-08-14T13:10:46Z",major:!1},{version:"15w33b",version_type:"snapshot",date:"2015-08-12T15:29:11Z",major:!1},{version:"15w33a",version_type:"snapshot",date:"2015-08-12T14:05:07Z",major:!1},{version:"15w32c",version_type:"snapshot",date:"2015-08-07T14:08:17Z",major:!1},{version:"15w32b",version_type:"snapshot",date:"2015-08-06T13:51:47Z",major:!1},{version:"15w32a",version_type:"snapshot",date:"2015-08-05T12:22:42Z",major:!1},{version:"15w31c",version_type:"snapshot",date:"2015-07-31T13:45:08Z",major:!1},{version:"15w31b",version_type:"snapshot",date:"2015-07-30T13:38:32Z",major:!1},{version:"15w31a",version_type:"snapshot",date:"2015-07-29T13:24:33Z",major:!1},{version:"1.8.8",version_type:"release",date:"2015-07-27T10:31:28Z",major:!1},{version:"1.8.7",version_type:"release",date:"2015-06-05T10:10:44Z",major:!1},{version:"1.8.6",version_type:"release",date:"2015-05-25T10:31:19Z",major:!1},{version:"1.8.5",version_type:"release",date:"2015-05-22T11:15:28Z",major:!1},{version:"1.8.4",version_type:"release",date:"2015-04-17T11:37:50Z",major:!1},{version:"15w14a",version_type:"snapshot",date:"2015-04-01T07:08:00Z",major:!1},{version:"1.8.3",version_type:"release",date:"2015-02-20T14:00:09Z",major:!1},{version:"1.8.2",version_type:"release",date:"2015-02-19T15:47:29Z",major:!1},{version:"1.8.2-pre7",version_type:"snapshot",date:"2015-02-16T13:01:35Z",major:!1},{version:"1.8.2-pre6",version_type:"snapshot",date:"2015-01-30T11:58:24Z",major:!1},{version:"1.8.2-pre5",version_type:"snapshot",date:"2015-01-26T15:03:24Z",major:!1},{version:"1.8.2-pre4",version_type:"snapshot",date:"2015-01-16T14:19:59Z",major:!1},{version:"1.8.2-pre3",version_type:"snapshot",date:"2015-01-15T16:44:33Z",major:!1},{version:"1.8.2-pre2",version_type:"snapshot",date:"2015-01-15T15:07:31Z",major:!1},{version:"1.8.2-pre1",version_type:"snapshot",date:"2014-12-18T11:29:41Z",major:!1},{version:"1.8.1",version_type:"release",date:"2014-11-24T14:13:31Z",major:!1},{version:"1.8.1-pre5",version_type:"snapshot",date:"2014-11-19T14:30:48Z",major:!1},{version:"1.8.1-pre4",version_type:"snapshot",date:"2014-11-06T14:10:50Z",major:!1},{version:"1.8.1-pre3",version_type:"snapshot",date:"2014-10-23T12:59:42Z",major:!1},{version:"1.8.1-pre2",version_type:"snapshot",date:"2014-10-16T14:19:27Z",major:!1},{version:"1.8.1-pre1",version_type:"snapshot",date:"2014-10-15T13:25:11Z",major:!1},{version:"1.8",version_type:"release",date:"2014-09-02T08:24:35Z",major:!1},{version:"1.8-pre3",version_type:"snapshot",date:"2014-08-28T09:40:54Z",major:!1},{version:"1.8-pre2",version_type:"snapshot",date:"2014-08-25T14:52:18Z",major:!1},{version:"1.8-pre1",version_type:"snapshot",date:"2014-08-21T13:56:26Z",major:!1},{version:"14w34d",version_type:"snapshot",date:"2014-08-20T12:46:59Z",major:!1},{version:"14w34c",version_type:"snapshot",date:"2014-08-19T15:31:24Z",major:!1},{version:"14w34b",version_type:"snapshot",date:"2014-08-18T15:14:28Z",major:!1},{version:"14w34a",version_type:"snapshot",date:"2014-08-18T14:14:11Z",major:!1},{version:"14w33c",version_type:"snapshot",date:"2014-08-15T18:00:26Z",major:!1},{version:"14w33b",version_type:"snapshot",date:"2014-08-15T16:23:51Z",major:!1},{version:"14w33a",version_type:"snapshot",date:"2014-08-13T15:08:14Z",major:!1},{version:"14w32d",version_type:"snapshot",date:"2014-08-08T15:13:41Z",major:!1},{version:"14w32c",version_type:"snapshot",date:"2014-08-08T14:11:20Z",major:!1},{version:"14w32b",version_type:"snapshot",date:"2014-08-07T14:45:17Z",major:!1},{version:"14w32a",version_type:"snapshot",date:"2014-08-06T14:01:16Z",major:!1},{version:"14w31a",version_type:"snapshot",date:"2014-07-30T15:38:05Z",major:!1},{version:"14w30c",version_type:"snapshot",date:"2014-07-24T14:39:09Z",major:!1},{version:"14w30b",version_type:"snapshot",date:"2014-07-23T15:03:03Z",major:!1},{version:"14w30a",version_type:"snapshot",date:"2014-07-23T13:15:42Z",major:!1},{version:"14w29b",version_type:"snapshot",date:"2014-07-16T17:27:40Z",major:!1},{version:"14w29a",version_type:"snapshot",date:"2014-07-16T15:18:17Z",major:!1},{version:"14w28b",version_type:"snapshot",date:"2014-07-10T14:28:48Z",major:!1},{version:"14w28a",version_type:"snapshot",date:"2014-07-09T15:42:36Z",major:!1},{version:"14w27b",version_type:"snapshot",date:"2014-07-02T18:34:56Z",major:!1},{version:"14w27a",version_type:"snapshot",date:"2014-07-02T16:07:20Z",major:!1},{version:"14w26c",version_type:"snapshot",date:"2014-06-26T15:05:03Z",major:!1},{version:"14w26b",version_type:"snapshot",date:"2014-06-25T15:08:39Z",major:!1},{version:"14w26a",version_type:"snapshot",date:"2014-06-25T13:59:27Z",major:!1},{version:"14w25b",version_type:"snapshot",date:"2014-06-19T12:29:48Z",major:!1},{version:"14w25a",version_type:"snapshot",date:"2014-06-18T15:52:28Z",major:!1},{version:"14w21b",version_type:"snapshot",date:"2014-05-22T15:17:55Z",major:!1},{version:"14w21a",version_type:"snapshot",date:"2014-05-22T14:44:33Z",major:!1},{version:"14w20b",version_type:"snapshot",date:"2014-05-15T16:47:21Z",major:!1},{version:"14w20a",version_type:"snapshot",date:"2014-05-15T14:01:20Z",major:!1},{version:"1.7.10",version_type:"release",date:"2014-05-14T17:29:23Z",major:!0},{version:"1.7.10-pre4",version_type:"snapshot",date:"2014-05-14T16:29:23Z",major:!1},{version:"1.7.10-pre3",version_type:"snapshot",date:"2014-05-14T15:29:23Z",major:!1},{version:"1.7.10-pre2",version_type:"snapshot",date:"2014-05-14T14:29:23Z",major:!1},{version:"1.7.10-pre1",version_type:"snapshot",date:"2014-05-14T13:29:23Z",major:!1},{version:"14w19a",version_type:"snapshot",date:"2014-05-08T14:24:19Z",major:!1},{version:"14w18b",version_type:"snapshot",date:"2014-05-02T11:38:17Z",major:!1},{version:"14w18a",version_type:"snapshot",date:"2014-04-30T10:25:35Z",major:!1},{version:"14w17a",version_type:"snapshot",date:"2014-04-24T15:44:49Z",major:!1},{version:"14w11b",version_type:"snapshot",date:"2014-04-14T14:36:19Z",major:!1},{version:"1.7.9",version_type:"release",date:"2014-04-14T13:29:23Z",major:!1},{version:"1.7.8",version_type:"release",date:"2014-04-09T07:58:16Z",major:!1},{version:"1.7.7",version_type:"release",date:"2014-04-09T07:52:16Z",major:!1},{version:"1.7.6",version_type:"release",date:"2014-04-09T07:52:06Z",major:!1},{version:"14w11a",version_type:"snapshot",date:"2014-03-13T14:02:50Z",major:!1},{version:"1.7.6-pre2",version_type:"snapshot",date:"2014-03-08T11:00:01Z",major:!1},{version:"1.7.6-pre1",version_type:"snapshot",date:"2014-03-08T11:00:00Z",major:!1},{version:"14w10c",version_type:"snapshot",date:"2014-03-07T13:49:55Z",major:!1},{version:"14w10b",version_type:"snapshot",date:"2014-03-06T16:25:39Z",major:!1},{version:"14w10a",version_type:"snapshot",date:"2014-03-06T14:23:04Z",major:!1},{version:"14w08a",version_type:"snapshot",date:"2014-02-26T17:00:00Z",major:!1},{version:"1.7.5",version_type:"release",date:"2014-02-26T09:22:17Z",major:!1},{version:"14w07a",version_type:"snapshot",date:"2014-02-14T11:05:07Z",major:!1},{version:"14w06b",version_type:"snapshot",date:"2014-02-06T17:30:42Z",major:!1},{version:"14w06a",version_type:"snapshot",date:"2014-02-06T14:30:17Z",major:!1},{version:"14w05b",version_type:"snapshot",date:"2014-01-31T14:05:50Z",major:!1},{version:"14w05a",version_type:"snapshot",date:"2014-01-30T15:32:41Z",major:!1},{version:"14w04b",version_type:"snapshot",date:"2014-01-24T15:48:46Z",major:!1},{version:"14w04a",version_type:"snapshot",date:"2014-01-23T15:26:13Z",major:!1},{version:"14w03b",version_type:"snapshot",date:"2014-01-16T16:36:19Z",major:!1},{version:"14w03a",version_type:"snapshot",date:"2014-01-16T14:45:13Z",major:!1},{version:"14w02c",version_type:"snapshot",date:"2014-01-10T15:42:36Z",major:!1},{version:"14w02b",version_type:"snapshot",date:"2014-01-09T15:45:55Z",major:!1},{version:"14w02a",version_type:"snapshot",date:"2014-01-09T14:44:41Z",major:!1},{version:"1.7.4",version_type:"release",date:"2013-12-09T12:28:10Z",major:!1},{version:"1.7.3",version_type:"release",date:"2013-12-06T13:55:34Z",major:!1},{version:"13w49a",version_type:"snapshot",date:"2013-12-05T14:34:41Z",major:!1},{version:"13w48b",version_type:"snapshot",date:"2013-11-26T18:36:08Z",major:!1},{version:"13w48a",version_type:"snapshot",date:"2013-11-25T16:53:39Z",major:!1},{version:"13w47e",version_type:"snapshot",date:"2013-11-22T15:16:38Z",major:!1},{version:"13w47d",version_type:"snapshot",date:"2013-11-22T13:51:15Z",major:!1},{version:"13w47c",version_type:"snapshot",date:"2013-11-21T17:10:33Z",major:!1},{version:"13w47b",version_type:"snapshot",date:"2013-11-21T16:57:41Z",major:!1},{version:"13w47a",version_type:"snapshot",date:"2013-11-21T15:59:58Z",major:!1},{version:"1.7.2",version_type:"release",date:"2013-10-25T13:00:00Z",major:!1},{version:"1.7.1",version_type:"snapshot",date:"2013-10-23T12:01:07Z",major:!1},{version:"1.7",version_type:"snapshot",date:"2013-10-22T15:04:05Z",major:!1},{version:"13w43a",version_type:"snapshot",date:"2013-10-21T16:34:47Z",major:!1},{version:"13w42b",version_type:"snapshot",date:"2013-10-18T16:34:08Z",major:!1},{version:"13w42a",version_type:"snapshot",date:"2013-10-17T18:33:05Z",major:!1},{version:"13w41b",version_type:"snapshot",date:"2013-10-11T15:09:17Z",major:!1},{version:"13w41a",version_type:"snapshot",date:"2013-10-10T14:21:43Z",major:!1},{version:"13w39b",version_type:"snapshot",date:"2013-09-27T12:15:58Z",major:!1},{version:"13w39a",version_type:"snapshot",date:"2013-09-26T15:11:19Z",major:!1},{version:"13w38c",version_type:"snapshot",date:"2013-09-20T15:11:34Z",major:!1},{version:"13w38b",version_type:"snapshot",date:"2013-09-20T13:45:40Z",major:!1},{version:"13w38a",version_type:"snapshot",date:"2013-09-19T16:34:21Z",major:!1},{version:"1.6.4",version_type:"release",date:"2013-09-19T15:52:37Z",major:!0},{version:"13w37b",version_type:"snapshot",date:"2013-09-13T10:54:42Z",major:!1},{version:"1.6.3",version_type:"snapshot",date:"2013-09-13T10:54:41Z",major:!1},{version:"13w37a",version_type:"snapshot",date:"2013-09-12T14:23:14Z",major:!1},{version:"13w36b",version_type:"snapshot",date:"2013-09-06T12:31:58Z",major:!1},{version:"13w36a",version_type:"snapshot",date:"2013-09-05T13:05:40Z",major:!1},{version:"1.6.2",version_type:"release",date:"2013-07-05T13:09:02Z",major:!1},{version:"1.6.1",version_type:"release",date:"2013-06-28T14:48:41Z",major:!1},{version:"1.6",version_type:"snapshot",date:"2013-06-25T13:08:56Z",major:!1},{version:"13w26a",version_type:"snapshot",date:"2013-06-24T16:06:06Z",major:!1},{version:"13w25c",version_type:"snapshot",date:"2013-06-20T15:23:37Z",major:!1},{version:"13w25b",version_type:"snapshot",date:"2013-06-18T15:13:27Z",major:!1},{version:"13w25a",version_type:"snapshot",date:"2013-06-17T14:08:06Z",major:!1},{version:"13w24b",version_type:"snapshot",date:"2013-06-14T12:19:13Z",major:!1},{version:"13w24a",version_type:"snapshot",date:"2013-06-13T15:32:23Z",major:!1},{version:"13w23b",version_type:"snapshot",date:"2013-06-08T00:32:01Z",major:!1},{version:"13w23a",version_type:"snapshot",date:"2013-06-07T16:04:20Z",major:!1},{version:"13w22a",version_type:"snapshot",date:"2013-05-30T14:38:40Z",major:!1},{version:"13w21b",version_type:"snapshot",date:"2013-05-27T08:50:42Z",major:!1},{version:"13w21a",version_type:"snapshot",date:"2013-05-23T15:38:28Z",major:!1},{version:"13w19a",version_type:"snapshot",date:"2013-05-10T14:48:02Z",major:!1},{version:"13w18c",version_type:"snapshot",date:"2013-05-03T09:19:35Z",major:!1},{version:"13w18b",version_type:"snapshot",date:"2013-05-02T17:12:25Z",major:!1},{version:"13w18a",version_type:"snapshot",date:"2013-05-02T15:45:59Z",major:!1},{version:"13w17a",version_type:"snapshot",date:"2013-04-25T15:50:00Z",major:!1},{version:"1.5.2",version_type:"release",date:"2013-04-25T15:45:00Z",major:!0},{version:"13w16b",version_type:"snapshot",date:"2013-04-23T21:51:22Z",major:!1},{version:"13w16a",version_type:"snapshot",date:"2013-04-21T12:49:30Z",major:!1},{version:"1.5.1",version_type:"release",date:"2013-03-20T10:00:00Z",major:!1},{version:"1.5",version_type:"snapshot",date:"2013-03-06T22:00:00Z",major:!1},{version:"1.4.7",version_type:"release",date:"2012-12-27T22:00:00Z",major:!0},{version:"1.4.6",version_type:"release",date:"2012-12-19T22:00:01Z",major:!1},{version:"1.4.5",version_type:"release",date:"2012-12-19T22:00:00Z",major:!1},{version:"1.4.4",version_type:"release",date:"2012-12-13T22:00:00Z",major:!1},{version:"1.4.3",version_type:"snapshot",date:"2012-11-30T22:00:00Z",major:!1},{version:"1.4.2",version_type:"release",date:"2012-11-24T22:00:00Z",major:!1},{version:"1.4.1",version_type:"snapshot",date:"2012-11-22T22:00:00Z",major:!1},{version:"1.4",version_type:"snapshot",date:"2012-11-18T22:00:00Z",major:!1},{version:"1.3.2",version_type:"release",date:"2012-08-15T22:00:00Z",major:!0},{version:"1.3.1",version_type:"release",date:"2012-07-31T22:00:00Z",major:!1},{version:"1.3",version_type:"snapshot",date:"2012-07-25T22:00:00Z",major:!1},{version:"1.2.5",version_type:"release",date:"2012-03-29T22:00:00Z",major:!0},{version:"1.2.4",version_type:"release",date:"2012-03-21T22:00:00Z",major:!1},{version:"1.2.3",version_type:"release",date:"2012-03-01T22:00:00Z",major:!1},{version:"1.2.2",version_type:"release",date:"2012-02-29T22:00:01Z",major:!1},{version:"1.2.1",version_type:"release",date:"2012-02-29T22:00:00Z",major:!1},{version:"1.1",version_type:"release",date:"2012-01-11T22:00:00Z",major:!0},{version:"1.0",version_type:"release",date:"2011-11-17T22:00:00Z",major:!1},{version:"b1.8.1",version_type:"beta",date:"2011-09-18T22:00:00Z",major:!1},{version:"b1.8",version_type:"beta",date:"2011-09-14T22:00:00Z",major:!1},{version:"b1.7.3",version_type:"beta",date:"2011-07-07T22:00:00Z",major:!0},{version:"b1.7.2",version_type:"beta",date:"2011-06-30T22:00:00Z",major:!1},{version:"b1.7",version_type:"beta",date:"2011-06-29T22:00:00Z",major:!1},{version:"b1.6.6",version_type:"beta",date:"2011-05-30T22:00:00Z",major:!1},{version:"b1.6.5",version_type:"beta",date:"2011-05-27T22:00:00Z",major:!1},{version:"b1.6.4",version_type:"beta",date:"2011-05-25T22:00:04Z",major:!1},{version:"b1.6.3",version_type:"beta",date:"2011-05-25T22:00:03Z",major:!1},{version:"b1.6.2",version_type:"beta",date:"2011-05-25T22:00:02Z",major:!1},{version:"b1.6.1",version_type:"beta",date:"2011-05-25T22:00:01Z",major:!1},{version:"b1.6",version_type:"beta",date:"2011-05-25T22:00:00Z",major:!1},{version:"b1.5_01",version_type:"beta",date:"2011-04-19T22:00:00Z",major:!1},{version:"b1.5",version_type:"beta",date:"2011-04-18T22:00:00Z",major:!1},{version:"b1.4_01",version_type:"beta",date:"2011-04-04T22:00:00Z",major:!1},{version:"b1.4",version_type:"beta",date:"2011-03-30T22:00:00Z",major:!1},{version:"b1.3_01",version_type:"beta",date:"2011-02-22T22:00:00Z",major:!1},{version:"b1.3b",version_type:"beta",date:"2011-02-21T22:00:00Z",major:!1},{version:"b1.2_02",version_type:"beta",date:"2011-01-20T22:00:00Z",major:!1},{version:"b1.2_01",version_type:"beta",date:"2011-01-13T22:00:00Z",major:!1},{version:"b1.2",version_type:"beta",date:"2011-01-12T22:00:00Z",major:!1},{version:"b1.1_02",version_type:"beta",date:"2010-12-21T22:00:01Z",major:!1},{version:"b1.1_01",version_type:"beta",date:"2010-12-21T22:00:00Z",major:!1},{version:"b1.0.2",version_type:"beta",date:"2010-12-20T22:00:00Z",major:!1},{version:"b1.0_01",version_type:"beta",date:"2010-12-19T22:00:01Z",major:!1},{version:"b1.0",version_type:"beta",date:"2010-12-19T22:00:00Z",major:!1},{version:"a1.2.6",version_type:"alpha",date:"2010-12-02T22:00:00Z",major:!1},{version:"a1.2.5",version_type:"alpha",date:"2010-11-30T22:00:00Z",major:!1},{version:"a1.2.4_01",version_type:"alpha",date:"2010-11-29T22:00:00Z",major:!1},{version:"a1.2.3_04",version_type:"alpha",date:"2010-11-25T22:00:00Z",major:!1},{version:"a1.2.3_02",version_type:"alpha",date:"2010-11-24T22:00:00Z",major:!1},{version:"a1.2.3_01",version_type:"alpha",date:"2010-11-23T22:00:01Z",major:!1},{version:"a1.2.3",version_type:"alpha",date:"2010-11-23T22:00:00Z",major:!1},{version:"a1.2.2b",version_type:"alpha",date:"2010-11-09T22:00:01Z",major:!1},{version:"a1.2.2a",version_type:"alpha",date:"2010-11-09T22:00:00Z",major:!1},{version:"a1.2.1_01",version_type:"alpha",date:"2010-11-04T22:00:01Z",major:!1},{version:"a1.2.1",version_type:"alpha",date:"2010-11-04T22:00:00Z",major:!1},{version:"a1.2.0_02",version_type:"alpha",date:"2010-11-03T22:00:00Z",major:!1},{version:"a1.2.0_01",version_type:"alpha",date:"2010-10-30T22:00:00Z",major:!1},{version:"a1.2.0",version_type:"alpha",date:"2010-10-29T22:00:00Z",major:!1},{version:"a1.1.2_01",version_type:"alpha",date:"2010-09-22T22:00:00Z",major:!1},{version:"a1.1.2",version_type:"alpha",date:"2010-09-19T22:00:00Z",major:!1},{version:"a1.1.0",version_type:"alpha",date:"2010-09-12T22:00:00Z",major:!1},{version:"a1.0.17_04",version_type:"alpha",date:"2010-08-22T22:00:00Z",major:!1},{version:"a1.0.17_02",version_type:"alpha",date:"2010-08-19T22:00:00Z",major:!1},{version:"a1.0.16",version_type:"alpha",date:"2010-08-11T22:00:00Z",major:!1},{version:"a1.0.15",version_type:"alpha",date:"2010-08-03T22:00:00Z",major:!1},{version:"a1.0.14",version_type:"alpha",date:"2010-07-29T22:00:00Z",major:!1},{version:"a1.0.11",version_type:"alpha",date:"2010-07-22T22:00:00Z",major:!1},{version:"a1.0.5_01",version_type:"alpha",date:"2010-07-12T22:00:00Z",major:!1},{version:"a1.0.4",version_type:"alpha",date:"2010-07-08T22:00:00Z",major:!1},{version:"inf-20100618",version_type:"alpha",date:"2010-06-15T22:00:00Z",major:!1},{version:"c0.30_01c",version_type:"alpha",date:"2009-12-21T22:00:00Z",major:!1},{version:"c0.0.13a",version_type:"alpha",date:"2009-05-30T22:00:00Z",major:!1},{version:"c0.0.13a_03",version_type:"alpha",date:"2009-05-21T22:00:00Z",major:!1},{version:"c0.0.11a",version_type:"alpha",date:"2009-05-16T22:00:00Z",major:!1},{version:"rd-161348",version_type:"alpha",date:"2009-05-16T11:48:00Z",major:!1},{version:"rd-160052",version_type:"alpha",date:"2009-05-15T22:52:00Z",major:!1},{version:"rd-20090515",version_type:"alpha",date:"2009-05-14T22:00:00Z",major:!1},{version:"rd-132328",version_type:"alpha",date:"2009-05-13T21:28:00Z",major:!1},{version:"rd-132211",version_type:"alpha",date:"2009-05-13T20:11:00Z",major:!1}],m7=[{short:"patreon",name:"Patreon"},{short:"bmac",name:"Buy Me A Coffee"},{short:"paypal",name:"PayPal"},{short:"github",name:"GitHub Sponsors"},{short:"ko-fi",name:"Ko-fi"},{short:"other",name:"Other"}],g7=["spam","copyright","inappropriate","malicious","name-squatting","poor description","invalid metadata","other"],v7=[{client_side:"required",server_side:"required",game_versions:["1.16.5"],id:"bRIPi32u",slug:"marg",project_type:"mod",team:"dyhjkRPn",organization:null,title:"MARG",description:"Material and Automatic Resource Generation",body:`MARG or "Materials and Automatic Resource Generation" is a Library, with the goal   of drastically improving inter Mod compatibility, in terms of Materials like Woods, Stones and Metals. Hello, everyone that is not reading this on Curseforge or Modrinth, but on a repost site. Please leave the site, run a virus scan and never enter it again. Just use [Curseforge](https://www.curseforge.com) or [Modrinth](https://test.kalataka.ru/) and be safe, while you support modders. This is achieved trough 2 components: 1. The mods adding a material (e.g. oak wood), providing the textures, items, blocks and translations. 2. The mods adding blocks made out of those materials, can use those materials to automatically add more content, And also to automatically generate the textures. Usage explanations for devs can be found on the projects pages. (This project isn't stable yet, therefore I wouldn't recommend using it yet)`,body_url:null,published:"2024-12-12T20:52:34.978939Z",updated:"2024-12-17T11:05:26.602379Z",approved:"2024-12-19T20:09:49.025155Z",queued:"2024-12-17T12:12:18.755828Z",status:"approved",requested_status:"unlisted",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:148,followers:0,categories:["library"],additional_categories:[],loaders:["forge"],versions:["vSI967Zv"],icon_url:"https://cdn.modrinth.com/data/bRIPi32u/0336275d7671374dea8601b012ddab6ab1312ebd.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:4446980,thread_id:"hnDvMtvu",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.4"],id:"bPv4akws",slug:"realm-of-trek",project_type:"modpack",team:"KzVmvPEU",organization:null,title:"Realm of Trek",description:"This mod pack transforms your game into a fantasy world, filled with new features and content.",body:`Prepare to step into the unknown! Realm of Trek completely changes your world, introducing new biomes filled with vibrant landscapes and diverse ecosystems, structures ranging from towering hidden fortresses to crumbling, forgotten ruins, and enhanced animations that bring life and realism to every aspect of your journey. Each biome offers fresh opportunities for exploration, while the structures hold secrets and treasures waiting to be uncovered, adding depth and intrigue to your adventures. Realm of Trek includes built-in optimization mods, allowing you to enjoy the full range of content seamlessly—even on older or less powerful PCs. Dive into a realm where creativity and discovery meet in perfect harmony. `,body_url:null,published:"2025-03-14T13:47:58.397361Z",updated:"2025-03-14T13:53:11.231832Z",approved:"2025-04-04T18:50:38.118290Z",queued:"2025-04-01T14:45:37.609766Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:46,followers:0,categories:["adventure","multiplayer","quests"],additional_categories:[],loaders:["fabric"],versions:["NX5ttjhg"],icon_url:"https://cdn.modrinth.com/data/bPv4akws/7421a16bac80d07e9686300db743b116baad6396_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"other",platform:"Other",url:"https://www.donationalerts.com/r/pokol"}],gallery:[{url:"https://cdn.modrinth.com/data/bPv4akws/images/8cee1fa14d474043deca4aae401d658c8eaf1eac_350.webp",raw_url:"https://cdn.modrinth.com/data/bPv4akws/images/8cee1fa14d474043deca4aae401d658c8eaf1eac.jpeg",featured:!1,title:"Upgraded Pillager Outpost",description:null,created:"2025-03-29T07:57:17.472984Z",ordering:0},{url:"https://cdn.modrinth.com/data/bPv4akws/images/960d4ea31c739a8062b659dd7babe9775b8b40cc_350.webp",raw_url:"https://cdn.modrinth.com/data/bPv4akws/images/960d4ea31c739a8062b659dd7babe9775b8b40cc.jpeg",featured:!1,title:"Upgraded Village",description:null,created:"2025-03-29T07:59:11.832849Z",ordering:0}],color:16053212,thread_id:"sZU8JRul",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.20.2","1.20.3","1.20.4","1.21","1.21.1"],id:"bRAjxqA5",slug:"fancy-delight",project_type:"mod",team:"ia706nm0",organization:"PnqIK9CC",title:"Fancy Delight",description:"an add-on to Farmer's Delight that adds some fancy foods!",body:`![TheIconForFancyDelight](https://cdn.modrinth.com/data/bRAjxqA5/images/9d479e314ca38b3a1e2beb45199872fcd88adc7e.png) ### **_Welcome to Fancy Delight!_** Fancy delight is a mod that aims to add some fancier foods as an addon for **Farmer's Delight!** **_Fancy Delight was originally made for this video *here* (replace *here* with video link later on!_** ![Cave with Foods](https://cdn.modrinth.com/data/cached_images/c3cda95e16a8f5900ff8872306adabcc141cd777.png) The following foods that Fancy Delight currently has added is: - Estrogen Waffle - Estrogen Burger - Udon Noodles - Katsu Curry - Pesto Pasta - Sushi - Chocolate Dipped Pretzel - Fried Rice - Chocolate Dipped Pulla - Wide Bread - Clam Chowder - Icecream Sundae - Chocolate Lava Cake - Chocolate Bar - Rice Pudding **I HEAVILY reccomend to use the mod Just Enough Items or Roughly Enough Items as of right now there are no recipe unlocks for any of the items** I plan to add many more foods and other blocks to the mod! So following would be much appreciated :) `,body_url:null,published:"2024-02-25T11:42:24.864158Z",updated:"2024-10-26T17:50:41.122472Z",approved:"2024-04-28T23:46:52.955849Z",queued:"2024-04-28T22:44:17.972754Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:64987,followers:51,categories:["adventure","food","game-mechanics"],additional_categories:[],loaders:["fabric"],versions:["e3IAu1X5","q9aufRsR"],icon_url:"https://cdn.modrinth.com/data/bRAjxqA5/9d479e314ca38b3a1e2beb45199872fcd88adc7e.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/8VX53srKFr",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bRAjxqA5/images/1046ba4c97106fbc0c03b02677ec8c43b888ef6e.png",raw_url:"https://cdn.modrinth.com/data/bRAjxqA5/images/1046ba4c97106fbc0c03b02677ec8c43b888ef6e.png",featured:!1,title:"All Items from Fancy Delight!",description:"All Items from Fancy Delight!",created:"2024-02-26T10:32:36.070731Z",ordering:1},{url:"https://cdn.modrinth.com/data/bRAjxqA5/images/b0bda07e340a21b0ee3f115d30cef0d157da5f38_350.webp",raw_url:"https://cdn.modrinth.com/data/bRAjxqA5/images/c3cda95e16a8f5900ff8872306adabcc141cd777.png",featured:!0,title:"Cave with foods!",description:"Cave with foods!",created:"2024-02-26T10:54:08.821885Z",ordering:1},{url:"https://cdn.modrinth.com/data/bRAjxqA5/images/8bcbfbdcd7d4df5ec0f8ae05dd94f4648d52d8dd_350.webp",raw_url:"https://cdn.modrinth.com/data/bRAjxqA5/images/8bcbfbdcd7d4df5ec0f8ae05dd94f4648d52d8dd.png",featured:!1,title:"Chocolate Lava Cake Full!",description:"Chocolate Lava Cake Full!",created:"2024-02-26T10:32:55.997504Z",ordering:2},{url:"https://cdn.modrinth.com/data/bRAjxqA5/images/077cae68f54b96f76a9a814acf15d98d5f0dda70_350.webp",raw_url:"https://cdn.modrinth.com/data/bRAjxqA5/images/077cae68f54b96f76a9a814acf15d98d5f0dda70.png",featured:!1,title:"Chocolate Lava Cake 3/4s",description:"Chocolate Lava Cake 3/4s",created:"2024-02-26T10:33:19.328912Z",ordering:3},{url:"https://cdn.modrinth.com/data/bRAjxqA5/images/afbfb316e0344121e3790818ce26d089919544ee_350.webp",raw_url:"https://cdn.modrinth.com/data/bRAjxqA5/images/afbfb316e0344121e3790818ce26d089919544ee.png",featured:!1,title:"Chocolate Lava Cake 2/4s",description:"Chocolate Lava Cake 2/4s",created:"2024-02-26T10:33:36.085352Z",ordering:4},{url:"https://cdn.modrinth.com/data/bRAjxqA5/images/c30cd121b12b1bdce6faef0df8af50e49c2ff10e_350.webp",raw_url:"https://cdn.modrinth.com/data/bRAjxqA5/images/c30cd121b12b1bdce6faef0df8af50e49c2ff10e.png",featured:!1,title:"Chocolate Lava Cake 1/4s",description:"Chocolate Lava Cake 1/4s",created:"2024-02-26T10:33:57.695926Z",ordering:5},{url:"https://cdn.modrinth.com/data/bRAjxqA5/images/52a74648aa436f2bd86305d07a0a83f938c02f97_350.webp",raw_url:"https://cdn.modrinth.com/data/bRAjxqA5/images/52a74648aa436f2bd86305d07a0a83f938c02f97.png",featured:!1,title:"Udon Noodles!",description:"Udon Noodles!",created:"2024-02-26T10:34:21.910978Z",ordering:6},{url:"https://cdn.modrinth.com/data/bRAjxqA5/images/9d479e314ca38b3a1e2beb45199872fcd88adc7e.png",raw_url:"https://cdn.modrinth.com/data/bRAjxqA5/images/9d479e314ca38b3a1e2beb45199872fcd88adc7e.png",featured:!1,title:"Fancydelighticon",description:"Fancydelighticon",created:"2024-02-26T10:34:54.738537Z",ordering:1e5}],color:4077079,thread_id:"g9JfRoo2",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21"],id:"bPuGypZm",slug:"breeze-katana",project_type:"resourcepack",team:"VxVBtFPG",organization:null,title:"Breeze Katana",description:'Rename any sword to "Breeze Katana" to change model.',body:`1. Rename any sword to "Breeze katana" to change model.
Spoiler 2. ![ model](https://cdn.modrinth.com/data/cached_images/bf7447d111a990486d59804c7d575da579ad488d_0.webp)
`,body_url:null,published:"2024-11-26T19:50:24.632450Z",updated:"2024-11-26T20:23:31.212204Z",approved:"2024-11-28T10:21:13.655683Z",queued:"2024-11-26T20:31:46.449511Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:391,followers:2,categories:["combat","items","models"],additional_categories:[],loaders:["minecraft"],versions:["z3JxnThu"],icon_url:"https://cdn.modrinth.com/data/bPuGypZm/bf7447d111a990486d59804c7d575da579ad488d_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bPuGypZm/images/818d385d646b664be37f719aac3bd0b17b5fd38d_350.webp",raw_url:"https://cdn.modrinth.com/data/bPuGypZm/images/818d385d646b664be37f719aac3bd0b17b5fd38d.png",featured:!1,title:"in-game sword",description:null,created:"2024-11-26T20:30:32.823348Z",ordering:0},{url:"https://cdn.modrinth.com/data/bPuGypZm/images/bf7447d111a990486d59804c7d575da579ad488d_350.webp",raw_url:"https://cdn.modrinth.com/data/bPuGypZm/images/bf7447d111a990486d59804c7d575da579ad488d.png",featured:!1,title:"model sword",description:null,created:"2024-11-26T20:30:48.527608Z",ordering:0}],color:6581135,thread_id:"K4bkyEuG",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19","1.19.1","1.19.2","1.19.3","1.19.4"],id:"bQNsVd62",slug:"uk-roads",project_type:"mod",team:"A3uh2P62",organization:null,title:"UK Roads",description:"A mod that adds UK-style roads to the game!",body:`The mod currently contains: - Double & single yellow lines - Double & single white centre lines - Edge white lines THIS PROJECT IS ABANDONED, DON'T ASK FOR UPDATES OR FEATURE ADDITIONS. Instead, use Mishang Urban Construction: [https://test.kalataka.ru/mod/mishang-urban-construction](https://test.kalataka.ru/mod/mishang-urban-construction)`,body_url:null,published:"2023-11-20T08:15:08.207550Z",updated:"2023-11-20T18:36:28.533913Z",approved:"2023-11-24T00:03:18.447819Z",queued:"2023-11-20T19:08:37.688483Z",status:"archived",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:405,followers:2,categories:["decoration","transportation"],additional_categories:["utility"],loaders:["fabric"],versions:["gfOoM8CP"],icon_url:"https://cdn.modrinth.com/data/bQNsVd62/36511e2c7fb632300376f413c2ad594ad7766688_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/j8naPaySad",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bQNsVd62/images/d40eda10927158279647ba3b65ed7decbf7d0baf_350.webp",raw_url:"https://cdn.modrinth.com/data/bQNsVd62/images/0ec3754ed7a5dce92156be3f9395f498e2b05c08.png",featured:!1,title:"Long road on a lonely night",description:null,created:"2023-11-20T08:18:42.082231Z",ordering:0}],color:1932484,thread_id:"wLylZbie",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.12.2"],id:"bRMVrskO",slug:"extra-foam-for-liteloader",project_type:"mod",team:"ZETic9dZ",organization:null,title:"LiteLoader Registry Fix (Extra Foam for LiteLoader)",description:"LiteLoader registry fix",body:`Simple mod which fixes LiteLoader issues. Currently, it tackles the following: - Crashes with mods utilizing registry substitution (as documented [here](https://www.curseforge.com/minecraft/mc-mods/extra-foam-for-liteloader)), as seen in the following issues: - http://develop.liteloader.com/liteloader/LiteLoader/issues/47 - http://develop.liteloader.com/liteloader/LiteLoader/issues/50 - http://develop.liteloader.com/liteloader/LiteLoader/issues/51 - https://github.com/KnightMiner/Inspirations/issues/30 - https://github.com/mezz/JustEnoughItems/issues/1288 - https://github.com/Shadows-of-Fire/FastWorkbench/issues/4 - https://github.com/SleepyTrousers/EnderIO/issues/4754 - https://github.com/rwtema/DietHopper/issues/6 To use, just install the mod in a workspace with LiteLoader present. `,body_url:null,published:"2022-05-28T00:10:24.644322Z",updated:"2022-05-28T00:10:24.645990Z",approved:"2022-05-28T00:10:24.644322Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1571,followers:1,categories:[],additional_categories:[],loaders:["forge"],versions:["8hN6QzAV"],icon_url:"https://cdn.modrinth.com/data/bRMVrskO/icon.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:5526612,thread_id:"bRMVrskO",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5"],id:"bQrcYNc5",slug:"emissive-ores",project_type:"resourcepack",team:"d4ln4Iyi",organization:null,title:"Emissive Ores",description:"A resource pack that makes ores emissive.",body:`# emissive-ores ## About Emissive Ores does what it says - changes ores to be emissive! This pack requires OptiFine, [Continuity](https://test.kalataka.ru/mod/continuity) or [Fabulously Optimized](https://test.kalataka.ru/modpack/fabulously-optimized) (recommended). Come chat with us on Discord! ## Download Badges courtesy of [@intergrav](https://github.com/intergrav). Thanks a lot! Download on Modrinth Download on GitHub ## License Licensed under the Apache License 2.0. You can find the full license text [here](https://github.com/osfanbuff63/emissive-ores/blob/master/LICENSE.md). ## Credit Originally, this idea was made by [@M3FF1N](https://github.com/M3FF1N), however I've been inspired to make my own by that. `,body_url:null,published:"2022-09-21T16:43:48.744502Z",updated:"2025-06-22T21:53:54.122686Z",approved:"2022-09-21T19:17:11.343598Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"Apache-2.0",name:"Apache License 2.0",url:null},downloads:170991,followers:180,categories:["16x","decoration","vanilla-like"],additional_categories:["blocks"],loaders:["minecraft"],versions:["Sy1JulrN","uExbEr2e","XnuJS7lS","qyvUiCw4","prPwC3fl","XmsLtFGC","l9RkzUWa"],icon_url:"https://cdn.modrinth.com/data/bQrcYNc5/1f0ee62cf6454040dd9a8c530e1b970597cec16e_96.webp",issues_url:"https://github.com/osfanbuff63/emissive-ores/issues",source_url:"https://github.com/osfanbuff63/emissive-ores",wiki_url:null,discord_url:"https://discord.gg/buPbUvw5FD",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bQrcYNc5/images/2e065c9301f3c0c2dc49bec21fbc59aa13b39abb_350.webp",raw_url:"https://cdn.modrinth.com/data/bQrcYNc5/images/2e065c9301f3c0c2dc49bec21fbc59aa13b39abb.png",featured:!1,title:"Iron and Gold",description:"A cave with lots of iron and gold ore with the Emissive Ores resource pack. Some glow lichen are scattered around as well.",created:"2023-12-19T14:17:05.240046Z",ordering:1},{url:"https://cdn.modrinth.com/data/bQrcYNc5/images/e59481ba75bb27643108a0ceedcb2743f150e945_350.webp",raw_url:"https://cdn.modrinth.com/data/bQrcYNc5/images/cd16ad0331f97cebd854fe445fd617b7f48af0f9.png",featured:!0,title:"Cover Page",description:"A cave with various types or ores and some lava. Taken with the Emissive Ores resource pack and Complementary Shaders.",created:"2023-12-19T14:18:34.843289Z",ordering:1},{url:"https://cdn.modrinth.com/data/bQrcYNc5/images/88dd9fe7d12c4931d40f1ce3301440cd867f63ab_350.webp",raw_url:"https://cdn.modrinth.com/data/bQrcYNc5/images/88dd9fe7d12c4931d40f1ce3301440cd867f63ab.png",featured:!1,title:"Showcase Cave 1",description:"A cave with a few diamond, redstone, and iron ores with the Emissive Ores resource pack.",created:"2023-12-19T14:16:02.251936Z",ordering:2},{url:"https://cdn.modrinth.com/data/bQrcYNc5/images/bb86afe1ee8690e7217f4a96e6025d7643d259a5_350.webp",raw_url:"https://cdn.modrinth.com/data/bQrcYNc5/images/bb86afe1ee8690e7217f4a96e6025d7643d259a5.png",featured:!1,title:"Works at all levels!",description:"A small cave in stone levels (above y=0) showing that the Emissive Ores resource pack works there too!",created:"2023-12-19T14:17:48.202831Z",ordering:3}],color:1313804,thread_id:"bQrcYNc5",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"bQSbqqsS",slug:"reps-fallout",project_type:"mod",team:"4qjsQUrW",organization:null,title:"Rep’s Fallout",description:"A variety of fallout related features added into Minecraft!",body:` # Crawl Out To The Fallout! welcome to the wasteland traveler! this mod adds a variety of features from the fallout games into minecraft! # Spoiler For Features!!
Spoiler ## Radiation System When standing next to irradiated blocks, the player will gain radiation, losing part of their max health. They can also gain rads by consuming radioactive foods, or being damaged by feral ghouls. ## Biomes **Wasteland Biome** **Wasteland Forest** ## Items **Stimpaks!**- Heals player over time **Nuka Cola**- gives regeneration and radiation **PipBoy**- shows how much rads a player has and tells teh player if they are near radioactive blocks by making the giegercounter clicking sound **Radaway**- gets rid of rads **Bottlecap**- can be used to trade with wastelander villager ### Power Armor! **T60 Helmet**- Gives overlay to players screen **T60 Chestplate**- Gives strength **T60 Leggings** **T60 Boots**- Makes t60 step sound ## Mobs **Feral Ghoul**- Chases down player and gives them radiation damage if they make contact **Deathclaw**- hunts player down ruthlessly **Wastelander Villager**- trades the player useful wasteland loot in exchange for caps ## Blocks **Wasteland Grass**- sand coloured grass that spawns on sand **Waste Barrel**- radioactive block that spawns across the wasteland **Scrap Table**- Wastelander Villager profession block **Nuke**- more destructive tnt ## Structures **Broken House**- old house from before the bombs fell, can either contain feral ghouls or a deathclaw, and has loot in it. **Wastelander Outpost**- Wastelander Villager's outpost, contains loot and the villager. **Vaults!**- has multiple rooms, and plenty of rooms. This is where you get the pip-boy and the power armor.
# Credits! Main Dev- Repook Artist- Ben Special shoutout to Dead Comedian for making the deathclaw model! `,body_url:null,published:"2024-07-12T04:13:30.220201Z",updated:"2024-07-19T00:27:34.614604Z",approved:"2024-07-17T02:05:19.188076Z",queued:"2024-07-17T00:15:55.380334Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:3466,followers:29,categories:["adventure","mobs","worldgen"],additional_categories:["food","game-mechanics"],loaders:["fabric"],versions:["n42nEyhf","om6qwLEP"],icon_url:"https://cdn.modrinth.com/data/bQSbqqsS/9dd7952105c7828cb74fa4918f0af71d192d975d_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/cy5RphS4wT",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bQSbqqsS/images/0f7f077d911d610e9c0c70a6db82ea7fb6736d94_350.webp",raw_url:"https://cdn.modrinth.com/data/bQSbqqsS/images/0f7f077d911d610e9c0c70a6db82ea7fb6736d94.png",featured:!1,title:"T60 Power Armor",description:null,created:"2024-07-16T23:23:44.920640Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQSbqqsS/images/849578c7a12af1a5e7f1f51ee5fa2cd7ffd85696_350.webp",raw_url:"https://cdn.modrinth.com/data/bQSbqqsS/images/4aafb2a9bf790d38de062a7e77369092a3a7784f.png",featured:!0,title:"Wasteland Biome",description:"(with shaders)",created:"2024-07-16T23:17:11.083575Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQSbqqsS/images/50590808487ddad3def34dda016f76959782bbc5_350.webp",raw_url:"https://cdn.modrinth.com/data/bQSbqqsS/images/50590808487ddad3def34dda016f76959782bbc5.png",featured:!1,title:"Wastelander Forest",description:"With shaders",created:"2024-07-16T23:23:18.280667Z",ordering:1},{url:"https://cdn.modrinth.com/data/bQSbqqsS/images/7c8bb8127fb6314c7753ca69ea9f3a5f44937b5b_350.webp",raw_url:"https://cdn.modrinth.com/data/bQSbqqsS/images/7c8bb8127fb6314c7753ca69ea9f3a5f44937b5b.png",featured:!1,title:"Feral Ghoul",description:null,created:"2024-07-16T23:25:13.638937Z",ordering:2},{url:"https://cdn.modrinth.com/data/bQSbqqsS/images/960873b6b07fa0ca468145c6168ca6f4b1e44ef1_350.webp",raw_url:"https://cdn.modrinth.com/data/bQSbqqsS/images/960873b6b07fa0ca468145c6168ca6f4b1e44ef1.png",featured:!1,title:"Deathclaw (Old Model)",description:"3",created:"2024-07-16T23:24:14.223813Z",ordering:2},{url:"https://cdn.modrinth.com/data/bQSbqqsS/images/ae2f5487c2291811412399a926d3747465b6bb7e_350.webp",raw_url:"https://cdn.modrinth.com/data/bQSbqqsS/images/ae2f5487c2291811412399a926d3747465b6bb7e.png",featured:!1,title:"Wastelander Villager",description:null,created:"2024-07-16T23:25:33.266123Z",ordering:2},{url:"https://cdn.modrinth.com/data/bQSbqqsS/images/1db56503e516f9ea1f6623d806238e226f6e05a5_350.webp",raw_url:"https://cdn.modrinth.com/data/bQSbqqsS/images/1db56503e516f9ea1f6623d806238e226f6e05a5.png",featured:!1,title:"Stimpak!",description:null,created:"2024-07-16T23:18:00.897009Z",ordering:3}],color:3875099,thread_id:"a9nFtQi9",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.18.2","1.19.2","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.4"],id:"bQh7xzFq",slug:"notenoughrecipebook",project_type:"mod",team:"20Vhjk7o",organization:null,title:"Not Enough Recipe Book [NERB]",description:"Completely removes recipe book from the game, optimizing player data.",body:`This mod was created for only one simple purpose - completely remove recipe book from the game. However, unlike other similar mods, this one does not just hide the recipe book button. NERB completely removes its functionality. If you have a fully unlocked recipe book in a large modpack and run the command /data get entity @s, you will see how horrible the amount of data it gives (most of them are recipe names). However, after installing this mod, these recipe names will disappear, which greatly improves the performance of CraftTweaker / KubeJS (e.g. using event.player.data in event scripts) or other mods to read player data, and speeds up data sync between the server and the client & makes player join world faster. This mod should be installed both on client- and server-side!`,body_url:null,published:"2023-09-07T10:32:20.545713Z",updated:"2025-08-12T21:11:22.331123Z",approved:"2023-09-08T17:55:17.764706Z",queued:"2023-09-07T10:36:46.498075Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:2514262,followers:417,categories:["optimization","utility"],additional_categories:["game-mechanics"],loaders:["fabric","forge","neoforge","quilt"],versions:["TXL5AFHt","hRhjlsGv","2aSXMkGn","21LpGT5f","pS6CtSMa","lHgWPAXU","Ta1ocIHZ","ANmCMdMt","YAmx9o85","yu9amLvb","jSBXGog8","MXMAoN6j","tWQGX8qv","WNKpZB8m","ITO3cH9R","hygTWrEc","TF263yIt","K0TKkCB7","7BoccZuB","JeTHZr8o","3nhuKGgU","JzGdvM04","cO4l4yHB","bXw1XdeN","S798MQVx","LcOyiz2j","3wNsfxgo","bnjKtdpy","k4zfEWz6","6oul90SP","hiLb6QFe","xXV9YBzF","vGcRkqkx","oJLEqcbX","fLXi6m0L","xXZC30LF","XcMsdfOD","IdupyNOK","8SBaRv1t"],icon_url:"https://cdn.modrinth.com/data/bQh7xzFq/9071fc29ed5898a26c59fdb89c449e868edac7b3.gif",issues_url:"https://github.com/SSKirillSS/nerb/issues",source_url:"https://github.com/SSKirillSS/nerb",wiki_url:null,discord_url:"https://discord.gg/pHren9yxzW",donation_urls:[],gallery:[],color:15218201,thread_id:"pOgFClEQ",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"bQGIlsN7",slug:"caiosx-bettter-hotbar",project_type:"resourcepack",team:"xaelTaO9",organization:null,title:"Caiosx's Bettter Hotbar",description:"Hearts overhaul, Salmon hunger bar with Appleskin compatibility, Numbered & Cleaner hotbar with 3 variants, new Armor bar icons and Saturated xp bar.",body:`# Caiosx's Better Hotbar ### 📜 What's included - Hearts overhaul - Blue wither hearts inspired on the wither when charging up - Salmon hunger bar with Appleskin compatibility - Numbered & Cleaner hotbar with 2 types of numbers and a version without them - New armor bar icons - Saturated xp and horse bar - Compatible With: Vanilla Minecraft 1.20.2 - 1.21.x ### 🗨️ Contact > My Discord DM -> caiosx22 ## ### Main Version ![Main Version Little Showcase](https://cdn.modrinth.com/data/cached_images/2e3c03e9c654949c3c913a57ef06984c00742961.png) ## ### Alternative Numbered Version ![Alternative Numbered Version Little Showcase](https://cdn.modrinth.com/data/cached_images/cd1a6f8cff84f9cfe5eaa5330da4830206c50162.png) ## ### Flat Version ![Flat Version Little Showcase](https://cdn.modrinth.com/data/cached_images/6054afbe8051b584f4890bc58349bc5ac2a87dca.png) ## ### In Game Resource Pack Screen ![Resource Pack Screen](https://cdn.modrinth.com/data/cached_images/2655b943ab8407972df516be00585f96235ec815.png)`,body_url:null,published:"2025-07-10T02:51:23.423639Z",updated:"2025-07-17T00:17:22.892419Z",approved:"2025-07-23T08:11:37.756339Z",queued:"2025-07-16T23:55:26.075383Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:1938,followers:5,categories:["gui","simplistic","vanilla-like"],additional_categories:["16x","combat"],loaders:["minecraft"],versions:["fVaISXyg","uWURjpXq","t1Awbz58"],icon_url:"https://cdn.modrinth.com/data/bQGIlsN7/c7f2542b0adfb940edb6b12b0a1f5c45e38986a6.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bQGIlsN7/images/041c17e5f496da210fdb8b12fd0b797604cd2cb9_350.webp",raw_url:"https://cdn.modrinth.com/data/bQGIlsN7/images/041c17e5f496da210fdb8b12fd0b797604cd2cb9.png",featured:!1,title:"Full Showcase Hardcore - Main Version",description:null,created:"2025-07-16T23:52:32.288129Z",ordering:1},{url:"https://cdn.modrinth.com/data/bQGIlsN7/images/14dd90628f65442ad5ff365f01eb373b42e000e2_350.webp",raw_url:"https://cdn.modrinth.com/data/bQGIlsN7/images/14dd90628f65442ad5ff365f01eb373b42e000e2.png",featured:!1,title:"Full Showcase Hardcore - Alt Version",description:null,created:"2025-07-16T23:52:57.051280Z",ordering:2},{url:"https://cdn.modrinth.com/data/bQGIlsN7/images/3d38bd509a1298798e4612a7431e1d1af9b18c62_350.webp",raw_url:"https://cdn.modrinth.com/data/bQGIlsN7/images/3d38bd509a1298798e4612a7431e1d1af9b18c62.png",featured:!1,title:"Full Showcase Hardcore - Flat Version",description:null,created:"2025-07-16T23:53:23.189477Z",ordering:3},{url:"https://cdn.modrinth.com/data/bQGIlsN7/images/f7ca1c23abc772f50300aac847240cb589b6fa82_350.webp",raw_url:"https://cdn.modrinth.com/data/bQGIlsN7/images/f7ca1c23abc772f50300aac847240cb589b6fa82.png",featured:!1,title:"Full Showcase - Main Version",description:null,created:"2025-07-16T23:49:41.103537Z",ordering:4},{url:"https://cdn.modrinth.com/data/bQGIlsN7/images/9dc2fc9eb5b5e02c523117786c7011b34909648e_350.webp",raw_url:"https://cdn.modrinth.com/data/bQGIlsN7/images/9dc2fc9eb5b5e02c523117786c7011b34909648e.png",featured:!1,title:"Full Showcase - Alt Version",description:null,created:"2025-07-16T23:50:43.025609Z",ordering:5},{url:"https://cdn.modrinth.com/data/bQGIlsN7/images/a1ecc21f2f61bc93c84d3afc2cd62205db029468_350.webp",raw_url:"https://cdn.modrinth.com/data/bQGIlsN7/images/a1ecc21f2f61bc93c84d3afc2cd62205db029468.png",featured:!1,title:"Full Showcase - Flat Version",description:null,created:"2025-07-16T23:51:26.334889Z",ordering:6},{url:"https://cdn.modrinth.com/data/bQGIlsN7/images/2655b943ab8407972df516be00585f96235ec815.png",raw_url:"https://cdn.modrinth.com/data/bQGIlsN7/images/2655b943ab8407972df516be00585f96235ec815.png",featured:!1,title:"Resource Pack Screen",description:null,created:"2025-07-30T23:03:18.833760Z",ordering:7},{url:"https://cdn.modrinth.com/data/bQGIlsN7/images/2e3c03e9c654949c3c913a57ef06984c00742961_350.webp",raw_url:"https://cdn.modrinth.com/data/bQGIlsN7/images/2e3c03e9c654949c3c913a57ef06984c00742961.png",featured:!0,title:"Featured Image",description:null,created:"2025-07-16T23:48:44.909719Z",ordering:8}],color:2238497,thread_id:"DIogurGR",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19","1.19.1","1.19.2","1.19.3","1.19.4"],id:"bQM8UxLX",slug:"timed-lives",project_type:"mod",team:"gqDoF0xX",organization:null,title:"Timed Lives",description:"Adds a time limit to your life, giving you 8 lives with a default length of 3 hours each!",body:`# In short, everyone gets 8 origin lives and each origin lasts 3 hours of time. ## Lives Mechanics - Display 3-hour timer in bottom right of player's screen. - If a player dies, they lose 1 hour of time. Display message for player: -1 hour. - If the player dies with more than 1 hour remaining, their origin doesn't change. - If the player dies with less than 1 hour remaining or their timer reaches 0, their origin changes and they lose one origin life. - If a player loses an origin life, the color of their screen text changes depending on the number of origin lives left: 8 = White, 7 = Pink, 6 = Purple, 5 = Blue, 4 = Green, 3 = Yellow, 2 = Orange, 1 = Red - If a player on their last origin dies with less than 1 hour left or their timer reaches 0, that player is put in spectator mode. Display message for all players: [playername] has run out of lives! ## Boogeyman Mechanics - A random player is chosen as the boogeyman. - If a player is not chosen, display message for players: You are NOT the boogeyman. - If a player is chosen, display message for that player: You are the boogeyman. - If the boogeyman kills a player, display message for boogeyman: You are cured. - The player killed loses 2 hours of time. Display message: -2 hours. - If the boogeyman doesn't kill a player, display message for boogeyman: You have failed. That player is put on their last origin. ## Not my idea but I created the mod anyway so. `,body_url:null,published:"2023-07-22T00:12:11.458540Z",updated:"2023-07-22T00:17:16.777224Z",approved:"2023-07-22T22:25:41.024575Z",queued:"2023-07-22T00:35:17.946625Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-only",name:"GNU General Public License v3.0 only",url:null},downloads:155,followers:4,categories:["cursed","game-mechanics","minigame"],additional_categories:["adventure","social"],loaders:["forge"],versions:["bjq0L5H3"],icon_url:"https://cdn.modrinth.com/data/bQM8UxLX/ea7e0b5577ceede2c231d4fba09d31f15d3b77d9_96.webp",issues_url:null,source_url:"https://github.com/Duzos/originlife",wiki_url:null,discord_url:"https://discord.gg/ZgssqpUMHS",donation_urls:[],gallery:[],color:14750739,thread_id:"bQM8UxLX",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8","1.21.9"],id:"bRSDqfN3",slug:"dynamic-rp",project_type:"mod",team:"rESicFlI",organization:null,title:"Dynamic RP",description:"A Plugin designed to make Dynamic Resource Packs easy",body:`[![Actively Maintained](https://img.shields.io/badge/Maintenance%20Level-Actively%20Maintained-green.svg)](https://gist.github.com/cheerfulstoic/d107229326a01ff0f333a1d3476e068d) [![Modrinth Version](https://img.shields.io/modrinth/v/bRSDqfN3?style=flat&logo=modrinth&labelColor=gray&color=green)](https://test.kalataka.ru/plugin/bRSDqfN3/version/latest) ## 📖 What's this Plugin? This Plugin helps with multiple resource packs on servers, allowing all the different plugins to contribute their assets, which will be packed into one. ## ✅ Features: - Dynamic/Merged Resource Packs - Player Resources - Player Texture \`dynamicrp:textures/item/skin.png\` - Player Arm Models \`dynamicrp:models/item/\` ## 📖 Usage for Plugin Developers Using this plugin is rather simple You'll have to create an assets folder in your plugin like this: \`\`\` - src/main - java - resources - paper-plugin.yml - assets \`\`\` Use it just as you would with a resource pack. If multiple resource packs overwrite assets, they will do so in the plugins' load order You can optionally use \`ZipPackEvent\` to add assets, though I don’t recommend it. For player limbs, it's better to use shaders instead! ;3 ## 📖 Usage for Server Admins Install this plugin on your server and configure it by updating the webserver port in the config to an unused one. You can ignore this if your Server is an Exposed Host — it'll choose a random one You can also use the \`override\` folder in this plugin's Folder to replace/add assets. Place Resource Packs there. If you use a Velocity Proxy, you may leave all ports on -1 or 0 for subservers on the same local network. ## 📖 Reload ### PaperMC Run \`/drp zip\` to zip all packs.\\ \`/drp reload\` reloads the config ### Velocity \`/drp-velocity reload\` reloads the Web Server - requires permission \`drp.velocity.reload\` or the console`,body_url:null,published:"2025-01-20T16:33:34.295442Z",updated:"2025-09-25T21:11:13.584915Z",approved:"2025-01-29T21:41:07.361717Z",queued:"2025-01-22T15:17:53.188546Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:"https://github.com/ColinBashful/DynamicRP/blob/master/LICENSE"},downloads:194,followers:2,categories:["library"],additional_categories:[],loaders:["paper","purpur","velocity"],versions:["AcUv6AFD","RGe1s4ON","zh0K2Z5s","7hmAGU7d","2ZwP1HNV","3cznseEI","ysVV7yRm","mu4b0SRi","sORYtuoy","S69l9FTA","qhUNBOtB","kK8Cl3Bd","ufOq1WWL","n5HjQQoU"],icon_url:"https://cdn.modrinth.com/data/bRSDqfN3/2301e4c594affba5646c255c58a45f30f0afeda6_96.webp",issues_url:"https://github.com/CJDevZ/DynamicRP/issues",source_url:"https://github.com/CJDevZ/DynamicRP",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:267388,thread_id:"ivrE8zuZ",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"bPwj1AEq",slug:"jb-creatures",project_type:"mod",team:"7v15d73Y",organization:null,title:"J&B Creatures",description:"This mod will add some unique mobs and weapons!",body:`
Spoiler ![:(](https://cdn.modrinth.com/data/cached_images/3be51d50d139b43318a716f60a8683565fe3b590.jpeg)
**Thanks MinerVVVa for Idea.** ![top](https://cdn.modrinth.com/data/cached_images/976dee9adcb91a54c125a51b3b129cd573be63d2.png) The J&B Creatures mod is an exciting addition to Minecraft that expands the roster of mobs, introduces new weapons, and enhances gameplay. ## What does the mod add? (Beta 0.5) - 4 structures - 8 unique mobs, including 2 bosses - 4 weapons - 3 sets of armor and a unique accessory - 2 potions - 17 achievements ![DiamondStoneGolem](https://cdn.modrinth.com/data/cached_images/10baac659ed1f7e49f9a1790ae33d82365ceb3ae.png) # Don't forget GeckoLib and a good mood!`,body_url:null,published:"2024-01-27T13:56:15.122477Z",updated:"2024-05-06T21:49:36.394533Z",approved:"2024-02-18T03:56:42.374983Z",queued:"2024-02-09T03:00:53.920007Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-only",name:"GNU General Public License v3.0 only",url:null},downloads:742,followers:1,categories:["adventure","equipment","mobs"],additional_categories:["magic"],loaders:["forge"],versions:["2rMFYeml","6PnwJS3v","NKj0rWFa","vdZeg8jr","CpQSQ3HM"],icon_url:"https://cdn.modrinth.com/data/bPwj1AEq/f8823e9934071acec35b9d7f892b14c2df7b25e1_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bPwj1AEq/images/7e13eaad6f49084646e1339679cb365c0dedf894_350.webp",raw_url:"https://cdn.modrinth.com/data/bPwj1AEq/images/79979bacfd7eb57e300f578b803b2f1ea3181eab.png",featured:!0,title:"MinerVVVa Art",description:null,created:"2024-03-19T16:58:54.155035Z",ordering:0},{url:"https://cdn.modrinth.com/data/bPwj1AEq/images/9de2ee9d855f2f74cd4d25c9b849aeb9ceb4df8b_350.webp",raw_url:"https://cdn.modrinth.com/data/bPwj1AEq/images/9de2ee9d855f2f74cd4d25c9b849aeb9ceb4df8b.png",featured:!1,title:"StoneGolems",description:null,created:"2024-02-20T10:03:46.628584Z",ordering:0},{url:"https://cdn.modrinth.com/data/bPwj1AEq/images/a6c73fbd390bf10db1e46526e9a8cdd1a96d5d55_350.webp",raw_url:"https://cdn.modrinth.com/data/bPwj1AEq/images/a6c73fbd390bf10db1e46526e9a8cdd1a96d5d55.png",featured:!1,title:"Thing",description:null,created:"2024-02-20T10:03:31.479860Z",ordering:0},{url:"https://cdn.modrinth.com/data/bPwj1AEq/images/ebdae7b3a08b7f5613653c3da0cdb26fbda0f78a_350.webp",raw_url:"https://cdn.modrinth.com/data/bPwj1AEq/images/ebdae7b3a08b7f5613653c3da0cdb26fbda0f78a.png",featured:!1,title:"TheNightRunner",description:null,created:"2024-02-20T10:03:11.731120Z",ordering:0}],color:8194053,thread_id:"cGeobHUv",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.4","1.21.5","1.21.6"],id:"bQ8bqetj",slug:"survival-remaigned",project_type:"modpack",team:"HNoDZzJ9",organization:null,title:"Survival Remaigned",description:"This Modpack will make your survival world, with Vanilla+ Mods, even better.",body:`![Survival Remaigned Logo](https://cdn.modrinth.com/data/cached_images/25b404769d0e5d6f706430db599d5fce4fea5c22.png) # **[EN]** Wanted you have a **better** Minecraft experience without ruin the Vanilla Minecraft feeling? Then is that Modpack perfect for you and your Survival World. This Modpack has features like: - **Better** Performance - **New** Animations for Mobs - **Better** textures - **new** Minecraft Dungeons inspried Structures - and **EVEN MORE!** # **[DE]** Du wolltest schon immer ein **besseres** Minecraft-Erlebnis haben, ohne das Vanilla-Minecraft-Feeling zu verlieren? Dann ist dieses Modpack genau das Richtige für dich und deine Survival-Welt. Dieses Modpack bietet Funktionen wie: - **Bessere** Performance - **Neue** Animationen für Mobs - **Bessere** Texturen - **Neue** Strukturen, inspiriert von Minecraft Dungeons - und **NOCH MEHR!** `,body_url:null,published:"2025-05-02T12:36:59.884701Z",updated:"2025-10-02T17:07:17.778393Z",approved:"2025-06-05T08:39:07.243742Z",queued:"2025-06-02T19:16:41.864964Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:107,followers:1,categories:["adventure","optimization","technology"],additional_categories:[],loaders:["fabric"],versions:["eNs4QT4d","y581LHb6","LiHDa2kO","vM5HMyen","dap4xEIg"],icon_url:"https://cdn.modrinth.com/data/bQ8bqetj/9301474aa6c505e4786901aa68ab3dc0152977dd_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.com/invite/RJ3Y4nRubv",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bQ8bqetj/images/4c5ae9f69a0acac85b2521f3af118c907596c0fc_350.webp",raw_url:"https://cdn.modrinth.com/data/bQ8bqetj/images/4c5ae9f69a0acac85b2521f3af118c907596c0fc.png",featured:!1,title:"Fancy Crops",description:null,created:"2025-05-02T13:11:13.703559Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQ8bqetj/images/5b27d9df84ef19ace6067c3febb94fe7c46dd7bb_350.webp",raw_url:"https://cdn.modrinth.com/data/bQ8bqetj/images/5b27d9df84ef19ace6067c3febb94fe7c46dd7bb.png",featured:!1,title:"Dungeons and Taverns",description:null,created:"2025-05-02T13:02:34.688290Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQ8bqetj/images/9bc92a607cf7fd820f4366da73f4d7a7fee9cd72_350.webp",raw_url:"https://cdn.modrinth.com/data/bQ8bqetj/images/9bc92a607cf7fd820f4366da73f4d7a7fee9cd72.png",featured:!1,title:"Mountain in the horizont",description:null,created:"2025-05-02T13:01:49.823324Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQ8bqetj/images/a0397f05c55020e86ab3a612164db8123ec0171e_350.webp",raw_url:"https://cdn.modrinth.com/data/bQ8bqetj/images/a0397f05c55020e86ab3a612164db8123ec0171e.png",featured:!1,title:"Cherry Grove with BSL Shaders",description:null,created:"2025-05-02T13:00:58.524340Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQ8bqetj/images/b81f4b1f4e019a037dec67f8c3e3782d35160c0a_350.webp",raw_url:"https://cdn.modrinth.com/data/bQ8bqetj/images/b81f4b1f4e019a037dec67f8c3e3782d35160c0a.png",featured:!1,title:"Village at Sunset",description:null,created:"2025-05-02T15:12:28.539653Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQ8bqetj/images/c6027bcf0ed58bf03658ee61a0b3018ead2f44c3_350.webp",raw_url:"https://cdn.modrinth.com/data/bQ8bqetj/images/c6027bcf0ed58bf03658ee61a0b3018ead2f44c3.png",featured:!1,title:"qrafty´s Capitalized Font",description:null,created:"2025-05-02T13:06:12.793663Z",ordering:0}],color:4733469,thread_id:"D7Dfe3Ka",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"bRo9VKzF",slug:"winter-drop-back-port-pale-garden",project_type:"mod",team:"7vkZM4n1",organization:null,title:"Winter drop backport-Pale garden",description:"A mod adds Pale garden and creaking in minecraft.",body:`Hello there! Want The Pale Garden but don't want to leave 1.20.1. This is what you want to find.This mod add anything in winter drop(creaking,Pale garden,Pale oak ,pale hanging moss,Resin) Warning:1.This mod is not finished yet. 2.This mod needs geckoLib .[Some new building blocks(Pale Oak)](https://cdn.modrinth.com/data/cached_images/ff7bcbf756d1b221b1637340fba43ea7dc682630.png)![Some new building blocks(Resin)](https://cdn.modrinth.com/data/cached_images/8a3fed5043b307c13453ad4ced97d201aafeffde.png)![Eyeblossoms](https://cdn.modrinth.com/data/cached_images/a84dc0c2334ffac3ca471885f407b05e24d02498.png)![creaking in this mod](https://cdn.modrinth.com/data/cached_images/05addf4fd423f732ae7aa5fdcf555826c0818f42_0.webp)`,body_url:null,published:"2024-11-02T09:15:27.809897Z",updated:"2024-12-28T07:52:01.638881Z",approved:"2024-11-07T05:24:55.670831Z",queued:"2024-11-05T09:48:02.488359Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:1002,followers:5,categories:["adventure","mobs","worldgen"],additional_categories:["decoration","equipment","game-mechanics"],loaders:["forge","neoforge"],versions:["IJ5bWtZ8","l3fN6p6t"],icon_url:"https://cdn.modrinth.com/data/bRo9VKzF/c8946abbfd79117ee2ce2da3eb06b857b7da508c_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/8sHHH5hp6p",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bRo9VKzF/images/05addf4fd423f732ae7aa5fdcf555826c0818f42_350.webp",raw_url:"https://cdn.modrinth.com/data/bRo9VKzF/images/05addf4fd423f732ae7aa5fdcf555826c0818f42.png",featured:!1,title:"Creaking",description:null,created:"2024-11-05T09:20:51.174118Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRo9VKzF/images/4dd62e076350936cc6dae2dab8421cdaa27bd9a1_350.webp",raw_url:"https://cdn.modrinth.com/data/bRo9VKzF/images/4dd62e076350936cc6dae2dab8421cdaa27bd9a1.png",featured:!1,title:"A Creaking in the pale garden",description:null,created:"2024-11-02T09:17:54.017669Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRo9VKzF/images/8a3fed5043b307c13453ad4ced97d201aafeffde_350.webp",raw_url:"https://cdn.modrinth.com/data/bRo9VKzF/images/8a3fed5043b307c13453ad4ced97d201aafeffde.png",featured:!1,title:"Resin building blocks.",description:null,created:"2024-11-05T09:21:52.742285Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRo9VKzF/images/a84dc0c2334ffac3ca471885f407b05e24d02498_350.webp",raw_url:"https://cdn.modrinth.com/data/bRo9VKzF/images/a84dc0c2334ffac3ca471885f407b05e24d02498.png",featured:!1,title:"An open eyeblossom",description:null,created:"2024-11-05T09:24:01.039425Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRo9VKzF/images/dea0953568eaaeb1d8203d8981b96891e1420bc3_350.webp",raw_url:"https://cdn.modrinth.com/data/bRo9VKzF/images/dea0953568eaaeb1d8203d8981b96891e1420bc3.png",featured:!1,title:"Pale garden in the morning.",description:null,created:"2024-11-05T09:20:19.003381Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRo9VKzF/images/ff7bcbf756d1b221b1637340fba43ea7dc682630_350.webp",raw_url:"https://cdn.modrinth.com/data/bRo9VKzF/images/ff7bcbf756d1b221b1637340fba43ea7dc682630.png",featured:!1,title:"Pale oak building blocks ",description:null,created:"2024-11-05T09:22:13.687834Z",ordering:0}],color:1644573,thread_id:"QC6PZyMN",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.2"],id:"bRsw1e1E",slug:"mbl",project_type:"mod",team:"G1zF7weK",organization:null,title:"MoreBlocks",description:`MoreBlocks adds new blocks that Mojang never added such as: New types of slabs! New types of trapdoors! New types of doors! New types of stairs! And all of them have recipies!`,body:`MoreBlocks adds new blocks that Mojang never added! Adds: Netherite Slab, Door, Trapdoor, Button and Stairs. (Finished) Emerald Slab, Door, Trapdoor, Button and Stairs. (Finished) Diamond Slab, Door, Trapdoor, Button and Stairs. (Unfinished) Iron Slab, Door, Trapdoor, Button and Stairs. (Unfinished) Gold Slab, Door, Trapdoor, Button and Stairs. (Unfinished) And more to be added! And all of them have recipies! * Im also XDMaleye just so you know (:`,body_url:null,published:"2023-01-15T08:29:50.613514Z",updated:"2023-01-15T15:14:39.824469Z",approved:"2023-01-16T19:32:20.557560Z",queued:null,status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:423,followers:3,categories:["decoration"],additional_categories:[],loaders:["forge"],versions:["H02RPtwM","LqDAO6rc","blKImLwR","fF9OWWb0"],icon_url:"https://cdn.modrinth.com/data/bRsw1e1E/430c71a2fc14d1b2d32c1a9b2d8a7bfbb871832e_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bRsw1e1E/images/740c2ca4e3a492a31c1c16d6a4cc761f91c21b43_350.webp",raw_url:"https://cdn.modrinth.com/data/bRsw1e1E/images/740c2ca4e3a492a31c1c16d6a4cc761f91c21b43.png",featured:!1,title:"Netherite Blocks",description:null,created:"2023-01-15T08:35:28.619897Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRsw1e1E/images/cef975d4a442e77d758e3287e71cb7f9f74f2bd1_350.webp",raw_url:"https://cdn.modrinth.com/data/bRsw1e1E/images/cef975d4a442e77d758e3287e71cb7f9f74f2bd1.png",featured:!0,title:"Emerald Blocks",description:null,created:"2023-01-15T14:56:06.006516Z",ordering:0}],color:6971748,thread_id:"bRsw1e1E",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.1","1.21.5","1.21.7","1.21.8"],id:"bR35WQGQ",slug:"narrativecraft",project_type:"mod",team:"VDpD8Ex4",organization:null,title:"NarrativeCraft",description:"Create your own stories, easily, and freely in Minecraft.",body:`# NarrativeCraft
Create your own stories, easily and freely, in Minecraft.
   

join_disord     documentation

## Concept Do you want to create your own Life is Strange game, or Until Then game, or any narrative game you can think of? NarrativeCraft is a tool that makes this possible with a plot twist: you don't need to know how to code, all thanks to the Ink narrative scripting system. Create your own unique stories with endearing characters, let your imagination take form in a 3D sandbox, with shaders, music, and cutscenes. This mod is mainly written to be singleplayer-only, to create adventure maps. Multiplayer is not supported yet. ## Features - Ink integration - Support for custom triggers and commands - Made to be accessible to anybody - Organized structure - Customizable (main screen, credits, dialogues...) - All-in-one system (player recording, cutscenes, multiple recordings at the same time) ## Mod compatibility - EmoteCraft: Emotes will be recorded, and you can play them from ink script. ## How does it work? NarrativeCraft uses a narrative scripting language called [Ink](https://www.inklestudios.com/ink/), which is open-source and highly scalable for integration into other projects. The Java integration was made by [bladecoder](https://github.com/bladecoder/). Ink is a great narrative scripting language because: - It's easy to learn. - Dialogues come first, logic later. - It has enough advanced features to create complex stories. NarrativeCraft is the middleman that interprets your dialogues and events as in-game actions. By events, I mean custom lines you can write to trigger in-game actions. For example, changing the time, weather, playing cutscenes... ## What does it look like in-game? I'm glad you asked! I made a small showcase to demonstrate what this mod is capable of: ## I want to start making stories Here's a tutorial video that teach you the basics! ## Contribution This mod is meant to be developed and used with the community. My goal is to make story creation easily accessible to as many people as possible. If you're experienced in Minecraft modding or Java in general, any suggestions to refactor or improve the code are greatly appreciated. `,body_url:null,published:"2025-07-20T20:23:04.051998Z",updated:"2025-09-28T15:48:45.668667Z",approved:"2025-07-27T07:21:45.104033Z",queued:"2025-07-22T18:31:08.162190Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1187,followers:43,categories:["library","utility"],additional_categories:[],loaders:["fabric","forge","neoforge"],versions:["V2kBqU8u","SRHUJt1J","TzogRGkF","Fd5RT52V","ZZpyRAxX","zKgVfbzH","fEHbMtts","5g5wusbJ","LcJugZ10","ZvZJX7ve","1SDX9yVi","tQmfdoja","Hb3DvFoG","LPsml3Xr","kGEP0Jo3","G50UmczV","dOvrlcI9","hyowZAwG","MrDbwmlz","9ickk5bK","1inXvulB","UltCkRyx","prBeiuew","BhFSSUIN","O2xiecGE","I6qFzGDo","gYO8NDor","Q0fY4o90","v0LmGrfy","LhRBDmEO","QcoJNhYH","KWDDDF7I","sDsGGs4B","xbRKdGgG","YnS3LZAt","l9feKg5t","rVvzPBM7","4l54P8MM","wx9guvyd","trPSg2KH","z2R6VQVd","eTpCmRuK","6Hx1Odaz","xtGHgvXD","FPCdTbFi","kOwxyRqG","3yn5hfPK","J58346C4","GjgSRuhp","lGWO9TRK","y07jFTlf","quzsBOZl","AXl77KnZ","M2LqgDm8","za4PKV8i","riT3hfHm","lQydwDl9","BoCIa1pS","bAYLWJkY","CXuF9NRH","ViBsgq2c","hEAtprfV","oeGTBhN7","W7XR2wLz","wCtWhpgE","QidwRQH2","SKwjiXoz","ChsFV5ru","4mwwcZMR","dlDchfSo"],icon_url:"https://cdn.modrinth.com/data/bR35WQGQ/80aec6e0887231b40617a35ac76ce0692c0ae6e6_96.webp",issues_url:"https://github.com/LOUDO56/NarrativeCraft/issues",source_url:"https://github.com/LOUDO56/NarrativeCraft",wiki_url:"https://loudo56.github.io/NarrativeCraft-docs/",discord_url:"https://discord.gg/E3zzNv79DN",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bR35WQGQ/images/85363c4a8718570a1dc2caf3d0827d1e12e205d7_350.webp",raw_url:"https://cdn.modrinth.com/data/bR35WQGQ/images/85363c4a8718570a1dc2caf3d0827d1e12e205d7.jpeg",featured:!1,title:"Main Menu Example",description:"This shows a menu you can create yourself.",created:"2025-07-21T08:32:50.049841Z",ordering:0},{url:"https://cdn.modrinth.com/data/bR35WQGQ/images/31259e6d87c12ce164125ab1af66c4a6a963e5dc_350.webp",raw_url:"https://cdn.modrinth.com/data/bR35WQGQ/images/31259e6d87c12ce164125ab1af66c4a6a963e5dc.jpeg",featured:!1,title:"Choices Example",description:"Shows how choices are displayed in-game.",created:"2025-07-21T08:33:35.415963Z",ordering:1},{url:"https://cdn.modrinth.com/data/bR35WQGQ/images/314fa86c7355ee3ba699fa5f04e1eface5850364.gif",raw_url:"https://cdn.modrinth.com/data/bR35WQGQ/images/314fa86c7355ee3ba699fa5f04e1eface5850364.gif",featured:!1,title:"Scene example",description:"Npc playback looping in background.",created:"2025-07-21T09:16:36.069834Z",ordering:3},{url:"https://cdn.modrinth.com/data/bR35WQGQ/images/dfbe91e31428cd72b337aafb6a0ff967ad5bc297_350.webp",raw_url:"https://cdn.modrinth.com/data/bR35WQGQ/images/dfbe91e31428cd72b337aafb6a0ff967ad5bc297.png",featured:!1,title:"Inky script from showcase",description:"Little overview of how the script works with Ink.",created:"2025-07-21T09:23:28.080019Z",ordering:4}],color:1906446,thread_id:"mE0BYnIs",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["24w36a","24w37a","24w38a","24w39a","24w40a","1.21.2-pre1","1.21.2-pre2","1.21.2-pre3","1.21.2-pre4","1.21.2-pre5","1.21.2-rc1","1.21.2-rc2","1.21.2","1.21.3","24w44a","24w45a","24w46a","1.21.4-pre1","1.21.4-pre2","1.21.4-pre3","1.21.4-rc1","1.21.4-rc2","1.21.4-rc3","1.21.4","25w02a","25w03a","25w04a","25w05a","25w06a","25w07a","25w08a","25w09a","25w09b","25w10a","1.21.5-pre1","1.21.5-pre2","1.21.5-pre3","1.21.5-rc1","1.21.5-rc2","1.21.5","25w14craftmine","25w15a","25w16a","25w17a","25w18a","25w19a","25w20a","25w21a","1.21.6-pre1","1.21.6-pre2","1.21.6-pre3","1.21.6-pre4","1.21.6-rc1","1.21.6","1.21.7-rc1","1.21.7-rc2","1.21.7","1.21.8-rc1","1.21.8","25w31a","25w32a","25w33a","25w34a","25w34b","25w35a","25w36a","25w36b","25w37a"],id:"bRE6ssFd",slug:"tooltip_polysexual+3clr-full",project_type:"resourcepack",team:"exOYohpH",organization:"jIL2YTOk",title:"Polysexual Pride Flag Tooltip (Tricolor)",description:"Changes the Minecraft Tooltip to a Polysexual Pride Flag (Tricolor) – Part of the Pride Tooltips collection.",body:`#
Polysexual Pride Flag Tooltip (Tricolor)
![Banner showing the modified Tooltip. Cursor texture from the Minecraft Cursor Mod by fishstiz.](https://cdn.modrinth.com/data/bRE6ssFd/images/ca31ff62a89f9f5152d11e55572b2aa59223e4d7.png) Replaces the default Minecraft Tooltip with a **Polysexual Pride Flag Tooltip (Tricolor)**. Looking for different colors/flags or styles? Check out the [Pride Tooltips Organization Page](https://test.kalataka.ru/organization/pride-tooltips)! Looking for packs with the same color(s)/flag but with different styles? Can't find a color, flag, or style you are looking for? Feel free to [open an issue on GitHub](https://github.com/Pridecraft-Studios/pridetooltips/issues) or [join the Pridecraft Discord](https://discord.pridecraft.gay/) and ping \`@rotgruengelb\`!
Color Palette The following colors where used to create this pack: * #F714BA * #01D66A * #1594F6
Style Tricolor = A simple tricolor flag with three colors.
Additional Information * build_time: \`2025-09-21T01:37:42+02:00\` * build_user: \`rotgruengelb\`
## Installation Download and place into your \`resourcepacks\` folder. (Only works in versions **after 1.21.1**) ## About Pride Tooltips A collection of resource packs that change tooltips to be colorful and/or pride themed. ### Rotgruengelb (Developer & Artist): [![Watch me on Youtube](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/social/youtube-singular_46h.png)](https://youtube.com/rotgruengelb) [![See me on GitHub](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/social/github-singular_46h.png)](https://github.com/rotgruengelb) ### Pridecraft Studios: If you also want other bits of your UI to be themed with pride: [![Also try PrideGUI](https://badger-api-staging.worldwidepixel.ca/cozy?gradientStart=00122f&gradientEnd=000a22&lineOne=Also%20try&lineTwo=PrideGUI&colourOne=FFFFFF&colourTwo=6fbeff&iconUrl=https://files.catbox.moe/cqcxuh.svg)](https://test.kalataka.ru/project/pridegui) You can chat with us and check out the source of our projects here: [![Join our Discord](https://raw.githubusercontent.com/intergrav/devins-badges/v3/assets/compact/social/discord-plural_46h.png)](https://discord.pridecraft.gay) [![github-plural](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/social/github-plural_46h.png)](https://github.com/Pridecraft-Studios/pridetooltips?tab=readme-ov-file#pride-tooltips) ### Additional Credit * Cursor texture, used in the banner, from the [Minecraft Cursor Mod by fishstiz](https://test.kalataka.ru/mod/minecraft-cursor). * The Pridecraft team for all their support and help.`,body_url:null,published:"2025-09-05T19:09:39.256258Z",updated:"2025-09-11T12:03:14.850569Z",approved:"2025-09-06T00:19:29.718625Z",queued:"2025-09-05T21:36:12.584702Z",status:"approved",requested_status:"unlisted",moderator_message:null,license:{id:"CC-BY-SA-4.0",name:"Creative Commons Attribution Share Alike 4.0 International",url:null},downloads:19,followers:0,categories:["gui","themed","tweaks"],additional_categories:["16x","equipment","simplistic","utility","vanilla-like"],loaders:["minecraft"],versions:["cVNoMEtI","yKV1Aw5o","qkNLX0Eh"],icon_url:"https://cdn.modrinth.com/data/bRE6ssFd/eb4bc05b1935ecbc6702def149674940e4f009c8.png",issues_url:"https://github.com/Pridecraft-Studios/pridetooltips/issues",source_url:"https://github.com/Pridecraft-Studios/pridetooltips",wiki_url:null,discord_url:"https://discord.pridecraft.gay/",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bRE6ssFd/images/ca31ff62a89f9f5152d11e55572b2aa59223e4d7.png",raw_url:"https://cdn.modrinth.com/data/bRE6ssFd/images/ca31ff62a89f9f5152d11e55572b2aa59223e4d7.png",featured:!0,title:"Modified Tooltip (Banner)",description:"Banner showing the modified Tooltip. Cursor texture from the Minecraft Cursor Mod by fishstiz.",created:"2025-09-08T15:54:07.551131Z",ordering:0}],color:1848356,thread_id:"Q1QELSYB",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.18.2","1.19","1.19.4","1.20","1.20.1","1.20.2","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5"],id:"bRa9yz7E",slug:"datapacks",project_type:"mod",team:"KstgLnRi",organization:null,title:"Global Datapacks",description:"Adds a shared datapacks folder that works across all your worlds.",body:`# Global Datapacks A mod that makes a global datapack folder in your .minecraft game directory so you don't have to copy datapacks between worlds. ### Datapacks Folder Adds a \`datapacks\` folder to .minecraft with datapacks that are enabled on every world by default ### Available Datapacks Adds an \`available_datapacks\` folder to .minecraft with datapacks that are disabled on every world by default ### Info ⚠️This is a **Fabric** only mod and there are no plans to make a forge version.   ![Example](https://github.com/Declipsonator/Global-Datapack/blob/main/spacetaker.png?raw=true)

`,body_url:null,published:"2022-03-17T14:35:24.158001Z",updated:"2025-04-17T16:02:16.953182Z",approved:"2022-03-17T14:35:24.158001Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"LGPL-3.0-only",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:159251,followers:109,categories:["game-mechanics","management","utility"],additional_categories:[],loaders:["fabric"],versions:["QswBadZF","oNhDqWJq","oNEbsyIQ","kTAKDxYi","z3VuVeLh","NDVqMJdY","TnM4q7tQ","2yU0LDVn","Ff4d32yW","pMkVoxd6","8vDEtmj4"],icon_url:"https://cdn.modrinth.com/data/bRa9yz7E/1334cb709667fb18a42f2ee516357495d3b7213f_96.webp",issues_url:"https://github.com/Declipsonator/Global-Datapack/issues",source_url:"https://github.com/Declipsonator/Global-Datapack",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:4009504,thread_id:"bRa9yz7E",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.4","1.20.6","1.21","1.21.1"],id:"bQi8lsbJ",slug:"maxoptimize",project_type:"modpack",team:"m8T2pthA",organization:null,title:"MaxOptimize",description:`optimization Bioelectricity Redstone Beautify`,body:` # 这是一个针对红石和生电进行了大量优化的整合包。 ## 如果您下载请优先下载更新的版本,不需要担心版本兼容问题,viafabricplus可以保证您加入任何版本的服务器。 包含界面美化、信息模块、性能优化、支持模块, 包含红石、生存、生物电玩家所需的大部分模块, 轻量、加载更快、世界加载更快 ### 现在向世界开放!不仅限于中国 ### 由于mojang在之后的版本中更改了过多生电特性使得很多生电机器无法正常使用,这个整合包可能会停留在1.21与1.21.1 现版本:1.21.1 # This is a pack with a lot of optimisations for redstone and raw power. ## If you download please try to download the newer version, viafabricplus can guarantee that you join any version of the server, please do not worry Includes interface beautification, information modules, performance optimisation and support modules. It contains most of the modules needed by Redstone, Survival and Bioelectric players. Lightweight, faster loading, faster world loading ### Now open to the world!Not just China ### Since mojang has changed so many features in later releases that many machines will not work properly, the integration package will likely stay at 1.21 and 1.21.1 Translation may not be accurate. translate by DeepL Now is 1.21.1 by Wemsur [bilibili of Wemsur](https://space.bilibili.com/1826712095) `,body_url:null,published:"2024-02-18T09:48:10.385695Z",updated:"2024-10-20T11:00:51.557514Z",approved:"2024-03-07T06:18:44.263319Z",queued:"2024-03-05T04:34:39.951342Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:5393,followers:3,categories:["lightweight","multiplayer","optimization"],additional_categories:[],loaders:["fabric"],versions:["NdGxvWBS","mjd8dC0e","CxeyOFde","xRMqcwe4","zSp1lflO","jxuolWs7","ru757yo8","UU2mpqev","tKC27YVe","uLMQZCvi","yXSqW8Oh"],icon_url:"https://cdn.modrinth.com/data/bQi8lsbJ/92cc781f6973c4a4e7cf579b129a4102a4d53923_96.webp",issues_url:"https://space.bilibili.com/1826712095",source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bQi8lsbJ/images/6608f42dac1f446da4d12336b1c7bb2caafc22d4_350.webp",raw_url:"https://cdn.modrinth.com/data/bQi8lsbJ/images/dfea87b3062f61ae3dde4708fe6e8cd5cc73ae4b.png",featured:!0,title:"主菜单",description:"主菜单展示图片",created:"2024-05-15T04:10:22.953279Z",ordering:0}],color:9197347,thread_id:"gjhO2ydh",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1"],id:"bQBgeKGN",slug:"whimscape-x-toms-simple-storage",project_type:"resourcepack",team:"EVxpt7uM",organization:null,title:"Whimscape x Tom's Simple Storage",description:"An unofficial add-on pack for Whimscape that brings the style of Whimscape to the Tom's Simple Storage mod",body:`Thanks to [kavast](https://test.kalataka.ru/user/kavast) and his resource pack [Whimscape](https://test.kalataka.ru/resourcepack/whimscape), which is the basis for this add-on pack. this pack retexture the interface of [Tom's Simple Storage](https://test.kalataka.ru/mod/toms-storage) to match it with [Whimscape](https://test.kalataka.ru/resourcepack/whimscape) ![Tom's Simple Storage img 1](https://cdn.modrinth.com/data/cached_images/2dc4f3688242c2149e60df41beb864047328c1f0.png) ![Tom's Simple Storage img 2](https://cdn.modrinth.com/data/cached_images/609668b345da85a18c586f4f1d3c18d534792d66.png)`,body_url:null,published:"2024-07-09T03:48:25.813236Z",updated:"2024-07-09T12:57:20.994376Z",approved:"2024-07-09T06:06:43.659699Z",queued:"2024-07-09T04:46:17.175532Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:2382,followers:5,categories:["16x","gui","simplistic"],additional_categories:[],loaders:["minecraft"],versions:["mVFQsfnP","iKdUSv69"],icon_url:"https://cdn.modrinth.com/data/bQBgeKGN/90046c841da19f332540a0e50c0df32c6d8e9ff2_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bQBgeKGN/images/7955938cc4d25ad379384978e78f90d3ed011a3e.png",raw_url:"https://cdn.modrinth.com/data/bQBgeKGN/images/7955938cc4d25ad379384978e78f90d3ed011a3e.png",featured:!1,title:null,description:null,created:"2024-07-09T12:54:15.291588Z",ordering:1},{url:"https://cdn.modrinth.com/data/bQBgeKGN/images/4f7f323f23e07a050717453dc11d789d728ce9bd.png",raw_url:"https://cdn.modrinth.com/data/bQBgeKGN/images/4f7f323f23e07a050717453dc11d789d728ce9bd.png",featured:!1,title:null,description:null,created:"2024-07-09T12:54:22.413927Z",ordering:2}],color:9662028,thread_id:"znp5JXpc",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21","1.21.1"],id:"bRwhijps",slug:"beacon-waypoints",project_type:"mod",team:"SEhz8zOF",organization:null,title:"Beacon Waypoints",description:"Teleport using beacons in a vanilla way!",body:`

icon Beacon Waypoints

![Modrinth Downloads](https://img.shields.io/modrinth/dt/bRwhijps?style=for-the-badge&logo=Modrinth&label=Modrinth%20Downloads&color=00af5c&link=https%3A%2F%2Fmodrinth.com%2Fmod%2Fbeacon-waypoints) ![CurseForge Downloads](https://img.shields.io/curseforge/dt/1087273?style=for-the-badge&logo=curseforge&label=CurseForge%20Downloads) ![GitHub Release](https://img.shields.io/github/v/release/Adrien5902/beaconwaypoints?style=for-the-badge&label=Latest%20Released%20Version) A simple server-sided mod (works on singleplayer when on client) to turn beacon into waypoints which you can teleport to. Required mods : [Fabric API](https://test.kalataka.ru/mod/fabric-api) ## How to use Right click with a renamed pearl on an activated beacon to enable teleportation to it. Then use the /warp command to teleport where you want *Either specify a waypoint name or no argument to open the menu* > [!TIP] > Throw an item on top of the beacon when creating it to change the icon displayed in the menu ## Technical Details The waypoints data is stored under the \`%appdata%/.minecraft/saves/world/data/beaconwaypoints.data file\``,body_url:null,published:"2024-07-30T21:39:20.510784Z",updated:"2024-07-30T23:11:57.357078Z",approved:"2024-07-31T05:40:04.588184Z",queued:"2024-07-30T23:15:10.383677Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:"https://github.com/Adrien5902/beaconwaypoints/blob/main/LICENSE"},downloads:1084,followers:0,categories:["transportation"],additional_categories:[],loaders:["fabric"],versions:["qscUXku7"],icon_url:"https://cdn.modrinth.com/data/bRwhijps/8d575027046f2207f23f3790440230bb5c662323_96.webp",issues_url:null,source_url:"https://github.com/Adrien5902/beaconwaypoints/",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:6196874,thread_id:"VGcEOe6g",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5"],id:"bRWJiFKu",slug:"multi-overworld",project_type:"mod",team:"ZIO06gkA",organization:null,title:"Multi-overworld",description:"Multi-overworld adds a second overworld that is a mirror of the first one. The second overworld can be accessed by crafting a World2 Portal block!",body:`Multi-overworld adds a second overworld that is a mirror of the first one. The second overworld can be accessed by crafting a World2 Portal block! ![portal recipe](https://cdn.modrinth.com/data/cached_images/6022e814aecde46b50ba60c4a17696daa14a4465.png) Fully supports - Oh the biomes you go - Biomes o' plenty`,body_url:null,published:"2025-05-25T00:40:53.153207Z",updated:"2025-05-25T00:41:30.743892Z",approved:"2025-05-27T00:08:28.819904Z",queued:"2025-05-25T00:44:03.474420Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:215,followers:2,categories:[],additional_categories:[],loaders:["forge"],versions:["40JLXLUa"],icon_url:"https://cdn.modrinth.com/data/bRWJiFKu/0b413e0cf6ea864f33d90ab99c1855b85f39be88_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:928795,thread_id:"cdix34i6",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.4"],id:"bQ2qFMLb",slug:"vanilla-overkill",project_type:"modpack",team:"1Cozesxw",organization:null,title:"Vanilla Overkill - Base Edition",description:"A simple vanilla modpack surrounding the Blaze and Caves advancement challenge. This collection includes both visual enhancements and optimizations.",body:"A simple vanilla modpack surrounding the [Blaze and Caves](https://test.kalataka.ru/datapack/blazeandcaves-advancements-pack) advancement challenge. This collection includes both visual enhancements and optimizations.",body_url:null,published:"2025-07-14T03:45:49.837161Z",updated:"2025-07-24T20:12:45.042309Z",approved:"2025-07-26T22:31:37.982348Z",queued:"2025-07-14T04:25:22.694318Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"BSD-3-Clause",name:'BSD 3-Clause "New" or "Revised" License',url:null},downloads:45,followers:0,categories:["challenging","optimization","quests"],additional_categories:[],loaders:["fabric"],versions:["vn0vheIy"],icon_url:"https://cdn.modrinth.com/data/bQ2qFMLb/d56581dc1634e269b5d3b68fe07a147f382dbecd_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bQ2qFMLb/images/5af945a0dc007d1e78644b011bfc34f222d5c59b_350.webp",raw_url:"https://cdn.modrinth.com/data/bQ2qFMLb/images/5af945a0dc007d1e78644b011bfc34f222d5c59b.png",featured:!1,title:null,description:null,created:"2025-07-14T04:07:53.149538Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQ2qFMLb/images/de28d407dc71e72a008c92774b786903bfa3637d_350.webp",raw_url:"https://cdn.modrinth.com/data/bQ2qFMLb/images/de28d407dc71e72a008c92774b786903bfa3637d.jpeg",featured:!0,title:null,description:null,created:"2025-07-14T04:07:44.632546Z",ordering:0}],color:14793673,thread_id:"38GcknGy",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21","1.21.1","1.21.8"],id:"bQVzX9X0",slug:"better-elytra-color-for-whimscape",project_type:"resourcepack",team:"FDLW8xAg",organization:null,title:"Better Elytra Color For Whimscape",description:"An unofficial add-on pack for Whimscape that changes the color of the Elytra to make it more Suitable",body:`Thanks to [kavast](https://test.kalataka.ru/user/kavast) and his resource pack [Whimscape](https://test.kalataka.ru/resourcepack/whimscape), which is the basis for this add-on pack. This pack retexture the Elytra fo [Whimscape](https://test.kalataka.ru/resourcepack/whimscape) to make it look like it was found on the End Ship > ![1](https://cdn.modrinth.com/data/cached_images/4559c4aa7b00b9a9e7154a22369f7e69cf5fde13_0.webp) > ![2](https://cdn.modrinth.com/data/cached_images/9dbb89cd42120769b4859b90713e66418a29a2db_0.webp) > ![3](https://cdn.modrinth.com/data/cached_images/f50499094ac1dbdefe694f4733f09a2d048791d2_0.webp) > ![4](https://cdn.modrinth.com/data/cached_images/6fee9f394f638321dd01959576e2cecc5739410f_0.webp) > ![5](https://cdn.modrinth.com/data/cached_images/310526a6abcd8aa1a0769b5c61e44008d65e71ac_0.webp)![6](https://cdn.modrinth.com/data/cached_images/3180d89556305b19c49a1e358d6af6787a5fb78f_0.webp)`,body_url:null,published:"2024-09-11T05:10:05.473851Z",updated:"2025-09-12T09:44:57.205452Z",approved:"2024-09-11T18:29:25.888241Z",queued:"2024-09-11T11:38:52.189730Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:1127,followers:4,categories:["items","tweaks"],additional_categories:[],loaders:["minecraft"],versions:["TNwNdkcc","JhZs1Nh6"],icon_url:"https://cdn.modrinth.com/data/bQVzX9X0/5552fd609470a832a504c7e126e54a6278508ab9.png",issues_url:"https://discord.com/channels/1281962165993213952/1281962231537340436",source_url:null,wiki_url:null,discord_url:"https://discord.com/channels/1281962165993213952/1281962231537340436",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bQVzX9X0/images/310526a6abcd8aa1a0769b5c61e44008d65e71ac_350.webp",raw_url:"https://cdn.modrinth.com/data/bQVzX9X0/images/310526a6abcd8aa1a0769b5c61e44008d65e71ac.png",featured:!1,title:"1",description:null,created:"2024-09-11T11:36:51.769555Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQVzX9X0/images/3180d89556305b19c49a1e358d6af6787a5fb78f_350.webp",raw_url:"https://cdn.modrinth.com/data/bQVzX9X0/images/3180d89556305b19c49a1e358d6af6787a5fb78f.png",featured:!1,title:"2",description:null,created:"2024-09-11T11:36:59.645570Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQVzX9X0/images/4559c4aa7b00b9a9e7154a22369f7e69cf5fde13_350.webp",raw_url:"https://cdn.modrinth.com/data/bQVzX9X0/images/4559c4aa7b00b9a9e7154a22369f7e69cf5fde13.png",featured:!1,title:"3",description:null,created:"2024-09-11T11:51:38.864246Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQVzX9X0/images/6fee9f394f638321dd01959576e2cecc5739410f_350.webp",raw_url:"https://cdn.modrinth.com/data/bQVzX9X0/images/6fee9f394f638321dd01959576e2cecc5739410f.png",featured:!1,title:"6",description:null,created:"2024-09-11T12:04:49.462905Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQVzX9X0/images/9dbb89cd42120769b4859b90713e66418a29a2db_350.webp",raw_url:"https://cdn.modrinth.com/data/bQVzX9X0/images/9dbb89cd42120769b4859b90713e66418a29a2db.png",featured:!1,title:"4",description:null,created:"2024-09-11T11:51:56.162542Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQVzX9X0/images/f50499094ac1dbdefe694f4733f09a2d048791d2_350.webp",raw_url:"https://cdn.modrinth.com/data/bQVzX9X0/images/f50499094ac1dbdefe694f4733f09a2d048791d2.png",featured:!1,title:"5",description:null,created:"2024-09-11T12:04:39.600374Z",ordering:0}],color:854544,thread_id:"S5G8HlCe",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.20.2","1.20.3","1.20.4"],id:"bRfPwYyB",slug:"hyperbox",project_type:"mod",team:"NzZTmLa2",organization:null,title:"Hyperbox",description:"Adds a box that's bigger on the inside than it is on the outside",body:`The Hyperbox block acts as a portal to another dimension. Each hyperbox has its own dimension stored within; should the block be mined and placed somewhere else, the dimension will remain linked to that block. ![](https://cdn-raw.modrinth.com/data/bRfPwYyB/images/b8aaa6a6d7aa1dd516538f149743b1cc4267effd.png) Activating the block sends the player inside this dimension; within the block's dimension are apertures on the walls, which can be activated to return to the overworld. ![](https://cdn-raw.modrinth.com/data/bRfPwYyB/images/6fdfecdebec68953c40ea48c47ce93f9e0991084.png) The apertures transmit redstone power and forge capabilities (such as items being inserted or extracted from hoppers) between the inside and the outside faces of the box, allowing large machines to be constructed in tiny spaces. ![](https://cdn-raw.modrinth.com/data/bRfPwYyB/images/2bca9a697cb9ade972ddfbd822141c00332a36e0.png) The hyperbox is intended to be compatible with anything from other mods that uses standard redstone power or forge's capability system. ![](https://i.imgur.com/fSjbhWb.gif) Technical details: * The hyperbox world's chunk is a single chunk at chunk position 0,0. The size of the space useable by the player is 13x13x13, excluding the walls. * World borders are not currently supported, as worldborders currently occupy the same size and positions in all dimensions simultaneously. Creating a world border far from the 0,0 chunk may make hyperboxes unuseable until the world border is removed. * The single chunk within the hyperbox dimension will remain loaded while the chunk containing the hyperbox block is loaded. This can be disabled via the common config. * Hyperbox worlds will be unloaded and stop ticking if their parent block is removed; the world will be loaded again when the block is placed again. * To reduce the file size of hyperbox worlds, only the single primary chunk of hyperbox worlds is saved to disk. * The default recipes are viewable in the "Images" link at the top of this page. * If a copy of an existing hyperbox is made (such as by using the creative mode ctrl-pickblock to copy block entity data into a blockitem), using this hyperbox blockitem will move the original hyperbox to the new location rather than place a new one; this prevents two hyperbox blocks from being linked to the same dimension.`,body_url:null,published:"2023-07-22T23:50:22.012998Z",updated:"2024-03-06T00:01:46.599766Z",approved:"2023-07-23T20:27:00.187050Z",queued:"2023-07-22T23:58:48.314591Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:38041,followers:33,categories:["magic","storage","technology"],additional_categories:[],loaders:["forge","neoforge"],versions:["H5PB5bMv","ztHPPWYu","2SZVpCkw","kBKH1GEX","e7dgjR7D","Eeg264Ka"],icon_url:"https://cdn.modrinth.com/data/bRfPwYyB/d6028bd44987eb9aa81f2ad6c04d709c70398573_96.webp",issues_url:"https://github.com/Commoble/hyperbox/issues",source_url:"https://github.com/Commoble/hyperbox",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bRfPwYyB/images/1ca27d4994acdcc7a459789aa1aea5f4dedd784f.png",raw_url:"https://cdn.modrinth.com/data/bRfPwYyB/images/1ca27d4994acdcc7a459789aa1aea5f4dedd784f.png",featured:!1,title:"Dyeing Recipe",description:"Hyperboxes can be dyed into your favorite color, making them easier to tell apart",created:"2023-07-22T23:54:26.777523Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRfPwYyB/images/2bca9a697cb9ade972ddfbd822141c00332a36e0_350.webp",raw_url:"https://cdn.modrinth.com/data/bRfPwYyB/images/2bca9a697cb9ade972ddfbd822141c00332a36e0.png",featured:!1,title:"Interior Transmission",description:"The apertures of hyperboxes can transmit redstone signals; they also support itemhandlers and other forge capabilities",created:"2023-07-22T23:53:58.633587Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRfPwYyB/images/67d632e0cc03fcfd81f60fdbedc7b8b08513c813.png",raw_url:"https://cdn.modrinth.com/data/bRfPwYyB/images/67d632e0cc03fcfd81f60fdbedc7b8b08513c813.png",featured:!1,title:"Hyperbox Recipe",description:"By combining Ender Pearls, which warp the fabric of space, and Crying Obsidian, which traps and accumulates souls, we can craft a block that traps and accumulates space.",created:"2023-07-22T23:54:15.214513Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRfPwYyB/images/6fdfecdebec68953c40ea48c47ce93f9e0991084_350.webp",raw_url:"https://cdn.modrinth.com/data/bRfPwYyB/images/6fdfecdebec68953c40ea48c47ce93f9e0991084.png",featured:!1,title:"The Inside of the Hyperbox",description:null,created:"2023-07-22T23:53:29.288475Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRfPwYyB/images/9c7e863a88a41dde0b57680f9b65fc40f247143d_350.webp",raw_url:"https://cdn.modrinth.com/data/bRfPwYyB/images/9c7e863a88a41dde0b57680f9b65fc40f247143d.png",featured:!1,title:"Placement Preview",description:"Hyperboxes can be placed in 24 different orientations; a placement preview is provided to assist with placing the hyperbox. The apertures on the outside of the hyperbox are always linked to matching-colored aperture of the inside of the hyperbox.",created:"2023-07-22T23:53:17.301830Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRfPwYyB/images/b8aaa6a6d7aa1dd516538f149743b1cc4267effd.png",raw_url:"https://cdn.modrinth.com/data/bRfPwYyB/images/b8aaa6a6d7aa1dd516538f149743b1cc4267effd.png",featured:!0,title:"Hyperbox",description:null,created:"2023-07-22T23:52:48.073810Z",ordering:0}],color:1446931,thread_id:"bRfPwYyB",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21.4"],id:"bRq52tdP",slug:"team-ender-chest",project_type:"mod",team:"V4EdJ2Fq",organization:null,title:"Team Ender Chest",description:"Team Ender Chests for Fabric servers with extensive configurability, including global and teamless ender chests.",body:`# Team Ender Chests This mod adds team, global and teamless ender chests to fabric servers. Ender chests all have custom names, and can all be enabled or disabled. ![Player interacting with team ender chest, showing a team ender chest instead of the normal personal ender chest](https://cdn.modrinth.com/data/bRq52tdP/images/9fb13c53d6218320b6968756034e6ec8164cea07.png) --- Players can choose how these ender chests are acessed by the /teamEChest (or /eChest) command. /teamEChest [ender chest type] always - makes that ender chest type always open when player interacts with ender chest. /teamEChest [ender chest type] never - makes that ender chest type never opens when player interacts with ender chest. /teamEChest [ender chest type] onSneak - makes that ender chest type open when the player is sneaking and interacts with ender chest /teamEChest (ender chest type) onUnSneak - makes that ender chest type opens only when the player isn't sneaking and interacts with ender chest These access methods will never overlap, providing a seamless and simple user experience. --- It is usable in singleplayer worlds, however does not really provide any utility.`,body_url:null,published:"2025-01-15T06:10:30.435693Z",updated:"2025-01-15T06:12:24.911926Z",approved:"2025-01-17T23:29:21.508095Z",queued:"2025-01-15T06:37:35.794431Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:163,followers:3,categories:["social","storage","utility"],additional_categories:["game-mechanics"],loaders:["fabric"],versions:["szNjNTB8"],icon_url:"https://cdn.modrinth.com/data/bRq52tdP/fde146e2c5a64b80b4c1d6881e548b326243e4a3_96.webp",issues_url:"https://github.com/Boombabob/Team-Ender-Chest/issues",source_url:"https://github.com/Boombabob/Team-Ender-Chest",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bRq52tdP/images/49b5bd26854baf997cd0228038a56ee481474b59_350.webp",raw_url:"https://cdn.modrinth.com/data/bRq52tdP/images/49b5bd26854baf997cd0228038a56ee481474b59.png",featured:!0,title:"Ender Chests",description:"Ender chests in a corner with white concrete walls and floors.",created:"2025-01-15T06:29:32.965356Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRq52tdP/images/9fb13c53d6218320b6968756034e6ec8164cea07_350.webp",raw_url:"https://cdn.modrinth.com/data/bRq52tdP/images/9fb13c53d6218320b6968756034e6ec8164cea07.png",featured:!1,title:"Team Ender Chest",description:"Player interacting with team ender chest, showing a team ender chest instead of the normal personal ender chest",created:"2025-01-15T06:22:42.931105Z",ordering:0}],color:1318175,thread_id:"tyfJfOdP",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1"],id:"bQpvI8kQ",slug:"visilvsores",project_type:"resourcepack",team:"qwwDBaI8",organization:null,title:"VisilvsOres",description:"I just painted the blocks the same color and left the diamond light blue so it stands out. I did it mostly for people who make perimeters in their world, obviously everyone can use it but it's not that useful if you put it in a cave lol",body:"I just painted the blocks the same color and left the diamond light blue so it stands out. I did it mostly for people who make perimeters in their world, obviously everyone can use it but it's not that useful if you put it in a cave lol",body_url:null,published:"2025-07-09T12:44:07.867879Z",updated:"2025-07-14T14:23:04.760504Z",approved:"2025-07-21T23:05:15.465491Z",queued:"2025-07-09T13:06:20.590844Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:25,followers:0,categories:["16x","tweaks","vanilla-like"],additional_categories:["blocks","items","models"],loaders:["minecraft"],versions:["iOEOnMzD"],icon_url:"https://cdn.modrinth.com/data/bQpvI8kQ/b1e3ca8d5cdf296f7b34228e1ccab03a1117016b_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/6WvPMKYgSY",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bQpvI8kQ/images/7b784e0083b95da42ff1555988ac533ece5a7253_350.webp",raw_url:"https://cdn.modrinth.com/data/bQpvI8kQ/images/7b784e0083b95da42ff1555988ac533ece5a7253.jpeg",featured:!1,title:null,description:null,created:"2025-07-09T13:01:55.988245Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQpvI8kQ/images/482c173e4abbb44bef578cd31d3d60bf8f5d1444_350.webp",raw_url:"https://cdn.modrinth.com/data/bQpvI8kQ/images/482c173e4abbb44bef578cd31d3d60bf8f5d1444.png",featured:!1,title:null,description:null,created:"2025-07-09T13:02:20.988140Z",ordering:1}],color:263172,thread_id:"qrMDRbvz",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18.1","1.18.2","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"bRfH0UC7",slug:"potato-pickaxes",project_type:"resourcepack",team:"19fWpjH5",organization:"tqJ8ut1G",title:"Potato Pickaxes",description:"This Resource Pack Changes Potatoes into Diamond Pickaxe's. It also makes Baked Potatoes into Netherite. This way both are edible and can be stacked working as a prank towards friends",body:`Potato Pickaxes replaces the potato and baked potato into diamond and netherite pickaxes. This way you can stack them and eat them. To turn diamond picks into Netherite simply smelt them. Potato Pickaxes is a great way to prank your friends or minecraft server.`,body_url:null,published:"2025-07-28T01:30:13.417080Z",updated:"2025-08-05T06:08:47.446864Z",approved:"2025-08-03T00:17:20.050393Z",queued:"2025-07-28T01:41:59.304348Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:128,followers:0,categories:["16x","cursed","models"],additional_categories:["items"],loaders:["minecraft"],versions:["kW4g52iG","WzdNnWkV","DUnZQ7wj","yKAtmv8M","Mwg8DOxU","m5jlF8YG","AV3cTewC","V85wZFd3","3zzGy1zw","eDbU6nS5","kGrDKVaq","yCRymQaG","aSMjQ2Im","6VRKa5tR","rOWceuC7","NhdvrT6v","bFmhtmAa","5M6JaWs8","o1UztGdy","wVzgaSB5","SyJQq9rk","vQWDuH2Y","Dm6erQAU","kiO7EK6a","SmwuB46e","wLaVUxvo","MY4Ls32H"],icon_url:"https://cdn.modrinth.com/data/bRfH0UC7/65f9ddf9708c6a045e2fafa8c020b136aa26c08f.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bRfH0UC7/images/2e52240f589fd158e9841285d901255b9b1578c7_350.webp",raw_url:"https://cdn.modrinth.com/data/bRfH0UC7/images/2e52240f589fd158e9841285d901255b9b1578c7.png",featured:!1,title:"Example #1",description:null,created:"2025-07-28T01:37:17.496805Z",ordering:0}],color:2760719,thread_id:"JsWa9zQp",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.12.2"],id:"bPw81ipF",slug:"adventure-toolkit",project_type:"mod",team:"FPQjHh71",organization:null,title:"Adventure Toolkit",description:"This mod will add new tools, foods and mobs",body:`# 📖 About this mod Always the same vanilla game resources? This mod will bring a variety of resources, such as new ores # ⛰️ World generation ### **Ruby ore** Found from layer y16, rubies are extremely resistant. ### **Crystal ore** Can be found in layer y35, Crystal fragments can be rarely found in chests or after fishing # ⛏️ Tools ### Ruby Tools Extremely durable, armor can withstand a creeper's explosion on hard difficulty. ### Crystal Tools They are immune to fire, partially resistant, the crystal armor can absorb up to 25 damage # 🌭 Foods ### Hot dog - Made using a bread and a sausage - Recovers 🍖13 hunger and gives 1,6 saturation ### Raw sausage - Made using three porkchops - Recovers 🍖3 hunger and gives 0,3 saturation ### Cooked sausage - Made after being cooked in the furnace - Recovers 🍖7 hunger and gives 0,8 saturation ### Burnt sausage - Made after heating a cooked sausage in the furnace - Recovers 🍖1 hunger and gives 0,1 saturation - Gives the effects: **Nausea**, **Mining Fatigue**, **Weakness** and **Poison** - Grants progress: **Where did you learn to cook?** # 📥 Installation Guide After installation go to **.minecraft** folder and go to **mods** folder and place the mod **.jar** file inside the folder # 🐛 How do I report an issue? use the mod's [issue tracker](https://github.com/AdrihelGameplay/Adventure-Toolkit/issues) to report crashes and bugs.`,body_url:null,published:"2024-09-29T15:44:37.093147Z",updated:"2025-03-16T15:54:59.042069Z",approved:"2024-10-02T21:08:50.840242Z",queued:"2024-10-01T23:30:37.174146Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:247,followers:0,categories:["adventure","equipment","food"],additional_categories:["worldgen"],loaders:["forge"],versions:["rZ1EMlLc","o7C8GaWz","bMI2c35L","29GVx979","DbRhDmns","O2hia8IP","zFWo5ZFb","QbDcX1bC","42Ygklia","Fgw4iMVn","2aymRbN0"],icon_url:"https://cdn.modrinth.com/data/bPw81ipF/8ff61e98d047de1299793544fdc5adc1a4f9640f_96.webp",issues_url:"https://github.com/AdrihelGameplay/Adventure-Toolkit/issues",source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bPw81ipF/images/7b6b34799d5f41b0f4ef28ca0772450a6829574d.png",raw_url:"https://cdn.modrinth.com/data/bPw81ipF/images/7b6b34799d5f41b0f4ef28ca0772450a6829574d.png",featured:!1,title:"Ruby",description:"A ruby ​​present in this mod",created:"2024-09-29T18:51:29.270165Z",ordering:1}],color:5050892,thread_id:"uEmPM1FC",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.16.5","1.17","1.18","1.18.2","1.19","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.4","1.20.6","1.21","1.21.1","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7"],id:"bRFWnJ87",slug:"animal_feeding_trough",project_type:"mod",team:"olUwMZRu",organization:null,title:"Animal Feeding Trough",description:"Mobs self feed with feeding trough",body:`## Animal Feeding Trough Require [Architectury API](https://test.kalataka.ru/mod/architectury-api). _For versions on MC <1.19 require [Fabric API](https://test.kalataka.ru/mod/fabric-api)_ --- ### Description Mobs that could be tempted will look for a feeding trough with their favourite food. A chicken will look for feeding trough with seeds inside, a pig for carrots and so on... Mobs will act like if the player feed them, entering in love and eventually breeding. ### Recipe ![Recipe](https://i.imgur.com/w6lexyA.png) ### Related **More Feeding Trough Variants** by [pnku](https://test.kalataka.ru/user/pnku) [![More Feeding Trough Variants](https://uwu.catgirl.host/i/1nhd2.png)](https://test.kalataka.ru/mod/more-feeding-trough-variants)`,body_url:null,published:"2021-02-12T00:04:08.176912Z",updated:"2025-07-05T09:38:27.355432Z",approved:"2021-02-12T00:04:08.176912Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:3898884,followers:1276,categories:["adventure","mobs","utility"],additional_categories:["decoration"],loaders:["fabric","forge","neoforge","quilt"],versions:["ck1S6iUB","8UTjrpzj","cGPkfn7M","a6Yd7Tm0","Q7aYerrQ","4aMmeYrq","P0a8dsz3","F6lVrbUq","d5N1JKks","haCeiyHz","d3QtufTj","rioKstyr","aKjxx2dQ","5GrOmusu","YH0j9o2I","V2rfCV51","Q19h2h4r","yb5WiKkq","bzZIJI3P","OcTZukzY","e7lJtonz","OUspyt2Y","5bSC5C8d","SCrRuD4v","BkgCgj6k","4zO4wOA3","3Pdx5M8G","n7sCIOln","WkJeqkhZ","xdtARhJP","s7eNnMU7","3DvEaqXt","eYmkjntQ","iWvDjYox","LTE7N4LJ","9u4bmtUp","eiiM9p7j","BgW2cRLu","kMXlFEz4","MYBYAlNP","3OcQu7sL","BOHV0dRS","tfDWilqJ","QaRs9tK6","QtIL6fMS","lSTv7dnv","ObKvWPAD","tmQ23wUn","fQFSojj3"],icon_url:"https://cdn.modrinth.com/data/bRFWnJ87/1914b673b80b2c6ff8d99e3f047ab3275ad30d2a_96.webp",issues_url:"https://github.com/Slexom/animal-feeding-trough/issues",source_url:"https://github.com/Slexom/animal-feeding-trough",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:4599060,thread_id:"bRFWnJ87",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.21.5","1.21.6","1.21.7","1.21.8","1.21.9"],id:"bQ4Dln2p",slug:"coldsnap",project_type:"mod",team:"z79UHYQ6",organization:null,title:"Coldsnap",description:"Adds a dynamic cold temperature system and blizzards",body:`Snowy biomes (Specifically areas where rain becomes snow) have a new temperature mechanic. Various factors, including the weather, time of day, blocks you're standing on, proximity to heat sources, blocks sheltering you from the sky, and more play into how cold you get. If you're cold, you'll slowly freeze to death. Get too cold, and it won't be slow anymore! ### **NEW WEATHER: BLIZZARDS!** Thunderstorms in snowy biomes have been replaced by a deadly snowstorm, sure to claim the lives of those who aren't prepared with proper shelter and warmth. ### **ATMOSPHERIC SOUNDS!** You'll hear some gentle wind when its snowing, which will turn into a howl during a blizzard, letting you know it's cold outside! The wind will cease when you are safe. So atmospheric, so realistic, wow! ### **NEW ARMOR: PELT!** Leather armor can partially insulate the player from fridgid temperature, but when comes a Blizzard, you'll need more to keep warm. Using Pelt, a new drop from Polar Bears and Goats, Laether armor can be upgraded to be more insulating, to keep you comfy in the most harsh of conditions... ...well except for being in water. Try to avoid that if you can, there isn't much to save you when you're submerged in freezing water. ### VISUAL INDICATOR: A visual indicator is enabled by default, but can be toggled in a dialog menu. The indicator shows the player when they are not warm and will slowly take freezing damage, and when they are cold and will take freezing damage faster`,body_url:null,published:"2025-10-03T23:55:42.989946Z",updated:"2025-10-04T14:41:49.220415Z",approved:"2025-10-04T03:52:22.099628Z",queued:"2025-10-04T00:12:25.373484Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:6,followers:0,categories:["adventure","game-mechanics"],additional_categories:[],loaders:["datapack"],versions:["vU9EXrxt","55m1A0N1"],icon_url:"https://cdn.modrinth.com/data/bQ4Dln2p/d33f308ed616602b70bb77f11fc6285554244369_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bQ4Dln2p/images/30a18c70d8e7967e0142dad6a2b9b90f81d366c8_350.webp",raw_url:"https://cdn.modrinth.com/data/bQ4Dln2p/images/30a18c70d8e7967e0142dad6a2b9b90f81d366c8.png",featured:!1,title:"Blizzards!",description:"Thunderstorms in snowy biomes have been replaced by Blizzards. They raise the snow accumulation height and significantly lower the temperature. Finding cover from the storm is crucial!",created:"2025-10-04T00:03:26.007952Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQ4Dln2p/images/54df6cf5fdc34c1509df0a674b2a403f549ca7f9_350.webp",raw_url:"https://cdn.modrinth.com/data/bQ4Dln2p/images/54df6cf5fdc34c1509df0a674b2a403f549ca7f9.png",featured:!1,title:"Bundle up!",description:"Keep warm by staying inside, near a heat source, or with Pelt armor, with can be obtained by upgrading Leather Armor in the Smithing table with Pelt, a new drop from Polar Bears and Goats",created:"2025-10-04T00:04:40.682892Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQ4Dln2p/images/d52bac0c09f661082ac07b22047c8b6ff6793aa7_350.webp",raw_url:"https://cdn.modrinth.com/data/bQ4Dln2p/images/d52bac0c09f661082ac07b22047c8b6ff6793aa7.png",featured:!1,title:"Visual Indicator!",description:"A menu where the coldness indicator can be enabled or disabled, and what it's colors mean",created:"2025-10-04T14:37:26.369482Z",ordering:0}],color:11519208,thread_id:"ArAQb9vD",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"bRDfTLsT",slug:"helpful-pvp-pack",project_type:"resourcepack",team:"chLuzNHL",organization:null,title:"Helpful PvP Pack",description:"Original Minecraft look with 40+ quality of life features, PvP focused improvements, bug fixes, and subtle changes for a smoother, more enjoyable vanilla experience.",body:` ------------------------------------------------------------------------------------------------ ## FEATURES ### Original Minecraft look but: ------------------------------------------------------------------------------------------------ ### [Helpful Default Pack](https://test.kalataka.ru/resourcepack/helpful-default-pack): - Smooth game + better fps - Full brightness - Bordered ores (including Ancient Debris) - No fog (all types) - Low fire - Low shield - Translucent pumpkin overlay - Clearer water - Visible powdered snow - Visible tripwire/string - Visible wither hearts - Visible trapped chest - Clean & noticeable potion particles - Clean end crystals - Brewing stand guide - Smaller totem - Smaller totem pop - Smaller totem pop particles - Less rain and snow - Less totem pop particles - Less not needed particles - No sweeping edge particles - No hit particles - No explosion particles - No cave sounds - Fixed banner patterns - Fixed rib armor trim color - Fixed dripleaf stem - Fixed panaroma look - Fixed decorated pot - Fixed blaze's rods bottom texture - Accurate axolotl buckets (1.21.5+) - Accurate painting items (1.21.5+) - Circular sun & moon - Notch enchanted golden apple - Noticeable enchant glint - Clean & noticeable potion particles - 2x less world border lines - 1.21.5 spawn eggs ------------------------------------------------------------------------------------------------ ### [Helpful PvP Pack](https://test.kalataka.ru/resourcepack/helpful-pvp-pack) *(Currently viewing)*: **Includes all Helpful Default Pack features, with extra PvP improvements:** - All held items are little smaller - Cleaner but vanilla HUD - Smaller crosshair - No broken block & breaking block particles - No falling leaf particles - Animated pearls - Animated xp bottles - Clean & small crit particles - In-hand 3D end crystals ------------------------------------------------------------------------------------------------ ### DISCLAIMER: **[Sodium](https://test.kalataka.ru/mod/sodium) does not support: Full Brightness & No Fog** **If you want those issues fixed, or you’re looking for more PvP options and improvements, consider downloading [BactroMod](https://test.kalataka.ru/mod/bactromod)** ------------------------------------------------------------------------------------------------ ### Other Helpful things that were not included: - Suspicious Sand & Gravel Borders - Directional Hoppers - Directional Dispensers & Droppers - Directional Observers - Sticky Piston Sides **All of them can be found under the "Utility" section on the [Vanilla Tweaks](https://vanillatweaks.net/) website.** ------------------------------------------------------------------------------------------------ This pack includes content from [Vanilla Tweaks](https://vanillatweaks.net/) ------------------------------------------------------------------------------------------------ ### Want to support me? You can! Simply join my Discord server (linked above) or follow this resource pack. Both are great ways to stay updated on changes and bug fixes.`,body_url:null,published:"2025-05-06T22:00:32.965681Z",updated:"2025-09-27T11:34:35.440088Z",approved:"2025-05-09T22:37:26.121877Z",queued:"2025-07-28T20:40:55.947015Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:820,followers:7,categories:["combat","tweaks","vanilla-like"],additional_categories:["16x","32x","blocks","environment","fonts","gui","items","simplistic","utility"],loaders:["minecraft"],versions:["Ci2VLeF4","QtMM809T","KoLSnDMs","5o9X8UQ6","fbOwbUR0","DBrUaOO7","mnWM1TqS"],icon_url:"https://cdn.modrinth.com/data/bRDfTLsT/5b7aa7beabb20a8d0a1b3aa7ce01b2c7b89df258.png",issues_url:"https://discord.gg/htHm549jsy",source_url:null,wiki_url:null,discord_url:"https://discord.gg/htHm549jsy",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/73ffb3031539691e0a58f3efcab07da859d61e71_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/73ffb3031539691e0a58f3efcab07da859d61e71.png",featured:!1,title:"Clearer Water",description:null,created:"2025-08-08T15:15:34.226974Z",ordering:1},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/cfa0e312f68ecbcb08bf8051acf407c3f88129e5_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/cfa0e312f68ecbcb08bf8051acf407c3f88129e5.png",featured:!1,title:"No Fog - In Water",description:null,created:"2025-08-08T15:15:54.433996Z",ordering:2},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/ca0642f67d93b3466b72c19d703325a0d0faab28_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/ca0642f67d93b3466b72c19d703325a0d0faab28.png",featured:!0,title:"No Fog - In Lava",description:null,created:"2025-08-08T15:16:09.344756Z",ordering:3},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/d914efa09ff50b0f4e6b0c04ba575b87f070b7df_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/d914efa09ff50b0f4e6b0c04ba575b87f070b7df.png",featured:!1,title:"Low Fire",description:null,created:"2025-08-08T15:16:29.719554Z",ordering:4},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/996920b7f1ea1aaa517fd4facf7bed89eebf9b81_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/996920b7f1ea1aaa517fd4facf7bed89eebf9b81.png",featured:!1,title:"Low Shield",description:null,created:"2025-08-08T15:16:49.445776Z",ordering:5},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/b4dc6231039543c2d3d4982a6d7a53d557bb08ef_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/b4dc6231039543c2d3d4982a6d7a53d557bb08ef.png",featured:!1,title:"Less Rain",description:null,created:"2025-08-08T15:17:05.702717Z",ordering:6},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/0465ce13969aba42e46ee622d7b5e8a54a151454_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/0465ce13969aba42e46ee622d7b5e8a54a151454.png",featured:!1,title:"Less Snow",description:null,created:"2025-08-08T15:17:19.985972Z",ordering:7},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/23e1105b0c283b524f883be1203743123e1e2482_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/23e1105b0c283b524f883be1203743123e1e2482.png",featured:!1,title:"Visible Powdered Snow",description:null,created:"2025-08-08T15:24:09.729289Z",ordering:8},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/a03ebff95c103e2d407e78282d3b2548c90167d8_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/a03ebff95c103e2d407e78282d3b2548c90167d8.png",featured:!1,title:"No Falling Leaf Particles",description:null,created:"2025-08-08T15:24:30.509693Z",ordering:9},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/6bb935c5f47906b8468fe834b44d6e78eaafef9c_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/6bb935c5f47906b8468fe834b44d6e78eaafef9c.png",featured:!1,title:"2x Less World Border Lines",description:null,created:"2025-08-08T15:25:20.046525Z",ordering:10},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/f0225726fcd353e740600770f143ad22cdc91f85_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/f0225726fcd353e740600770f143ad22cdc91f85.png",featured:!1,title:"Visible Trapped Chest",description:null,created:"2025-08-08T15:25:34.983946Z",ordering:11},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/acd57cb28acee588e461efca31195e1ff5cbbdcc_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/acd57cb28acee588e461efca31195e1ff5cbbdcc.png",featured:!1,title:"Translucent Pumpkin Overlay",description:null,created:"2025-08-08T15:34:28.558308Z",ordering:12},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/5fe93c25cca089aaaf90fbc8c72f4d4682ef72ec_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/5fe93c25cca089aaaf90fbc8c72f4d4682ef72ec.png",featured:!1,title:"Visible Tripwire/String",description:null,created:"2025-08-08T15:26:33.208475Z",ordering:13},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/5326ba84f7a045ab1f2e0e61c5f1b9470c2c40cb_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/5326ba84f7a045ab1f2e0e61c5f1b9470c2c40cb.png",featured:!1,title:"Clean End Crystals",description:null,created:"2025-08-08T15:26:54.916712Z",ordering:14},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/2ed59830c5c9dca15b22de5dfea0dc8288c12202_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/2ed59830c5c9dca15b22de5dfea0dc8288c12202.png",featured:!1,title:"Fixed Rib Armor Trim Color",description:null,created:"2025-08-08T15:27:18.507076Z",ordering:15},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/7964434f99faad2bcf3a22c321bbffff6f8f80ac_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/7964434f99faad2bcf3a22c321bbffff6f8f80ac.png",featured:!1,title:"Fixed Blaze's Rods Bottom Texture",description:null,created:"2025-08-08T15:27:46.301661Z",ordering:16},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/7398589c6fc239d6d074c06f359d9a6b6205b192_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/7398589c6fc239d6d074c06f359d9a6b6205b192.png",featured:!1,title:"Fixed Dripleaf Stem",description:null,created:"2025-08-08T15:28:03.312724Z",ordering:17},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/82dbd4cd655c32b05d0e302635a86dcc9e9e43ef_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/82dbd4cd655c32b05d0e302635a86dcc9e9e43ef.png",featured:!1,title:"Bordered Ores",description:null,created:"2025-09-10T18:44:29.629486Z",ordering:18},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/58c4ab4a8790d4ed358402c015cf017912a97b4f_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/58c4ab4a8790d4ed358402c015cf017912a97b4f.png",featured:!1,title:"Enchanted Golden Apple - Notch Apple",description:null,created:"2025-08-08T15:29:29.818783Z",ordering:19},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/364bd69db8ef52715678aafbc9de7edcfb9b2422_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/364bd69db8ef52715678aafbc9de7edcfb9b2422.png",featured:!1,title:"Brewing Guide",description:null,created:"2025-08-08T15:29:50.866156Z",ordering:20},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/bb446f95a9f03bd020d20db692433f3e25966002_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/bb446f95a9f03bd020d20db692433f3e25966002.png",featured:!1,title:"Accurate Spawn Eggs",description:null,created:"2025-08-08T15:30:10.946220Z",ordering:21},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/42f322f5d701b248e09ca84cf1d3068ee2ea67d6_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/42f322f5d701b248e09ca84cf1d3068ee2ea67d6.png",featured:!1,title:"Accurate Painting Items - 1.21.5+",description:null,created:"2025-08-08T15:30:29.822719Z",ordering:22},{url:"https://cdn.modrinth.com/data/bRDfTLsT/images/d5b86ba9dc7474bfe84999ee5601534db6c185f2_350.webp",raw_url:"https://cdn.modrinth.com/data/bRDfTLsT/images/d5b86ba9dc7474bfe84999ee5601534db6c185f2.png",featured:!1,title:"Accurate Axolotl Buckets - 1.21.5+",description:null,created:"2025-08-08T15:30:49.271442Z",ordering:23}],color:3421236,thread_id:"WVJqnOfb",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"bQ5TJA1E",slug:"continents",project_type:"mod",team:"GmCLAfOX",organization:"xdGr4sFb",title:"Continents",description:"Reshapes the world to consist of continents, separated by large oceans and small islands.",body:` # Continents [![Latest Version](https://img.shields.io/github/v/release/Stardust-Labs-MC/Continents?color=blueviolet&logo=github "View latest release")](https://github.com/Stardust-Labs-MC/Continents/releases) [![Discord Badge](https://img.shields.io/discord/738046951236567162?color=blue&logo=discord "Join our Discord Server")](https://discord.gg/stardustlabs) [![Modrinth Badge](https://img.shields.io/modrinth/dt/continents?label=Modrinth&logo=modrinth "View our Modrinth page")](https://test.kalataka.ru/mod/continents) [![License Badge](https://img.shields.io/badge/license-Stardust_Labs-green "View the Stardust Labs License")](https://github.com/Stardust-Labs-MC/license) [![Wiki Badge](https://img.shields.io/badge/wiki-Miraheze-yellow "View our Wiki")](https://discord.gg/stardustlabs) [![Issues Badge](https://img.shields.io/github/issues/Stardust-Labs-MC/Continents?color=orange&logo=github "View or open an issue")](https://github.com/Stardust-Labs-MC/Continents/issues) [![Weblate Badge](https://img.shields.io/weblate/progress/stardust-labs?server=https%3A%2F%2Fweblate.catter.dev&logo=weblate "Translate here")](https://weblate.catter.dev/projects/stardust-labs) Continents is a small add-on mod to reshape the world so that landmasses are further apart, varying in size and shape. ![Continents Banner](https://user-images.githubusercontent.com/63272345/224796762-4d07bc2e-c7a9-4dc1-a77a-32596ca1860d.png) ## Notes - See how the continent world layout looks per seed using [jacobsjo](https://github.com/jacobsjo)'s [Minecraft Datapack Map](https://map.jacobsjo.eu/) - Continents is compatible with most worldgen datapacks, including Terralith - Large Biomes works with this - unless Terralith or another similar datapack is installed ## Description One of the most popular requests we've seen, Continents lets you sail massive oceans, and stumble across huge continents. In between continents are plenty of islands to keep your sailing interesting. When you spawn in your world, you are guarenteed to always spawn on a medium-sized continent, which averages around 1k blocks in size. __ __ [![Patron Ad](https://user-images.githubusercontent.com/63272345/224786738-7baefaf8-267f-41b6-8ac5-53cc4bd5707e.png "Join our Patreon!")](https://www.patreon.com/stardustlabs) [![Bisect Hosting Ad](https://user-images.githubusercontent.com/63272345/224786219-f87f21d2-fb51-4d78-82df-a16e83fe25c9.png "Use code STARDUST")](https://www.bisecthosting.com/stardust) `,body_url:null,published:"2022-11-23T00:59:13.926134Z",updated:"2025-06-30T20:31:21.935998Z",approved:"2022-11-23T02:21:33.203945Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"LicenseRef-Stardust-Labs-License",name:"",url:"https://github.com/Stardust-Labs-MC/license/blob/main/license.txt"},downloads:668915,followers:1280,categories:["worldgen"],additional_categories:[],loaders:["datapack","fabric","forge","neoforge","quilt"],versions:["dPu3Vari","LzujJLvj","VkN0FzoZ","vnU7SRtZ","CC2weljw","c4OJ366p","C1wKjYGi","WHW8ec8k","IM8IL8wv","oBFmAahj","94DuVevC","3G8gn8it","CoIr08Jq","RAipMfbS","wiR0RgRp","iKQVTCn6","tb6PRQ0M","h6JaiDie","WJOcnJZn","wjDirbfO","HjCfcNm1"],icon_url:"https://cdn.modrinth.com/data/bQ5TJA1E/c8ee533d54187c930c72e063cc4613cb3bbed787_96.webp",issues_url:"https://github.com/Stardust-Labs-MC/Continents/issues",source_url:"https://github.com/Stardust-Labs-MC/Continents",wiki_url:"https://stardustlabs.miraheze.org/wiki/Continents",discord_url:"https://discord.gg/stardustlabs",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/stardustlabs"},{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/stardustlabs"}],gallery:[],color:2504260,thread_id:"bQ5TJA1E",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.1"],id:"bRNdjuiD",slug:"mayersscott-pack-sp",project_type:"modpack",team:"zvx5k4hH",organization:null,title:"MayersScott Pack [SP]",description:"Modpack to play on the SP. The pack is made by MayersScott",body:`This build was created for a more pleasant and comfortable game on the **SP** server. In this build, you can build with worldedit, use emotecraft, voice chat and more. A lot of bugs have also been fixed and optimization has been added. For a more comfortable game, many mods, resource packs and shaders were used ![sc](https://cdn.modrinth.com/data/cached_images/704a5b4b17e00c625093939c415ababf40dc4e77.jpeg) # Communications You can easily view the shulker, use voice chat, open chests with frames, use emotions, player heads in chat, navigate through hyperloops and much more. ![sc](https://cdn.modrinth.com/data/cached_images/9b02dab031f2406ceefe1fc9530680c680306111.jpeg) # Building Mods that simplify construction in minecraft such as litematica, wolrdedit are installed in the assembly ![sc](https://cdn.modrinth.com/data/cached_images/2197e4a1cc2090a4be4041865f5d7d00617da105.jpeg) # Role play The assembly includes special mods for a more comfortable role play: use emotions, voice chat, easily find the texture for the object and not only. ![sc](https://cdn.modrinth.com/data/cached_images/e1dedc30ef7a2443d337bb7b16330b026d4a96dd.jpeg)`,body_url:null,published:"2024-11-10T11:31:48.258178Z",updated:"2024-11-16T08:03:26.757130Z",approved:"2024-11-15T20:48:06.556417Z",queued:"2024-11-13T14:09:53.655954Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:"https://github.com/MayersScott/MIT-Licence-SP-Pack/blob/main/MIT_Licence.txt"},downloads:55,followers:0,categories:["lightweight","multiplayer","optimization"],additional_categories:["technology"],loaders:["fabric"],versions:["eadHBAER","sn5RO3ow","D5zdNR4r"],icon_url:"https://cdn.modrinth.com/data/bRNdjuiD/1e8ab0b8e1aff02901f4ca699a027de0d6a13ec5_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"other",platform:"Other",url:"https://boosty.to/mayersscott"}],gallery:[{url:"https://cdn.modrinth.com/data/bRNdjuiD/images/2197e4a1cc2090a4be4041865f5d7d00617da105_350.webp",raw_url:"https://cdn.modrinth.com/data/bRNdjuiD/images/2197e4a1cc2090a4be4041865f5d7d00617da105.jpeg",featured:!1,title:null,description:null,created:"2024-11-10T16:28:46.757517Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRNdjuiD/images/704a5b4b17e00c625093939c415ababf40dc4e77_350.webp",raw_url:"https://cdn.modrinth.com/data/bRNdjuiD/images/704a5b4b17e00c625093939c415ababf40dc4e77.jpeg",featured:!1,title:null,description:null,created:"2024-11-11T11:38:14.947424Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRNdjuiD/images/86f89aee1a0bd3e6dce7965a7cba20fc8a4bf0ac_350.webp",raw_url:"https://cdn.modrinth.com/data/bRNdjuiD/images/86f89aee1a0bd3e6dce7965a7cba20fc8a4bf0ac.jpeg",featured:!1,title:null,description:null,created:"2024-11-10T16:28:33.068539Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRNdjuiD/images/9b02dab031f2406ceefe1fc9530680c680306111_350.webp",raw_url:"https://cdn.modrinth.com/data/bRNdjuiD/images/9b02dab031f2406ceefe1fc9530680c680306111.jpeg",featured:!1,title:null,description:null,created:"2024-11-10T16:29:10.336768Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRNdjuiD/images/e1dedc30ef7a2443d337bb7b16330b026d4a96dd_350.webp",raw_url:"https://cdn.modrinth.com/data/bRNdjuiD/images/e1dedc30ef7a2443d337bb7b16330b026d4a96dd.jpeg",featured:!1,title:null,description:null,created:"2024-11-10T16:28:59.522655Z",ordering:0}],color:14657670,thread_id:"WvtVOU5d",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.21.4"],id:"bQx7Dd2n",slug:"ancient-totems",project_type:"mod",team:"QqNzGusq",organization:null,title:"Ancient Totems",description:"New totems with recipes and dedicated structures!",body:`# Ancient Totems [1.21.4] A Minecraft datapack that adds new custom totems based on biome/dimension themes. Every totem has a new recipe and can also be found in dedicated structures.`,body_url:null,published:"2025-02-04T14:44:11.259363Z",updated:"2025-02-21T15:09:55.548911Z",approved:"2025-02-22T23:57:23.663511Z",queued:"2025-02-21T15:13:56.797181Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:77,followers:3,categories:["adventure","equipment","magic"],additional_categories:["game-mechanics","worldgen"],loaders:["datapack"],versions:["zltrnAPI"],icon_url:"https://cdn.modrinth.com/data/bQx7Dd2n/a36706a870222880b166ea5b7f555f243aa13a0e.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bQx7Dd2n/images/139d1975f598df452eaf0494a99e661f7996e04e_350.webp",raw_url:"https://cdn.modrinth.com/data/bQx7Dd2n/images/139d1975f598df452eaf0494a99e661f7996e04e.png",featured:!0,title:null,description:null,created:"2025-02-04T16:14:43.756296Z",ordering:0}],color:12687092,thread_id:"u8ocDkum",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"bQUvBXf9",slug:"neoshop",project_type:"mod",team:"kLvZ2Aea",organization:null,title:"NeoShop",description:"A modern and lightweight GUI shop plugin for Paper 1.21.x with full Vault economy support.",body:`# NeoShop **NeoShop** is a modern, lightweight, and customizable **shop plugin** for Minecraft **Paper 1.21.8+**. It features a clean GUI-based shop system powered by **Vault economy** and includes a **secure license system**. --- ## Features - **License System** - Online license verification - Commands: - \`/neoshoplicense set \` → set license key - \`/neoshoplicense check\` → verify license validity - **Vault Economy Support** - Works with EssentialsX, CMI, and all Vault-compatible economy plugins - **Interactive Shop GUI** - Fully configurable items & prices in \`shop.yml\` - **Customizable Configs** - \`messages.yml\` → customize plugin messages - \`shop.yml\` → define items, categories, and prices - \`config.yml\` → license settings and general options - **Admin Commands** - \`/shop\` → open the shop - \`/neoshopreload\` → reload configs without restart - \`/neoshoplicense\` → manage license --- ## Installation 1. Download the latest \`NeoShop-x.x.x.jar\`. 2. Place it in your server’s \`plugins/\` folder. 3. Install **[Vault](https://www.spigotmc.org/resources/vault.34315/)** and a compatible economy plugin (EssentialsX, CMI, etc.). 4. Configure your license in \`config.yml\`: \`\`\`yaml license: key: "ABCD-1234-XYZ-9876" verify_url: "https://key.pierrecreeper.net/verify.php" `,body_url:null,published:"2025-09-26T19:29:40.372500Z",updated:"2025-09-28T12:48:48.720257Z",approved:"2025-09-27T20:22:04.511863Z",queued:"2025-09-27T07:04:42.133587Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:24,followers:1,categories:["economy"],additional_categories:[],loaders:["paper"],versions:["7JWJLwRQ","qfDaMsT1"],icon_url:"https://cdn.modrinth.com/data/bQUvBXf9/82443bcaa6b67755e4fac83a7f41ea2f2524d777_96.webp",issues_url:null,source_url:null,wiki_url:"https://wiki.pierrecreeper.net/neoshop/",discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bQUvBXf9/images/6142392fae8b36cc3e04dfd2c627a93fcb095dc4_350.webp",raw_url:"https://cdn.modrinth.com/data/bQUvBXf9/images/6142392fae8b36cc3e04dfd2c627a93fcb095dc4.png",featured:!1,title:"GUI",description:null,created:"2025-09-27T07:02:55.254720Z",ordering:0}],color:15711551,thread_id:"N7m9cIpY",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"bRvxnlkW",slug:"thefield",project_type:"modpack",team:"1bMKfu4D",organization:null,title:"The Field - Season Eternal",description:'"The Field" is a modded Minecraft server designed for enhanced enjoyment and convenience, offering streamlined gameplay, quality-of-life improvements, and community-focused features.',body:` This Modpack is a custom added Pack used for a recently published server called The Field. It adds a Variety of Mods like: - Treeharvester - Biomes Mods - Visual and Audio Improvements - Quests and Storyline - Boss fights - [Fabric Enchantments](https://www.curseforge.com/minecraft/mc-mods/fabric-enchantments) - AND MANY MORE Discord Server: [The Field](https://discord.gg/mW4jcABVFv) - Join our Community server Also Playable in Singleplayer with the provided Content (Make sure to download the most recent version that is labelled as 'Stand-Alone Server' so that you get all the required mods for you to be able to play alone in Single Player). You wanna play on our Server? this is required. You just wanna enjoy the modpack and test the magical, fun, content packed modpack? this is also perfect for you. Save yourself from all the useless time consuming stuff and instead focus on the more fun tasks like adventuring, mining and building. With the added mods you can enjoy these tasks with decorating your builds, Upgrade your tools, Explore new biomes, Finding out Secrets no-one has ever found before. `,body_url:null,published:"2024-08-17T09:13:19.276262Z",updated:"2025-01-12T16:37:45.169740Z",approved:"2024-08-27T03:59:49.779760Z",queued:"2024-08-24T17:08:11.040501Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:906,followers:3,categories:["adventure","magic","multiplayer"],additional_categories:["combat","optimization","technology"],loaders:["fabric","forge"],versions:["VvUoEAbp","MvQVHccC","EnPSJ89M","ItZlqRBy","E4aTWUvB","xjge1wYi","7DYjaUGM","Wjrfn4Fr","GQsMQ0t6","igNPxaxf","5EdSwzVu","8a491WYu","zQGGy89L","nTbEr2YS","LMs8Jbw6","IQHZHY7c","OsHNtufN","2psCKjAj"],icon_url:"https://cdn.modrinth.com/data/bRvxnlkW/a526ebf13518070c8140d0d9acafdbde527c37af_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/mW4jcABVFv",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://patreon.com/TheFieldCommunity"}],gallery:[{url:"https://cdn.modrinth.com/data/bRvxnlkW/images/918fb483cac04678af8e496bbef77428e897826e_350.webp",raw_url:"https://cdn.modrinth.com/data/bRvxnlkW/images/918fb483cac04678af8e496bbef77428e897826e.png",featured:!1,title:"Tavern Structure ",description:null,created:"2024-08-25T07:21:05.232467Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRvxnlkW/images/53b966f81628c5ffe6f34698cbc1c3044cd4440e_350.webp",raw_url:"https://cdn.modrinth.com/data/bRvxnlkW/images/7e800b990ec76c58a53d0604ad5563a9b8511d4a.png",featured:!0,title:"Ocean View",description:"A nice open Ocean view from one of our members ports",created:"2024-08-23T19:46:56.533324Z",ordering:1},{url:"https://cdn.modrinth.com/data/bRvxnlkW/images/18b8d9addfc6f9931f3f43d9ddc76d1bbe699f8a_350.webp",raw_url:"https://cdn.modrinth.com/data/bRvxnlkW/images/18b8d9addfc6f9931f3f43d9ddc76d1bbe699f8a.png",featured:!1,title:"Cherry Blossom",description:"Cherry Blossom house ",created:"2024-08-23T19:47:40.592548Z",ordering:2},{url:"https://cdn.modrinth.com/data/bRvxnlkW/images/2c86f2be6120aa10a1106c0163b1c49f177ad43a_350.webp",raw_url:"https://cdn.modrinth.com/data/bRvxnlkW/images/2c86f2be6120aa10a1106c0163b1c49f177ad43a.png",featured:!1,title:"The Moon",description:"The Moon and the Cherry Blossom house looking great together",created:"2024-08-23T19:48:20.044900Z",ordering:3}],color:15960163,thread_id:"fNcGq2ej",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.4","1.21.1","1.21.2","1.21.3","1.21.4"],id:"bQmy71fF",slug:"blockfront-crosshairs",project_type:"resourcepack",team:"dGg8jjoA",organization:"HP0khZbR",title:"BlockFront - Crosshair Collection",description:"This pack contains some additional crosshair designs for the BlockFront mod.",body:"![BoehMod Logo](https://cdn.modrinth.com/data/cached_images/96da716fad2b7d6cf223a8b1143927550d5d0fbf.png)\n![BlockFront Mod Logo](https://www.blockfrontmc.com/image/logo.png)\n**Official Crosshair Collection**\n\nThis resource pack contains the official crosshair collection for the BlockFront mod, equipping you with a large variety of crosshair designs to use in-game. Special thanks to one of our texture artists, `kingmartell`, for putting in the effort to create this pack!\n\nCrosshairs Available: `3rd`, `blue`, `crosshair`, `crossquared`, `dot`, `enhanced`, `green`, `inverted`, `orange`, `pro`, `purple`, `red`, `tee`, `whiteout`, `xl`, `yellow`.\n\n![An image showing several of the Crosshairs available in this pack.](https://www.blockfrontmc.com/image/curseforge/Curseforge_Showcase_Banner_Crosshairs.png)",body_url:null,published:"2024-02-24T15:06:34.726289Z",updated:"2024-02-24T15:33:37.621245Z",approved:"2024-02-27T07:18:28.965398Z",queued:"2024-02-24T15:33:40.983017Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:192219,followers:17,categories:["combat","gui","modded"],additional_categories:["tweaks"],loaders:["minecraft"],versions:["tQ5vigOS"],icon_url:"https://cdn.modrinth.com/data/bQmy71fF/761ede0d2ae25abbba702f79bd42cd6e9f2d6dda_96.webp",issues_url:null,source_url:null,wiki_url:"https://www.blockfrontmc.com/",discord_url:"https://discord.blockfrontmc.com/",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bQmy71fF/images/84c4b745b85f1e7c1d7f038f338c024789501095_350.webp",raw_url:"https://cdn.modrinth.com/data/bQmy71fF/images/96ba94f762a4153617557cf1de6267ea0098161b.png",featured:!1,title:"BlockFront Crosshair Collection Logo",description:"A logo for the BlockFront Crosshair Collection",created:"2024-02-24T15:32:31.785481Z",ordering:0}],color:7235675,thread_id:"xewD7rY6",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.14","1.14.1","1.14.2","1.14.3","1.14.4","1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1"],id:"bRklad4L",slug:"cookiex3",project_type:"resourcepack",team:"W7oxJofP",organization:null,title:"CookieCookieCookie",description:`Retextures cookie item, making it more detailed. Inspired by Cookie Clicker`,body:`I, personally, didn't really like vanilla texture of cookie, so... here we go Made for One-Texture Vanilla Jam on PlanetMinecraft Kinda inspired by Cookie Clicker (made in 1 day) `,body_url:null,published:"2024-10-21T05:40:01.289287Z",updated:"2024-10-21T05:42:00.315301Z",approved:"2024-10-31T20:24:45.156496Z",queued:"2024-10-28T13:40:26.575960Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:509,followers:17,categories:["simplistic","tweaks","vanilla-like"],additional_categories:["16x","items","themed"],loaders:["minecraft"],versions:["ypxoWc6F"],icon_url:"https://cdn.modrinth.com/data/bRklad4L/09df4550c66e360b17d47361d4049462111d7e8d.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bRklad4L/images/0092d8401d8c1839d65d7c766714e6dcec699b7b.png",raw_url:"https://cdn.modrinth.com/data/bRklad4L/images/0092d8401d8c1839d65d7c766714e6dcec699b7b.png",featured:!0,title:"pic",description:null,created:"2024-10-21T05:43:19.062222Z",ordering:0}],color:13663541,thread_id:"GpgMGXDu",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"bQo44oGj",slug:"udp-blocks",project_type:"mod",team:"k76nMDWo",organization:null,title:"UDP Blocks",description:`Adds many aesthetic and functional blocks to Minecraft. All textures in this mod are attributed to their respective creators! This mod is primarily made for a modded server I'm a part of, and for the fun of it. :) Lots planned!`,body:`This mod introduces a handful of unique new blocks to Minecraft, perfect for building, decorating, and adding variety to your world. Each block is designed to blend naturally with the game’s style while giving you more creative options for your builds. Make sure to check out my other mods!~ :) Anything you want to see in the mod? Just let me know, and I'll try to add it in. :|`,body_url:null,published:"2025-08-14T01:01:54.373743Z",updated:"2025-10-02T02:58:32.870914Z",approved:"2025-08-22T01:07:53.264335Z",queued:"2025-08-19T19:01:55.636748Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:38,followers:2,categories:["decoration","utility","worldgen"],additional_categories:[],loaders:["forge"],versions:["qoekJb3n","S2FS3LNw","55Y9qLMR","wk6e9qsd"],icon_url:"https://cdn.modrinth.com/data/bQo44oGj/c665a3d3bb75169b9b7f67060dae5221a09d00bc_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bQo44oGj/images/3e32211c870ffe4d5e03c0e360838a9291fe1fb4_350.webp",raw_url:"https://cdn.modrinth.com/data/bQo44oGj/images/3e32211c870ffe4d5e03c0e360838a9291fe1fb4.png",featured:!1,title:"7 Pattern variants + Plain variant",description:`Can be used as a decoration feature for most builds! More on the way! :)`,created:"2025-09-05T00:21:48.616201Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQo44oGj/images/7e0336e7dc81ba9a0dbc2fb7e63b508c849b60e6_350.webp",raw_url:"https://cdn.modrinth.com/data/bQo44oGj/images/7e0336e7dc81ba9a0dbc2fb7e63b508c849b60e6.png",featured:!1,title:"Construction Block in Build",description:null,created:"2025-08-14T01:13:31.262259Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQo44oGj/images/80b3b796c0b0661e1bd410130794080791c1aeab_350.webp",raw_url:"https://cdn.modrinth.com/data/bQo44oGj/images/80b3b796c0b0661e1bd410130794080791c1aeab.png",featured:!1,title:"4 Pattern Variants",description:`- Wave Pattern - Kiku Pattern(Regular, gold, and red)`,created:"2025-09-05T00:22:32.039923Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQo44oGj/images/8b4f6b7331cb35bc9a3a747f7f6392720e201bef_350.webp",raw_url:"https://cdn.modrinth.com/data/bQo44oGj/images/8b4f6b7331cb35bc9a3a747f7f6392720e201bef.png",featured:!1,title:"Construction Block in Build",description:null,created:"2025-08-14T01:13:25.951608Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQo44oGj/images/901e26643a890b4cc03b3067dfa3c1355f61d1c7_350.webp",raw_url:"https://cdn.modrinth.com/data/bQo44oGj/images/901e26643a890b4cc03b3067dfa3c1355f61d1c7.png",featured:!1,title:"Construction Blocks",description:"Classic yellow and black construction-themed blocks",created:"2025-08-14T01:02:53.146134Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQo44oGj/images/c224cf3c1738c6a90885a30cc6fd8b2685287278_350.webp",raw_url:"https://cdn.modrinth.com/data/bQo44oGj/images/c224cf3c1738c6a90885a30cc6fd8b2685287278.png",featured:!1,title:"Plain Variant of Paper Wall Block(Shoji)",description:"Craftable!",created:"2025-09-05T00:20:48.422800Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQo44oGj/images/c665a3d3bb75169b9b7f67060dae5221a09d00bc_350.webp",raw_url:"https://cdn.modrinth.com/data/bQo44oGj/images/c665a3d3bb75169b9b7f67060dae5221a09d00bc.png",featured:!0,title:"Mod Logo",description:null,created:"2025-08-14T01:09:54.339305Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQo44oGj/images/f06d89e0b34ed705fb1245ffc0e23facddcf00bc_350.webp",raw_url:"https://cdn.modrinth.com/data/bQo44oGj/images/f06d89e0b34ed705fb1245ffc0e23facddcf00bc.png",featured:!1,title:"4 Variants of Paper Wall Block(Shoji)",description:"Craftable Japanese-style decoration blocks",created:"2025-09-05T00:19:46.490538Z",ordering:0}],color:856338,thread_id:"OvXLA0Ow",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.2"],id:"bQPNDVPu",slug:"health-artifacts",project_type:"mod",team:"teutv7q4",organization:null,title:"Health Artifacts",description:"A curios accessory module that adds some interesting trinkets.",body:`Introduction to the use of machine translation. ![A picture that arranges all the items in the current module.](https://cdn.modrinth.com/data/cached_images/2cf38af4f9819ada8e897b982cc437357fc186d5.png) ![Picture with all the trinkets equipped and a description of one of the trinkets, slightly cropped](https://cdn.modrinth.com/data/cached_images/5f58aa2a3020799de39148d7374ddfe92569bfdb.png)`,body_url:null,published:"2024-05-19T12:32:05.076362Z",updated:"2024-05-25T08:03:58.893169Z",approved:"2024-05-26T20:44:48.450892Z",queued:"2024-05-25T08:17:52.807747Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"Apache-2.0",name:"Apache License 2.0",url:null},downloads:222,followers:0,categories:["adventure","equipment"],additional_categories:[],loaders:["forge"],versions:["u4iSs0fS"],icon_url:"https://cdn.modrinth.com/data/bQPNDVPu/9c3efe3bb5505005fbc985c08e72f72ce812162b.png",issues_url:"https://qm.qq.com/q/s4ZQslMWIw",source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bQPNDVPu/images/f62a386fa8891b8c298113c3fdbf30fc07aabdd8.png",raw_url:"https://cdn.modrinth.com/data/bQPNDVPu/images/f62a386fa8891b8c298113c3fdbf30fc07aabdd8.png",featured:!1,title:"Ornaments within a module",description:null,created:"2024-05-25T08:14:37.075718Z",ordering:0}],color:919302,thread_id:"NlJAbCjS",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5"],id:"bRQBjsAB",slug:"what-is-that",project_type:"mod",team:"fI3RdOVu",organization:null,title:"What is That?",description:"See what block you are looking at!",body:`[![Modrinth Downloads](https://img.shields.io/modrinth/dt/what-is-that?style=flat-square&logo=modrinth&link=https%3A%2F%2Fmodrinth.com%2Fplugin%2Fwhat-is-that)](https://test.kalataka.ru/plugin/what-is-that/)[![Spiget Downloads](https://img.shields.io/spiget/downloads/120891?style=flat-square&logo=spigotmc&link=https%3A%2F%2Fwww.spigotmc.org%2Fresources%2Fwhat-is-that.120891%2F)](https://www.spigotmc.org/resources/what-is-that.120891/)[![Static Badge](https://img.shields.io/badge/-wiki-gray?style=flat-square&logo=readthedocs&link=https%3A%2F%2Fdarksoulq.github.io%2Fwit-docs%2Fapi.html)](https://darksoulq.github.io/wit-docs/api.html)[![Discord](https://img.shields.io/discord/1204752282919370812?style=flat-square&logo=discord&link=https%3A%2F%2Fdiscord.gg%2Fe35gP423vN)](https://discord.gg/e35gP423vN) ![desc](https://github.com/darksoulq/WhatIsThat/blob/master/imgs/witpage2.png?raw=true)
Text Description WhatIsThat? allows you to see the Block/Entity you are looking at in your bossbar (or action bar) along with some other information about it (Entity health, Villager Profession, Items in chest and more). The plugin also integrates with many plugins (like ItemsAdder, Nexo, Minetorio, Slimefun) to properly display their blocks/entities.
Compats the plugin supports: ItemsAdder-Moving, EliteMobs-Moving, AuraMobs-Moving, AuraSkills-Moving, Minetorio-Moved, Valhalla MMO-Moving, Valhalla Races-Moving, Slimefun-Moving, LiteFarm-Moving, Nexo-Moving, if you want compatibility for a plugin or more features for a plugin compat, make a issue in the Github.
`,body_url:null,published:"2025-01-12T10:31:49.670804Z",updated:"2025-05-14T18:17:00.996188Z",approved:"2025-01-18T21:53:58.490588Z",queued:"2025-01-17T15:17:34.465647Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:540,followers:4,categories:["decoration","game-mechanics","utility"],additional_categories:[],loaders:["paper","purpur","spigot"],versions:["sVz59XAx","gwpVq0hh","73CmmJsu","xnq7wOtZ","HgfLutwW","weLPjkYd","gjt4Dtx2","GNCCyOAU","gRajS7ds","GN8K8Ly0"],icon_url:"https://cdn.modrinth.com/data/bRQBjsAB/651744527e39a68d01091b483d845d52636e89cd.png",issues_url:null,source_url:"https://github.com/darksoulq/WhatIsThat",wiki_url:"https://darksoulq.github.io/wit-docs/api.html",discord_url:"https://discord.gg/FfAqNuGnas",donation_urls:[{id:"bmac",platform:"Bmac",url:"https://buymeacoffee.com/darksoul9109"}],gallery:[{url:"https://cdn.modrinth.com/data/bRQBjsAB/images/21f36a9b36e12a8765b7c915af8d66d074216ab6_350.webp",raw_url:"https://cdn.modrinth.com/data/bRQBjsAB/images/21f36a9b36e12a8765b7c915af8d66d074216ab6.png",featured:!1,title:"1",description:null,created:"2025-01-12T11:46:54.547925Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRQBjsAB/images/42ad58f137c3f66397f1bd34a45217c64203daa9_350.webp",raw_url:"https://cdn.modrinth.com/data/bRQBjsAB/images/42ad58f137c3f66397f1bd34a45217c64203daa9.png",featured:!1,title:"3",description:null,created:"2025-01-12T11:47:20.968058Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRQBjsAB/images/f4190f3c419a00225bde73d3d070d2ef2590c4c9_350.webp",raw_url:"https://cdn.modrinth.com/data/bRQBjsAB/images/f4190f3c419a00225bde73d3d070d2ef2590c4c9.png",featured:!1,title:"2",description:null,created:"2025-01-12T11:47:07.959636Z",ordering:0}],color:12698049,thread_id:"PjPvFPh4",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20.1","1.21.1"],id:"bRkxgB0e",slug:"firespokemons",project_type:"mod",team:"t75Pp4Kk",organization:null,title:"Fire's Pokemon",description:"This datapack adds my pokemon models in Cobblemon",body:`This addon is aimed at adding new Pokemon for the Cobblemon mod. I will delight you with new Pokemon every time! Pokemon that are in the addon: - Snom - Frosmoth - snover - abomasnow - sinistea - polteageist - giratina - palkia`,body_url:null,published:"2024-06-09T13:13:05.697060Z",updated:"2025-08-28T02:04:41.368641Z",approved:"2024-07-07T04:42:27.439338Z",queued:"2024-07-06T05:57:58.764809Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:55892,followers:34,categories:["mobs"],additional_categories:[],loaders:["datapack","minecraft"],versions:["Ru4edpnM","Ko6xm5u3","uwgXbbmo","ICLj6YlB","rjs1htLg","u2SnHEkn","Bpl23biM"],icon_url:"https://cdn.modrinth.com/data/bRkxgB0e/ac5a5742cd73af98f66067e405c7950c074bfb4d.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/3swhEg3Ce6",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bRkxgB0e/images/177067472ce8fa0612efc8c8dfd38b3b3f5e43b1.png",raw_url:"https://cdn.modrinth.com/data/bRkxgB0e/images/177067472ce8fa0612efc8c8dfd38b3b3f5e43b1.png",featured:!1,title:"Frosmoth and Snom",description:null,created:"2024-06-11T07:50:04.464315Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRkxgB0e/images/32024595e2eaf39bc24ab9a5c8f3c99f91f7ca73_350.webp",raw_url:"https://cdn.modrinth.com/data/bRkxgB0e/images/c8c1c7eab87cfa8576d16e016b51d9fe4bb50295.png",featured:!1,title:"palkia",description:null,created:"2024-07-12T14:46:39.981800Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRkxgB0e/images/809f5d29316f555309261526cfdb2d498274e38d.png",raw_url:"https://cdn.modrinth.com/data/bRkxgB0e/images/809f5d29316f555309261526cfdb2d498274e38d.png",featured:!1,title:"sinistea and polteageist",description:null,created:"2024-07-08T07:40:55.146247Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRkxgB0e/images/d89a9a1871c3e0c09f58f19506ba343ebcf3dbfb.png",raw_url:"https://cdn.modrinth.com/data/bRkxgB0e/images/d89a9a1871c3e0c09f58f19506ba343ebcf3dbfb.png",featured:!1,title:"abomasnow and snover",description:null,created:"2024-07-07T10:21:48.364614Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRkxgB0e/images/e21712b54e3456050817044b6b418bc7a8794257_350.webp",raw_url:"https://cdn.modrinth.com/data/bRkxgB0e/images/68a92e01d15a4adf2bc3941f0e2388c72837dc8a.png",featured:!1,title:"giratina",description:null,created:"2024-07-10T11:59:24.219421Z",ordering:0}],color:8815742,thread_id:"eqGec5Jh",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"bRHD9qUV",slug:"soul-gauntlet",project_type:"mod",team:"RAykGP46",organization:"4tt4e9hh",title:"Soul Gauntlet",description:"A mod that adds the Soul Gauntlet, a powerful weapon capable of stealing the souls of your enemies.",body:`![Soul Gauntlet Logo](https://cdn.modrinth.com/data/cached_images/943f43575af0d0251980b5da8353d679e179d372.png)

ko-fi

## Soul Gauntlet **Soul Gauntlet** is an adventure mod centered around the forbidden art of soul magic. Embark on a perilous journey, overcome countless challenges, and claim the legendary gauntlet — a weapon capable of stealing the very essence of your enemies. Will you master its power… or will the souls you claim consume you instead? ![just to not mix up the things](https://cdn.modrinth.com/data/cached_images/1c3a925307a9a861ac372fcb301062caafc5456c.png) ## Content Below is a list and guide to everything this mod adds: ### The Church ![A big church structure in a plains biome, while there's some trees infront of it.](https://cdn.modrinth.com/data/cached_images/be132dd68b07df8f85e8e075d6d56537020e4562.png) Your journey begins in the **Church**. To find it, simply explore a plains biome — it won’t take long before you come across this mysterious structure. ### Savior ![A statue of a woman with a halo above her head inside the church.](https://cdn.modrinth.com/data/cached_images/f56f40f5e8341a82aef65cf38f30d4b83c2317a4.png) Inside the Church you will find the **Savior**, a statue carved into the wall. Interact with her to begin your questline to obtain the Soul Gauntlet. *(Note: only one player per world can start this questline.)* ### Damaged Gauntlet ![a gauntlet floating above a altar inside the church](https://cdn.modrinth.com/data/cached_images/cb4dd051ca9bd0a46e6858ebc1d335708492837f_0.webp) The **Damaged Gauntlet** is the first step toward forging the true **Soul Gauntlet**, and the key item needed to advance through the questline. ### Soul Gauntlet ![A player holding a orange gauntlet with green aura in a plains biome](https://cdn.modrinth.com/data/cached_images/a3da3499f16a8a44f0be7b8490ef1735842d6ff0.png) The legendary **Soul Gauntlet** is the core weapon of this mod. It has a **5% chance** to steal the soul of any creature you kill (this value can be changed with the \`stealchance\` gamerule). You can carry up to **3 different souls** at once, and press **R** to select which one to wield. ### Soul Altar ![a Altar inside the church](https://cdn.modrinth.com/data/cached_images/e9d484c3164083054e5c0256d4a23ed639214958.png) The **Soul Altar** is a sacred block found inside the Church. It allows you to delete souls stored in your Gauntlet, freeing up space for stronger and more valuable ones. ![just to not mix up the things](https://cdn.modrinth.com/data/cached_images/1c3a925307a9a861ac372fcb301062caafc5456c.png) ## Commands You can also use the following commands in-game: - **/soulgauntlet list** Displays the full list of available souls in the game, so you don’t have to search manually. - **/soulgauntlet info** Shows detailed information about your currently selected soul and its effects. ![just to not mix up the things](https://cdn.modrinth.com/data/cached_images/1c3a925307a9a861ac372fcb301062caafc5456c.png) ## Souls Here is a list of the current souls added to the mod: | Soul | Description| |--------------|----------------------------| | Zombie |With the Zombie Soul, Rotten Flesh can be transformed into a special kind that restores hunger efficiently and no longer inflicts the hunger effect.| | Skeleton |The Skeleton Soul grants you the power to fire unlimited arrows, with a cooldown of 1 second.| | Spider |The Spider Soul grants you the power to create a giant web that traps your enemies, with a cooldown of 2.5 seconds.| | Cave Spider |The Cave Spider Soul grants you the power to poison your enemies on hit.| | Enderman |The Enderman Soul grants you the power to teleport to the location you are looking at.| | Dolphin |The Dolphin Soul grants you the Dolphin's Grace effect while in water.| | Slime |The Slime Soul grants you the power to jump much higher.| | Iron Golem |The Iron Golem Soul grants you the Resistance effect for 60 seconds, with a 200 second cooldown.| | Creeper |The Creeper Soul grants you the power to explode, with a 5 seconds cooldown.| | Warden |The Warden Soul grants you the power of Sonic Boom, dealing 80 damage with a 4 seconds cooldown.| ![just to not mix up the things](https://cdn.modrinth.com/data/cached_images/1c3a925307a9a861ac372fcb301062caafc5456c.png) ## Languages This mod is currently available in: - **English** 🇺🇸 - **Portuguese** 🇧🇷 ![just to not mix up the things](https://cdn.modrinth.com/data/cached_images/1c3a925307a9a861ac372fcb301062caafc5456c.png) ## Planned Content This mod is a small project we’re creating for fun and to gain experience. Here’s what we’re planning to add in future updates — if we don’t get distracted by our next projects! - Original bosses with their own unique souls. - New mobs with their own souls. - Part 2 of the storyline. - Items that increase the soul steal chance. - Evolution mechanics for souls. - Improved animations and visual effects. - More interesting weapons and armor. - Souls for every Minecraft entity, including bosses and secret entities. - Additional languages. - Compatibility with other mods. ![just to not mix up the things](https://cdn.modrinth.com/data/cached_images/1c3a925307a9a861ac372fcb301062caafc5456c.png) ## Dependencies This mod requires the following dependencies: - **[Geckolib](https://test.kalataka.ru/mod/geckolib)** by Gecko `,body_url:null,published:"2025-08-22T01:22:34.374267Z",updated:"2025-08-30T01:34:34.070256Z",approved:"2025-09-02T03:13:23.406084Z",queued:"2025-08-30T01:39:19.921587Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:90,followers:3,categories:["adventure","equipment","magic"],additional_categories:["game-mechanics"],loaders:["forge"],versions:["LonAQOQA"],icon_url:"https://cdn.modrinth.com/data/bRHD9qUV/fc4a41dfcce2939dec2e4e3458898fd9ecdc8f9a_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/8blinddragons"}],gallery:[{url:"https://cdn.modrinth.com/data/bRHD9qUV/images/7b834fec9c3229163ce73f5aff81bcdda48285df_350.webp",raw_url:"https://cdn.modrinth.com/data/bRHD9qUV/images/7b834fec9c3229163ce73f5aff81bcdda48285df.png",featured:!1,title:"Warden sonic boom against Wither Boss",description:null,created:"2025-08-25T21:35:44.356887Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRHD9qUV/images/946ff2b6265e4d1b8096033a24d43bd8fad55d1e_350.webp",raw_url:"https://cdn.modrinth.com/data/bRHD9qUV/images/946ff2b6265e4d1b8096033a24d43bd8fad55d1e.png",featured:!0,title:"Steve steals a Zombie soul",description:null,created:"2025-08-25T22:03:42.334604Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRHD9qUV/images/b84aee84a919f848c7a50d4d0b0ea5fbb76e53fc_350.webp",raw_url:"https://cdn.modrinth.com/data/bRHD9qUV/images/b84aee84a919f848c7a50d4d0b0ea5fbb76e53fc.png",featured:!1,title:"Awaken Savior",description:null,created:"2025-08-25T20:19:03.419214Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRHD9qUV/images/f7430d016596d93715af013686a655c6a6b213e3_350.webp",raw_url:"https://cdn.modrinth.com/data/bRHD9qUV/images/f7430d016596d93715af013686a655c6a6b213e3.png",featured:!1,title:"Soul select",description:null,created:"2025-08-25T20:32:23.520446Z",ordering:0}],color:5658982,thread_id:"IFMlf0hW",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5"],id:"bPuXb2It",slug:"soul-sight",project_type:"mod",team:"8YPngl1v",organization:null,title:"Soul Sight",description:"Use soul torches to find each other.",body:`While a player holds a soul torch (in main or offhand), particles will point them in the direction of any other player also holding a soul torch, at any distance. Part of the [✨Comfy Improvements](https://test.kalataka.ru/collection/6YtxmFXB) series. Inclusion in modpacks is encouraged.`,body_url:null,published:"2025-03-27T14:14:52.106577Z",updated:"2025-03-27T15:32:28.638582Z",approved:"2025-03-28T04:46:55.009443Z",queued:"2025-03-27T14:19:34.945321Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-NC-SA-4.0",name:"Creative Commons Attribution Non Commercial Share Alike 4.0 International",url:null},downloads:785,followers:16,categories:[],additional_categories:[],loaders:["datapack","fabric","forge","neoforge","quilt"],versions:["WOJmEepB","wRjz6UUe"],icon_url:"https://cdn.modrinth.com/data/bPuXb2It/61b54b7babe8decc980b5c61336059869352fdc3_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:16503954,thread_id:"UypQGV7o",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.18.2"],id:"bRSROPyx",slug:"infinitylib",project_type:"mod",team:"SrkF9LPk",organization:null,title:"InfinityLib",description:"InfinityRaider's Library mod",body:` I'm at the point where I have multiple mods which all use parts of the same code. Maintaining those chunks of identical code over multiple projects became a real hassle, so I decided to bundle the common code into one small mod. This mod does nothing on its own, except for providing the necessary classes for my mods. Versioning: All my mods depending on InfinityLib will have the following versioning: .. InfinityLib version number must correspond to the version of InfinityLib, patch number is used for a fix in InfinityLib or the mod itself which does not break binary compatibility with the other dependencies. `,body_url:null,published:"2022-05-29T23:44:45.167950Z",updated:"2022-07-18T22:28:52.651159Z",approved:"2022-05-29T23:44:45.167950Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:3394,followers:1,categories:["library"],additional_categories:[],loaders:["forge"],versions:["e8FQpWVI","DQWL8lzg","XDj0FYNO","vTTtLjTP","fM30vJrH"],icon_url:"https://cdn.modrinth.com/data/bRSROPyx/c4d74b5068835017b8e03fb9b9ae3baea9801851_96.webp",issues_url:"https://github.com/InfinityRaider/InfinityLib/issues",source_url:"https://github.com/InfinityRaider/InfinityLib",wiki_url:null,discord_url:"https://discord.gg/vyrdwWc",donation_urls:[],gallery:[],color:263172,thread_id:"bRSROPyx",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.20","1.20.1","1.21"],id:"bRrLwFRw",slug:"craftable-chainmail-datapack",project_type:"mod",team:"Q0Akb4qk",organization:null,title:"Craftable Chainmail",description:"Adds chainmail armor recipes using chains for 1.16+",body:`This datapack simply adds chainmail armor recipes using the new chains in 1.16 (the Nether Update) recipe shapes are the same as all other armor recipes. This makes it easier to get your pixels on this forgotten armor. it is slightly more expensive than iron armor but is more stylish, chains are crafted with one ingot and 2 nuggets. when you receive chains it will give you the recipe like most other vanilla recipes. [![sponsor](https://legopitstop.weebly.com/files/theme/banner_8.webp)](https://www.bisecthosting.com/legopitstop) Click on the above image, select plan (at least 4GB), use code \`legopitstop\` to get 25% off your first month and enjoy playing with your friends! ## Recipes: - Chainmail Helmet - Chainmail Chestplate - Chainmail Leggings - Chainmail Boots ## FAQ ### Can I add this to my mod pack? Sure, as long as you give proper credit and follow the license. ### Are you going to downgrade to older versions (ie; 1.15, 1.12, 1.8)? I will if there is enough demand for a certain version and I have time to. `,body_url:null,published:"2024-07-18T01:46:24.741188Z",updated:"2024-07-18T01:49:44.240254Z",approved:"2024-07-18T21:02:11.772010Z",queued:"2024-07-18T01:57:31.750570Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-NC-ND-4.0",name:"Creative Commons Attribution Non Commercial No Derivatives 4.0 International",url:"https://license.lpsmods.dev/"},downloads:126,followers:2,categories:["equipment","game-mechanics"],additional_categories:[],loaders:["datapack"],versions:["ZpFkL9BF","zB6XPeQm","cCokM9i6"],icon_url:"https://cdn.modrinth.com/data/bRrLwFRw/a220d49e9be903a397d08106618fadcc7faf8fa9.png",issues_url:"https://github.com/legopitstop/Datapacks/issues",source_url:"https://github.com/legopitstop/Datapacks",wiki_url:"https://docs.lpsmods.dev",discord_url:"https://discord.gg/JbyTHWW",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/Legopitstop"},{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/legopitstop"}],gallery:[{url:"https://cdn.modrinth.com/data/bRrLwFRw/images/8a1bd04019b4a440d44c89f2bded0cec1ecefe69.png",raw_url:"https://cdn.modrinth.com/data/bRrLwFRw/images/8a1bd04019b4a440d44c89f2bded0cec1ecefe69.png",featured:!0,title:"Banner",description:null,created:"2024-07-18T01:51:36.558990Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRrLwFRw/images/9d496c25ca250d548e2b7d97bc4ed5c9d88e3f6a.png",raw_url:"https://cdn.modrinth.com/data/bRrLwFRw/images/9d496c25ca250d548e2b7d97bc4ed5c9d88e3f6a.png",featured:!1,title:"Chainmail Helmet",description:null,created:"2024-07-18T01:56:29.981864Z",ordering:1},{url:"https://cdn.modrinth.com/data/bRrLwFRw/images/7dfb96d90ba66e295c041d9363494c5d0cc43703.png",raw_url:"https://cdn.modrinth.com/data/bRrLwFRw/images/7dfb96d90ba66e295c041d9363494c5d0cc43703.png",featured:!1,title:"Chainmail Chestplate",description:null,created:"2024-07-18T01:56:17.668901Z",ordering:2},{url:"https://cdn.modrinth.com/data/bRrLwFRw/images/999168b34f5586e732e84d63866ca4fbb242d4e4.png",raw_url:"https://cdn.modrinth.com/data/bRrLwFRw/images/999168b34f5586e732e84d63866ca4fbb242d4e4.png",featured:!1,title:"Chainmail Leggings",description:null,created:"2024-07-18T01:56:05.641363Z",ordering:3},{url:"https://cdn.modrinth.com/data/bRrLwFRw/images/7ab277c29948469fee6cc2976dc4b182f79ef77a.png",raw_url:"https://cdn.modrinth.com/data/bRrLwFRw/images/7ab277c29948469fee6cc2976dc4b182f79ef77a.png",featured:!1,title:"Chainmail Boots",description:null,created:"2024-07-18T01:55:56.515367Z",ordering:4}],color:3683118,thread_id:"lWrgaOPG",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"bRYh1rro",slug:"terraquest",project_type:"modpack",team:"jLGWGf6m",organization:"lejq2CvE",title:"TerraQuest",description:"Traverse through the world of TerraQuest with a trailer-like touch.",body:`![LGBTQ FLAG TO FLIP OFF RUSSIA](https://cdn.modrinth.com/data/cached_images/0c547861c4ce55255e393dade48f2d6abcf56aca.png) # 🏠 What Is TerraQuest TerraQuest is a **MODPACK** which uses **TRAILER**-type-mods, and **ADVENTURE**-type mods to give the player a good feeling that they can experience, the modpack relies heavily on the BSL shaders to give a better feel to the player, and the pack also relies on the resource pack, "_Bare Bones_" to give the player a trailer-like feel. And it's also relying on the **OPTIMIZATION** mods, to hopefully not have a bad FPS counter. # ✨ If you download... If you download the modpack, you can experience these feelings, and you can have a good feel when you close it. "This was a good modpack." The modpack feels like it's Minecraft, but at the same time it feels like it's not, because of the trailer-type packs, the details, the good mods, it is just a feeling, that can, (not guaranteed) have a nostalgic feeling that you had as the first time playing Minecraft, because it's like the biggest update in Minecraft's history, because it adds features like: new textures, new exotic mobs, etc. But it is not feeling like Minecraft at the same time, because it has features that Mojang would never add. # 🛎️ New modpack: Optimod We created a new modpack which I think you would like. Our new modpack: Optimod. It is a client-side modpack, which means you can join servers with it, with the same trailer touch of TerraQuest, and Optimod has quality of life features, and it's for optimization too. [Optimod](https://test.kalataka.ru/modpack/optimod) # 🎈 The Start When the long awaited 1.0 releases, there is going to be more to see here in the description. # This would be awesome I've been trying for multiple discord servers, and it would be awesome if you could join our discord, no pressure of course, but here is the link for our discord, if you want to support me. [Discord](https://discord.gg/YDEJn3pzgn)
🌐 DSODAOC - Don't Sell Or Distribute As Own Content License # DSODAOC - Don't Sell Or Distribute As Own Content License Last Modified: 2024.08.09 Last Time We Rewrote It Entirely: 2024.08.09 You cannot post TerraQuest as your own, unless you did all these things. - Modified, changed, or deleted mods, resource packs. (20 minimum) - You changed the modpack to be called a different one. (if you are unsure, dm me on discord, @realpacsy) You cannot share our modpack, unless you send them the link of this modrinth page, sending it through files is still allowed, but please do not name it to something else, but the modrinth page would be the most appreciated for sharing.
`,body_url:null,published:"2024-05-01T20:46:12.051088Z",updated:"2024-05-11T13:40:48.922107Z",approved:"2024-05-06T04:42:44.884508Z",queued:"2024-05-04T12:33:37.784062Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-Dont-Sell-Or-Distribute-As-Own-Content",name:"",url:null},downloads:534,followers:2,categories:["adventure","challenging","technology"],additional_categories:["optimization"],loaders:["fabric"],versions:["k7FusMN3","ceH25HIY","e8me1SaH"],icon_url:"https://cdn.modrinth.com/data/bRYh1rro/1d177f45bcd8f15bfcb833569784bce7b40589da.png",issues_url:"https://discord.gg/YDEJn3pzgn",source_url:null,wiki_url:null,discord_url:"https://discord.gg/YDEJn3pzgn",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bRYh1rro/images/0b01556bbbac863fca6dc28ddc1337f8e74593e8_350.webp",raw_url:"https://cdn.modrinth.com/data/bRYh1rro/images/0b01556bbbac863fca6dc28ddc1337f8e74593e8.png",featured:!1,title:"Gingerbread Adventures!",description:null,created:"2024-05-05T16:01:43.128737Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRYh1rro/images/11401089ebf8bc636fbdcaa983f4efa2503423a4_350.webp",raw_url:"https://cdn.modrinth.com/data/bRYh1rro/images/11401089ebf8bc636fbdcaa983f4efa2503423a4.png",featured:!1,title:"Sunset...",description:null,created:"2024-05-11T15:45:04.967349Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRYh1rro/images/17d4e4f7d99bcea8be07bea1b199d28f823f9ee4_350.webp",raw_url:"https://cdn.modrinth.com/data/bRYh1rro/images/17d4e4f7d99bcea8be07bea1b199d28f823f9ee4.png",featured:!1,title:"It's cold here....",description:null,created:"2024-05-08T16:52:57.324150Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRYh1rro/images/4299aee1717b45d44d5fd2c96fad001d16d909d8_350.webp",raw_url:"https://cdn.modrinth.com/data/bRYh1rro/images/4299aee1717b45d44d5fd2c96fad001d16d909d8.png",featured:!1,title:"Without Texture Packs",description:"This IS without the modpack's texture pack, you can choose if you want to play without or with the feel of the trailer.",created:"2024-05-01T21:33:44.670821Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRYh1rro/images/4629206f2aee4fdcad617cfc9865c48255ea0f94_350.webp",raw_url:"https://cdn.modrinth.com/data/bRYh1rro/images/4629206f2aee4fdcad617cfc9865c48255ea0f94.png",featured:!1,title:"Absolute Chaos....",description:null,created:"2024-05-12T22:58:10.381125Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRYh1rro/images/503622c68a53033a9e0cd809307cf1c1b619337d_350.webp",raw_url:"https://cdn.modrinth.com/data/bRYh1rro/images/503622c68a53033a9e0cd809307cf1c1b619337d.png",featured:!1,title:"The Cowboy Village 🤠",description:null,created:"2024-05-03T12:34:50.831017Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRYh1rro/images/618db319f5527bc69bd2c9cd15fc1bd62f1ee991_350.webp",raw_url:"https://cdn.modrinth.com/data/bRYh1rro/images/c0b0963f954bf0c9349103afe941132c2e3fa9a2.png",featured:!0,title:"Don't Shoot Me!",description:"Dear Pillager, i'm just looking at the landscape, dont shoot me please!",created:"2024-05-05T15:56:24.219859Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRYh1rro/images/9e0a59b3f93f690e055abbe965a07e6fabd46301_350.webp",raw_url:"https://cdn.modrinth.com/data/bRYh1rro/images/9e0a59b3f93f690e055abbe965a07e6fabd46301.png",featured:!1,title:null,description:null,created:"2024-05-05T15:58:25.466516Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRYh1rro/images/d09f10d43f6ffa9454540ede30d4ab4f4cb74c1b_350.webp",raw_url:"https://cdn.modrinth.com/data/bRYh1rro/images/d09f10d43f6ffa9454540ede30d4ab4f4cb74c1b.png",featured:!1,title:"Christmas Adventures",description:null,created:"2024-05-08T17:16:49.364982Z",ordering:0}],color:5588801,thread_id:"NE0JwO4i",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"bQkYXUlJ",slug:"village-guards",project_type:"mod",team:"9jKVZoiP",organization:null,title:"Village Guards",description:"Adds Village Guards in vanilla minecraft without replacing original skeleton mobs.",body:`

Introduction:

This datapack aims to add Village Guards in vanilla minecraft and it supports minecraft versions 1.16.2 to 1.21.8.


Village Guard Stats:

  1. HP ♥️: 20 (10 hearts)
  2. AP 🛡️: 6 (3 armors)
  3. Attack Damage ⚔️: 11 (5.5 hearts)
  4. Ranged Attack Damage 🏹: 8-10 (4-5 hearts)
  5. Floats in water hence does not drown 🏊
  6. Hate 😡: All zombie types, all illagers, and creepers
  7. Heals overtime ➕
  8. Spawns : When villagers create their own iron golem
  9. Spawn count : 6
  10. Max Spawn 🔢: 10 per village (This value is changeable. See Admin Commands section.)
  11. Weapons ⚔️:
    • Iron Sword(60% chance)
    • Iron Axe(20% chance)
    • Bow(20% chance)
  12. Loot Drop 💰: Current Weapon
  13. When on fire 🔥: Can put out fire faster.


Types of Players according to Village Guard:

  1. Bad Players 😈: These type of players are the players who have provoked the Village Guards. Provoking Village Guards is done in following ways:-
    • Kill one of the protected entity.
    • Hit a protected entity 3 times.
  2. Normal Players 😀: This type is assigned to every player by default.
  3. Heroes of the Village 👮‍♂️: These are the players who have "Hero of the Village" effect. Guards and Golems will protect these players.
  4. Protected Players 👨‍💼: Players, when they lose their "Hero of the Village" effect still remain protected by Guards and Golems.


Village Guard's Behaviour towards every type of player:

  1. Bad Players 😈: Guards and Golems attack them on sight and forgive after one of them successfully kill that bad player.
  2. Normal Players 😀: Neutral. Passive to the players until provoked.
  3. Heroes of the Village 👮‍♂️: These players count as protected entities. With this effect, you can do whatever you want to do with anybody, guards and golems won't fight back. Guards and Golems are always passive until you lose the "Hero of the Village" effect. After you lose the effect, you still remain a protected entity.
  4. Protected Players 👨‍💼: These players also count as protected entities. Guards and Golems are passive until a protected entity has been killed by this player.


How does protecting an entity works?

  1. If you are a Hero of the Village OR the Protected Player, you come under protected entities.
  2. Guards and Golems will not care about anybody you fight by yourself. They will stay neutral.
  3. Once a mob/player targets you or tries fighting back to you, they get angry on that mob/player and starts attacking them.


Extra Features:

  • You can give following items to Village Guard and each item has a function:
    1. Any Weapon which is better than the one it is holding.
    2. Shield 🛡️: Absorbs 70% of damage dealt to Guard from anything.
    3. Totem of Undying 🗿: Gives an extra life to Guard.
    4. Any Tipped Arrow (Bow Guard only) 🎯: Gives the Guard unlimited Tipped Arrow.
    5. Spectral Arrow (Bow Guard only)🎯: Gives the Guard unlimited Spectral Arrow.
    6. Iron Axe (Axe Guard only)🪓: Gives the Guard the Double Axe Power = DOUBLE DAMAGE.
  • If a village guard equips anything in its offhand, it will lock its weapons forever and will never change its mainhand weapon.
  • Village Guard will not attack a Zombie Villager unless and until Zombie Villagers are 3 blocks closer to protected entity and is about to attack.


Admin Commands:

  • /function give:vg/spawn_egg/village_guard
    Obtain Village Guard Spawn Egg
  • /function summon:vg/village_guard
    Summons Village Guard
  • /function toggles:village_guards
    Here you can toggle datapack specific features if you want. They are:
    1. Maximum Village Guards : Set the maximum amount(limit) of Village Guards that are allowed to naturally spawn in a 256*256 blocks area. (Default = 10)
    2. Tutorial Messages : When Enabled, tutorial messages will appear.
    3. Speed : Controls the Speed of Village Guard.
  • /function uninstall:village_guards
    Starts the uninstallation process of this datapack.


Pros:

  • Iron Golem is no longer lonely now.
  • Villages are more safe from illager raids and zombie hordes.
  • The effect Hero of the Village has REAL use now.


Cons:

  • Its not easy to get your first iron ingots if you get those by killing the iron golem. You will be chased by a horde of village guards.


Known Bugs:

  • You cannot sleep in the Village because of Village Guard unfortunately being a skeleton.
    Fix:- You can build up 10 blocks and sleep peacefully. If you have a solution to this bug via datapack programs, please recommend me in comments section of my datapack page, I am always thankful to you.
  • Village Guard will convert into stray mob when it freezes inside the powder snow block.
    Fix:- It will now climb up automatically whenever it starts freezing.


My Socials:

  1. PlanetMinecraft Page
  2. Modrinth Page
  3. Discord Server
  4. Paypal Account

License:

Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

Conditions that apply:

  1. You must give appropriate credit to the creator if you publicly showcase this work.
  2. You may not use this work for commercial/business purposes. (this does not include having the datapack installed in your server)
  3. You may modify this work, but may not distribute the modified work.


Installation:

Open your .minecraft directory. Put the datapack into the saves/world_name/datapacks directory.


`,body_url:null,published:"2023-06-16T10:19:27.880142Z",updated:"2025-08-10T11:16:07.442179Z",approved:"2023-06-17T14:52:47.067727Z",queued:"2023-06-16T11:04:46.279156Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-NC-ND-4.0",name:"Creative Commons Attribution Non Commercial No Derivatives 4.0 International",url:"https://creativecommons.org/licenses/by-nc-nd/4.0/"},downloads:2466,followers:29,categories:["mobs"],additional_categories:["game-mechanics"],loaders:["datapack"],versions:["QtoOf0BM","HjPXs3Du","jD5EuY0r","6mkRhyow","QmWMnake"],icon_url:"https://cdn.modrinth.com/data/bQkYXUlJ/8876618a8ee4ea8cb2193c71dddd600819500644_96.webp",issues_url:"https://dsc.gg/sameer99",source_url:null,wiki_url:null,discord_url:"https://dsc.gg/sameer99",donation_urls:[{id:"paypal",platform:"Paypal",url:"https://paypal.me/sameerkarandikar24"}],gallery:[{url:"https://cdn.modrinth.com/data/bQkYXUlJ/images/89ee5adaa4f7c84316ec01886f255799d8ec27c0.png",raw_url:"https://cdn.modrinth.com/data/bQkYXUlJ/images/89ee5adaa4f7c84316ec01886f255799d8ec27c0.png",featured:!1,title:"Village Guard",description:"The Only Hero which instantly becomes active to defend the village.",created:"2023-06-16T10:25:19.923996Z",ordering:-1},{url:"https://cdn.modrinth.com/data/bQkYXUlJ/images/ed795e3b28486bd3b2b083c18a6486a23c0db49b.png",raw_url:"https://cdn.modrinth.com/data/bQkYXUlJ/images/ed795e3b28486bd3b2b083c18a6486a23c0db49b.png",featured:!1,title:"Weapons",description:"Every Village Guard carry one of the 3 different weapons, viz., iron sword, iron axe, bow.",created:"2023-06-16T10:26:32.832612Z",ordering:-1},{url:"https://cdn.modrinth.com/data/bQkYXUlJ/images/63c6957810d3ddca6138a14f2277453da352f53a.png",raw_url:"https://cdn.modrinth.com/data/bQkYXUlJ/images/63c6957810d3ddca6138a14f2277453da352f53a.png",featured:!1,title:"Variants",description:"Village Guard dress usually green but in very different ways as shown in the image.",created:"2023-06-16T10:27:54.257304Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQkYXUlJ/images/6b2e3f556c9e93e6f7fbeeb981bf20dcdc223ce9.png",raw_url:"https://cdn.modrinth.com/data/bQkYXUlJ/images/6b2e3f556c9e93e6f7fbeeb981bf20dcdc223ce9.png",featured:!0,title:"Assemble",description:"We are ready. Let the battle begin. Download the datapack.",created:"2023-06-16T10:28:50.370119Z",ordering:3}],color:4485678,thread_id:"bQkYXUlJ",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.4"],id:"bQWkaGil",slug:"foodsparadise",project_type:"mod",team:"weQ06j29",organization:null,title:"Foods Paradise",description:'A simple food mod that explores new ways of making foods, sweets and more. It may be "just another food mod", but it tries to make it unique in what you do.',body:`# Foods Paradise Foods Paradise is a simple food mod that explores new ways of making foods, sweets and such. It may be "just another food mod", but I try to make it unique in what you do. This mod is made for Fabric 1.19.4 and could be for forge later. ## FAQ Q: Will there be a 1.19.2 version?
A: Yes, eventually. 1.19.4 is basically just here to get feedback on the mod and see if it has potential. Q: Forge?
A: Later yes ## License This mod is under the MIT license, check [this](https://github.com/JoostMSoftware/FoodsParadise/blob/1.19/LICENSE) ## Alpha Feedback This mod is currently looking for user feedback, so please make issues on github with feature requests or go in the [discord]( https://discord.gg/E4NypRM8NG) to deliver the feedback! Much will be appreciated`,body_url:null,published:"2023-05-21T15:53:53.351766Z",updated:"2023-05-21T16:20:22.264628Z",approved:"2023-05-22T21:47:24.573277Z",queued:"2023-05-21T16:20:32.917364Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:"https://github.com/JoostMSoftware/FoodsParadise/blob/1.19/LICENSE"},downloads:356,followers:7,categories:["decoration","food","game-mechanics"],additional_categories:[],loaders:["fabric","quilt"],versions:["sUAkWnS3"],icon_url:"https://cdn.modrinth.com/data/bQWkaGil/a88c97d19f88e737bdf0eb5449fa1780e1705011_96.webp",issues_url:"https://github.com/JoostMSoftware/FoodsParadise/issues",source_url:"https://github.com/JoostMSoftware/FoodsParadise",wiki_url:null,discord_url:"https://discord.gg/E4NypRM8NG",donation_urls:[{id:"paypal",platform:"Paypal",url:"https://www.paypal.com/myaccount/profile/"}],gallery:[],color:16101425,thread_id:"bQWkaGil",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.16.4","1.16.5","1.17","1.17.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.4","1.20.6","1.21"],id:"bRAPbNyF",slug:"vein-mining",project_type:"mod",team:"BUVLb1SC",organization:null,title:"Vein Mining",description:"A lightweight, highly configurable Vein Mining enchantment for tools.",body:`Vein Mining is a mod that adds the titular Vein Mining enchantment, which allows the enchanted tool to break matching connected blocks. The enchantment and mining logic are highly configurable, letting players and modpack developers find their preferred method of balance. Configuration options can be found in the \`config\` folder as \`veinmining-client.toml\`, \`veinmining-server.toml\`, and \`veinmining-common.toml\`. Please see the [wiki page](https://github.com/TheIllusiveC4/VeinMining/wiki/Configuration) for more configuration information. ## Features ### Enchantment ![](https://i.ibb.co/q7g1qRd/veinminingenchantment.png) **Configuration Options** - Rarity - Max Level - Treasure - Randomly Enchantable - Available on Books - Base Enchanting Power - Enchanting Power per Level - Villager Trade - Lootable ### Vein Mining **Configuration Options** - Max Blocks Base (without enchantment) - Max Distance Base (without enchantment) - Max Blocks per Enchantment Level - Max Distance per Enchantment Level - Diagonal Mining - Relocate Drops - Limit Mining by Tool Durability - Prevent Tool Breaking - Tool Damage - Tool Damage Multiplier - Player Exhaustion - Player Exhaustion Multiplier - Activation Method (sneak, stand, or keybinding) - Blocks Whitelist/Blacklist - Custom Block Groups (Tags + IDs) ## Affiliates [![BisectHosting](https://i.ibb.co/5Tw6mh2/bisect-illusive.webp)](https://illusivesoulworks.com/affiliate) `,body_url:null,published:"2023-02-09T01:58:51.890627Z",updated:"2024-07-30T06:53:17.362822Z",approved:"2023-02-09T02:35:55.075126Z",queued:null,status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LGPL-3.0-or-later",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:4094379,followers:598,categories:["equipment","magic"],additional_categories:[],loaders:["fabric","forge","neoforge","quilt"],versions:["BrMpCBNC","q1lv56ew","m6K3JZ8D","6zTXe9LF","9EMgNTe8","6wGskIc8","7AYOnLGG","YyX4GVre","DXf5edVj","GmWAUUrL","ELbtaxd9","PPrt1ixa","odywyf63","Qiqya4ED","xiJIoiNi","PShUa7uc","GLJ2iakB","exXogAjv","COTleI1i","KFoV5jhk","zCBxaE3m","4iKF7qr7","oMdS2fwU","xRF2crdC","oiLUfwIF","WXJCXEhi","gWk679bq","aIIaGagz","daF6eTE3","cqlYt3pD","NtPRwokN","TJYVzaOn","HEvvLmzo","xVKVsHPn","uRkDx9Q1","2vcKEEmb","qFZjgLV4","eAD1q2bm","T3DAcaMS","NlaXDuMK","wH4KcpKq","zuGqegIj","tT9VNH4K","8INuFLmL","6GBUpH2g","T8eAD4Zd","C8j3UrWK","6WgGpLLs","zaYn7rT3","aGEVSD2C","UyJNFsPS","e0foGgxh","h2MoBbyJ","uGlsyTng","DDS4HvX9","t067wrLA","cAIscC8p","GdMFjD7X","DNF8bRBU","QKCaSOAs","S1Nzq3Ir","UYB5j0Qd","9s0xRsio","YzxtCFLa","ZLKwz1tU","bv24X5Mj","Wxs1rOyC","5K35bFey","lQ5wdfZH","BhhZeS8p","qnnBQdM0","frfZCNwD","9MERtMpg","pemZkVG1","VYCbHtEr","jE0K56xs","cfNYgiVm","GYNTF6GN","5WmV5AbM","FlR6u8ic","PFFXEfYV","qV4B4EMI","4HyAkZHj","5pbJBcoH","wE6N5Cc2","bAYRag9u"],icon_url:"https://cdn.modrinth.com/data/bRAPbNyF/35aee97b92478e08c3fd96ceed2d16c4f8d036b3.png",issues_url:"https://github.com/illusivesoulworks/veinmining/issues",source_url:"https://github.com/illusivesoulworks/veinmining",wiki_url:null,discord_url:"https://discord.gg/JWgrdwt",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/theillusivec4"}],gallery:[{url:"https://cdn.modrinth.com/data/bRAPbNyF/images/5a1d6e1b34d6bd7818c2d8675e3b389866292fa1.gif",raw_url:"https://cdn.modrinth.com/data/bRAPbNyF/images/5a1d6e1b34d6bd7818c2d8675e3b389866292fa1.gif",featured:!0,title:"Vein Mining on Gold Ores",description:null,created:"2023-02-09T02:00:41.729367Z",ordering:0}],color:11623455,thread_id:"bRAPbNyF",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20","1.20.1","1.20.2","1.21","1.21.1","1.21.3","1.21.4","1.21.5","1.21.6"],id:"bQOBSlZu",slug:"imppack",project_type:"resourcepack",team:"GZDyQR0q",organization:"jldadtWZ",title:"ImpPack",description:"Improved feel of Vanilla",body:`![ImpPack](https://cdn.modrinth.com/data/cached_images/55102ed144cca7d746a99731293ae09fa3f4f7c7_0.webp) # About **ImpPack** is Vanilla-like resource pack that aims to improve and enhance aspects of Vanilla textures. This pack reimagines your GUI, Inventory and some of Block and Items to be more stylish and fresh. ## Additional/Optional requirements - Entity Model Features - Entity Textures Features - CIT Resewn ## ImpPack Contributors - [Owner] - ImpSteve - [Maintainer] - [zpez](https://test.kalataka.ru/user/zpez) - [Other] - Otterek - [Other] - Zenobiusz ## Supported Mods: - [Replay Mod](https://www.replaymod.com/) - [No Chat Reports](https://www.curseforge.com/minecraft/mc-mods/no-chat-reports/files) - [Mod Menu](https://test.kalataka.ru/mod/modmenu/)`,body_url:null,published:"2023-06-27T11:18:54.221928Z",updated:"2025-06-29T16:23:13.352736Z",approved:"2023-06-29T01:37:55.889418Z",queued:"2023-06-28T15:58:06.935312Z",status:"approved",requested_status:"private",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:1646,followers:44,categories:["16x","gui","vanilla-like"],additional_categories:["blocks","entities","items","models","tweaks"],loaders:["minecraft"],versions:["eEGDBypw","wkHJQ5oJ","mhSoVYvw","mfWxZ81C","ELTxztdz","SbgTbueE","q94xcMNu","3tK1pUF4","uGMLno7F"],icon_url:"https://cdn.modrinth.com/data/bQOBSlZu/64d4e17c1afbae5b8325953cf439cb1d75bb91ed_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/AveczdZ",donation_urls:[{id:"bmac",platform:"Bmac",url:"https://www.buymeacoffee.com/impsteve"}],gallery:[{url:"https://cdn.modrinth.com/data/bQOBSlZu/images/085a7d923c24ea79d407c1f7e78ef2f85e974483.gif",raw_url:"https://cdn.modrinth.com/data/bQOBSlZu/images/085a7d923c24ea79d407c1f7e78ef2f85e974483.gif",featured:!1,title:"New Bow texture",description:null,created:"2025-04-06T13:23:40.737032Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQOBSlZu/images/0aea3b5368a85b9a6e9daeb3d39a264bbfed755d_350.webp",raw_url:"https://cdn.modrinth.com/data/bQOBSlZu/images/0aea3b5368a85b9a6e9daeb3d39a264bbfed755d.png",featured:!1,title:"Terracotta",description:null,created:"2023-06-28T15:11:22.639732Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQOBSlZu/images/246c828d456db722e007544d7bea060c7f2dfc21_350.webp",raw_url:"https://cdn.modrinth.com/data/bQOBSlZu/images/246c828d456db722e007544d7bea060c7f2dfc21.png",featured:!1,title:"NEW! Death screen",description:null,created:"2023-10-27T13:11:00.215948Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQOBSlZu/images/54d1b6d9a355ed0f0c476fa92a7c9be9bec4fc57_350.webp",raw_url:"https://cdn.modrinth.com/data/bQOBSlZu/images/54d1b6d9a355ed0f0c476fa92a7c9be9bec4fc57.png",featured:!1,title:"Strider",description:null,created:"2023-06-28T14:47:50.046911Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQOBSlZu/images/59f0f14286e585360d5ef5e97ce56291efcfb8aa.png",raw_url:"https://cdn.modrinth.com/data/bQOBSlZu/images/59f0f14286e585360d5ef5e97ce56291efcfb8aa.png",featured:!1,title:"Elytra",description:null,created:"2025-04-06T13:08:25.446498Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQOBSlZu/images/623c8ef81dc444dbd0ba20022ce2688966467e78_350.webp",raw_url:"https://cdn.modrinth.com/data/bQOBSlZu/images/623c8ef81dc444dbd0ba20022ce2688966467e78.png",featured:!1,title:"Stripped Logs and Double Slabs",description:null,created:"2023-06-28T14:41:08.315463Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQOBSlZu/images/767518cb552896feb3c6e9ad316536afb5db45f3_350.webp",raw_url:"https://cdn.modrinth.com/data/bQOBSlZu/images/767518cb552896feb3c6e9ad316536afb5db45f3.png",featured:!1,title:"Options Icons",description:null,created:"2025-04-22T10:43:56.210656Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQOBSlZu/images/7fee1ca6a0eddc2e475a5e943c7e4d2f20cd1753_350.webp",raw_url:"https://cdn.modrinth.com/data/bQOBSlZu/images/7fee1ca6a0eddc2e475a5e943c7e4d2f20cd1753.png",featured:!1,title:"Stripped Logs and Double Slabs",description:null,created:"2023-06-28T14:41:30.774006Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQOBSlZu/images/c7c487507ce08acc84451a52f6d4dc9bf0018213_350.webp",raw_url:"https://cdn.modrinth.com/data/bQOBSlZu/images/c7c487507ce08acc84451a52f6d4dc9bf0018213.png",featured:!1,title:"Dragon Egg",description:null,created:"2023-06-28T14:47:32.822473Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQOBSlZu/images/db7f42c6d8ea69dbf6828349024287f3746ded69_350.webp",raw_url:"https://cdn.modrinth.com/data/bQOBSlZu/images/cbb5e105ea377f42057170883d606a6d8f6684da.png",featured:!1,title:"GUI",description:null,created:"2023-06-28T15:52:13.640472Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQOBSlZu/images/eb15b7c860395b2ff8003a353dd7067d352e5f5e_350.webp",raw_url:"https://cdn.modrinth.com/data/bQOBSlZu/images/eb15b7c860395b2ff8003a353dd7067d352e5f5e.png",featured:!1,title:"Archery Update",description:null,created:"2025-04-06T13:59:39.944871Z",ordering:0}],color:6311473,thread_id:"bQOBSlZu",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20","1.20.1"],id:"bRa1UAVZ",slug:"webdisplays",project_type:"mod",team:"rXQE4NZw",organization:null,title:"WebDisplays",description:"A Minecraft mod for creating and interacting with web browsers.",body:`# WebDisplays WebDisplays is a mod for creating and interacting with web browsers in Minecraft. You can create screens in your world and browse the internet. WebDisplays was originally written by montoyo. It is currently maintained by CinemaMod Group. ## Install **WebDisplays Requires MCEF!** You must install MCEF in order for WebDisplays to work. Download MCEF from either: - CurseForge: https://curseforge.com/minecraft/mc-mods/mcef - Modrinth: https://test.kalataka.ru/mod/mcef

## Wiki [Outdated Wiki from the original creator](https://montoyo.net/wdwiki/index.php?title=Main_Page) [Outdated Getting Started](https://montoyo.net/wdwiki/index.php?title=Screen) `,body_url:null,published:"2023-10-20T01:34:18.030750Z",updated:"2024-10-19T04:11:11.309263Z",approved:"2023-11-13T04:05:57.822346Z",queued:"2023-11-11T05:35:34.511543Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:188680,followers:183,categories:["social","technology","utility"],additional_categories:[],loaders:["forge"],versions:["yzdrcFok","DHWqG6SF"],icon_url:"https://cdn.modrinth.com/data/bRa1UAVZ/d49f69a9b1ed5078c10756266c6b4904647556e6.png",issues_url:"https://github.com/CinemaMod/webdisplays/issues",source_url:"https://github.com/CinemaMod/webdisplays",wiki_url:"https://montoyo.net/wdwiki/index.php?title=Main_Page",discord_url:"https://discord.gg/rNrh5kW8Ty",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bRa1UAVZ/images/64d1cfb2ea25b564ec40319c042a7e888a46a1a9_350.webp",raw_url:"https://cdn.modrinth.com/data/bRa1UAVZ/images/da877bdb3e9fe1f4c8d679400d4ebe6f7b803def.png",featured:!1,title:null,description:null,created:"2023-11-11T05:33:32.222602Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRa1UAVZ/images/77fd061b2a759052189a707fc750cb69c7432aba_350.webp",raw_url:"https://cdn.modrinth.com/data/bRa1UAVZ/images/20b9e4c06a47d9d729e15365b29a6a6fd7076868.png",featured:!0,title:null,description:null,created:"2023-11-11T05:33:39.973213Z",ordering:0}],color:2894892,thread_id:"BzddPNL2",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5"],id:"bQIv98f1",slug:"2b2t-anarchy-texure-pack",project_type:"resourcepack",team:"jBwBrvn7",organization:null,title:"2b2t anarchy texure pack",description:"a 2b2t style texure pack",body:'I started this pack about 2 years ago and was really motivated for about 2-3 monthes and almost finished it but then lost motivation and so I forgot about it, untell about 2 months ago when I all of asuden got motivation and finished the reast of the texure on the pack, this is a faithful edit of faithful classic 32x and I also had some help from time with the crystal and ![Swords](https://cdn.modrinth.com/data/cached_images/bebb7aa035167739373677578751fc6719965841.png)low fire![Netherite armour](https://cdn.modrinth.com/data/cached_images/62ee9ee37755eb4f79ee2283e05454b696232120_0.webp)![Items](https://cdn.modrinth.com/data/cached_images/939eeb71a5b9270c306a4ca06ed794a7bd873a2b.png)![House master totem 1](https://cdn.modrinth.com/data/cached_images/2cb67ec7302871c6dc2e64eb7a8d87e3392b9238.png)![House master totem 2](https://cdn.modrinth.com/data/cached_images/d93dbcfb2a688e723440743c22a6de34741a0507.png)![Low fire (ty time)](https://cdn.modrinth.com/data/cached_images/983e2ea21da0381620267f26f9d22ce5bd63c862.png)',body_url:null,published:"2025-05-20T02:45:03.826966Z",updated:"2025-05-20T02:47:25.609368Z",approved:"2025-05-26T09:00:05.075775Z",queued:"2025-05-21T17:53:41.821504Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:430,followers:3,categories:["blocks","combat","equipment"],additional_categories:["32x","64x","entities","environment","fonts","gui","items","models","utility"],loaders:["minecraft"],versions:["d1iWMGFh"],icon_url:"https://cdn.modrinth.com/data/bQIv98f1/d278fac633728c79d29112cd40f688de62177cfe_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/k92hbfcbve",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bQIv98f1/images/234af790a416c9198fcdc42fcc37a90dbac71c43_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/234af790a416c9198fcdc42fcc37a90dbac71c43.png",featured:!1,title:"Corssbows",description:null,created:"2025-05-20T03:04:54.794909Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/2cb67ec7302871c6dc2e64eb7a8d87e3392b9238_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/2cb67ec7302871c6dc2e64eb7a8d87e3392b9238.png",featured:!1,title:"Totem animation frame 1",description:null,created:"2025-05-20T03:06:40.917488Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/2d0435354b131098046b1522adaab6e3311790e4_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/2d0435354b131098046b1522adaab6e3311790e4.png",featured:!1,title:"Armour",description:null,created:"2025-05-20T03:07:26.723146Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/497cc0894f54dfad31e14672d48dcbf0a4620a89_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/497cc0894f54dfad31e14672d48dcbf0a4620a89.png",featured:!1,title:"Axe",description:null,created:"2025-05-20T03:05:25.559586Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/5408b0e5d88f19bee080c2cad8c7868e2818fa7f_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/5408b0e5d88f19bee080c2cad8c7868e2818fa7f.png",featured:!1,title:"End stuff",description:null,created:"2025-05-20T03:04:15.664646Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/6086c4e4b6272a62b3e3bed22fe76c71ea4bb8c4_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/6086c4e4b6272a62b3e3bed22fe76c71ea4bb8c4.png",featured:!1,title:"Nether stuff",description:null,created:"2025-05-20T03:05:38.761037Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/60f494a516e5c1b0cc8f14523c2c92f123f6876e_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/60f494a516e5c1b0cc8f14523c2c92f123f6876e.png",featured:!1,title:"Bow pull 2",description:null,created:"2025-05-20T03:04:45.538390Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/62ee9ee37755eb4f79ee2283e05454b696232120_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/62ee9ee37755eb4f79ee2283e05454b696232120.png",featured:!1,title:"Netherite armour",description:null,created:"2025-05-20T03:07:36.450315Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/6d64a85e2917e8ed963582e4791a201ca7afc5cd_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/6d64a85e2917e8ed963582e4791a201ca7afc5cd.png",featured:!1,title:"Shovels",description:null,created:"2025-05-20T03:05:11.854587Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/7b75d9a2cab444368d564b71612928c79fef71e2_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/7b75d9a2cab444368d564b71612928c79fef71e2.png",featured:!1,title:"Netherite and obsidion",description:null,created:"2025-05-20T03:04:01.213124Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/8d48ffc418c41a876bf009086d01515e46c81dd8_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/8d48ffc418c41a876bf009086d01515e46c81dd8.png",featured:!1,title:"Pickaxes",description:null,created:"2025-05-20T03:05:19.282806Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/939eeb71a5b9270c306a4ca06ed794a7bd873a2b_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/939eeb71a5b9270c306a4ca06ed794a7bd873a2b.png",featured:!1,title:"Items",description:null,created:"2025-05-20T03:06:56.768182Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/983e2ea21da0381620267f26f9d22ce5bd63c862_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/983e2ea21da0381620267f26f9d22ce5bd63c862.png",featured:!1,title:"Low fire",description:null,created:"2025-05-20T03:05:46.645202Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/9d453b0b7c0a1d4fa7d509c117bc04b020fb8348_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/9d453b0b7c0a1d4fa7d509c117bc04b020fb8348.png",featured:!1,title:"Golden apple",description:null,created:"2025-05-20T03:05:04.841270Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/9da930713e71e76e5a5a24cf9534875eeba0f39a_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/9da930713e71e76e5a5a24cf9534875eeba0f39a.png",featured:!1,title:"Bow pull 1",description:null,created:"2025-05-20T03:04:35.526560Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/bebb7aa035167739373677578751fc6719965841_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/bebb7aa035167739373677578751fc6719965841.png",featured:!1,title:"Swords",description:null,created:"2025-05-20T03:05:31.370284Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/d074415c042c39916d5047593bdf45924a5be6f7_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/d074415c042c39916d5047593bdf45924a5be6f7.png",featured:!1,title:"Custom paintings",description:null,created:"2025-05-20T03:07:54.463528Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/d93dbcfb2a688e723440743c22a6de34741a0507_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/d93dbcfb2a688e723440743c22a6de34741a0507.png",featured:!1,title:"Totem animation 2",description:null,created:"2025-05-20T03:06:48.266212Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/dff2c77aff60d899767418b4cbc13e64bd18b068_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/dff2c77aff60d899767418b4cbc13e64bd18b068.png",featured:!1,title:"Nether 3",description:null,created:"2025-05-20T03:07:09.311174Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/f4430f5b7270f29694567fb1a9b4f8ac86746059_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/f4430f5b7270f29694567fb1a9b4f8ac86746059.png",featured:!1,title:"Bow",description:null,created:"2025-05-20T03:04:26.022382Z",ordering:0},{url:"https://cdn.modrinth.com/data/bQIv98f1/images/ff33cff164ca35c887193d4fd0937c77f718ddf2_350.webp",raw_url:"https://cdn.modrinth.com/data/bQIv98f1/images/ff33cff164ca35c887193d4fd0937c77f718ddf2.png",featured:!1,title:"Nether 2",description:null,created:"2025-05-20T03:05:55.800985Z",ordering:2}],color:2368039,thread_id:"bYjPBefH",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.4"],id:"bPwHzQW1",slug:"gods-of-olympus",project_type:"mod",team:"Yww6bL2W",organization:null,title:"Gods Of Olympus",description:"Gods of the sky and sea",body:`# Gods Of Olympus [ModFest 1.20](https://modfest.net/1.20) This mod, created for Modfest, adds the gods Zeus and Poseidon, who represent the sky and ocean respectively. **You can make friends with them and receive encouragement from them, or anger them and be punished.** # Usage Here you will find Zeus and Poseidon, gods of the sky and sea. When you first join, you will have 7 reputation points from the two gods, with a maximum of 15. # Gameplay ### Zeus If you become a raider and have less than 5 reputation points, you will face the wrath of Zeus. To gain respect from Zeus, you must either kill raiders or sacrifice a sheep in the windswept hills. If you have a reputation of more than 12, you will receive his thanks. Additionally, you can find his statue in the hills and obtain his lightning by clicking on the statue with a netherite sword in your hand (you should have maximum respect from Zeus). ### Poseidon If you want to witness Poseidon's wrath, you should kill dolphins, turtles, or horses (he likes them). His wrath will be evident when your reputation is less than 5. To gain Poseidon's respect, eliminate any zombies in the world. Similar to Zeus, Poseidon can also be worshipped by finding his statue at the bottom of the sea. To obtain Poseidon's trident, simply click on it while holding your own trident (and ensure you have maximum respect from Poseidon). `,body_url:null,published:"2023-12-30T15:16:46.812270Z",updated:"2024-01-02T09:15:51.165204Z",approved:"2023-12-31T18:45:03.743051Z",queued:"2023-12-30T20:08:56.607028Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:"https://github.com/GalievDev/gods-of-olympus/blob/master/LICENSE"},downloads:1730,followers:5,categories:["adventure","decoration","magic"],additional_categories:[],loaders:["fabric"],versions:["Xn2UTgH0","ApCuzPaA"],icon_url:"https://cdn.modrinth.com/data/bPwHzQW1/efda6b1e84b1a3ddbb82097e2063279553988dff.png",issues_url:"https://github.com/GalievDev/gods-of-olympus/issues",source_url:"https://github.com/GalievDev/gods-of-olympus",wiki_url:null,discord_url:"https://discord.gg/VP7jAAfG2Y",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bPwHzQW1/images/c1f0b5f24b7f1b5188fdef6d2e10768ef753f823_350.webp",raw_url:"https://cdn.modrinth.com/data/bPwHzQW1/images/e2e0eb4b86bac3c3f03390caf410860d8d5c96a1.png",featured:!1,title:"Zeus Temple",description:null,created:"2023-12-30T15:28:49.073403Z",ordering:0},{url:"https://cdn.modrinth.com/data/bPwHzQW1/images/1c6af559e184f6a6621b08bb23f972a24dc11eb5_350.webp",raw_url:"https://cdn.modrinth.com/data/bPwHzQW1/images/1c6af559e184f6a6621b08bb23f972a24dc11eb5.png",featured:!1,title:"Poseidon Temple",description:null,created:"2023-12-30T15:28:12.804667Z",ordering:1}],color:14474460,thread_id:"3WXBHmq3",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.6","1.21","1.21.1","1.21.3","1.21.4","1.21.5"],id:"bQM3hD4J",slug:"no-missclick-torches",project_type:"mod",team:"kgMps731",organization:null,title:"No Misclick At All",description:"No Misclicks At All — prevents accidental placement of items in the off‑hand; add to the block‑list with the key or use the commands",body:`**Who Is This For?** Perfect for anyone who keeps a light source in their off‑hand (dynamic lighting, flashlight mods, etc.) and wants to avoid unwanted misclicks while exploring, building, or fighting. **Mod Description**   This mod has been completely overhauled to give you full control over what can and cannot be used in your off‑hand, preventing any accidental placements. **Features**   * Press **X** to add the item under your crosshair to the block‑list   * Press **V** to remove the item under your crosshair from the block‑list   * Chat feedback on every action (add, remove, list)   * All blocked items are stored in \`config/offhand.toml\` under the \`[offhand]\` section and updated automatically * Keybindings can be configured in the Controls menu under the **Offhand Blocker** category **Commands:** * /offhandblocker add * /offhandblocker remove * /offhandblocker list **Examples:** * /offhandblocker add minecraft:torch * /offhandblocker add Torch * /offhandblocker remove minecraft:lantern **Configuration (config/offhand.toml):** \\[offhand\\] blockedItems = \\[       "minecraft:torch",       "minecraft:soul\\_torch",       "minecraft:lantern",       "minecraft:soul\\_lantern" \\] Edit this file manually or use the in‑game keys/commands; changes are saved automatically. -------------------------------------------------------------------------------------------- **Для кого этот мод?** Идеально подходит для тех, кто держит источник света во второй руке (динамическое освещение, моды на фонарики и т.д.) и хочет избежать случайных кликов при исследовании, строительстве или сражениях. **Описание мода** Этот мод был полностью переработан, чтобы дать вам полный контроль над тем, что можно и нельзя использовать во второй руке, предотвращая случайные размещения. **Функции** * Нажмите **X**, чтобы добавить предмет под перекрестием в список блокировки. * Нажмите **V**, чтобы убрать предмет под перекрестием из списка блокировки. * Обратная связь в чате при каждом действии (добавление, удаление, просмотр списка). * Все заблокированные предметы хранятся в файле \`config/offhand.toml\` в разделе \`[offhand]\` и обновляются автоматически. * Клавиши можно настроить в меню **Управление** в категории **Offhand Blocker**. **Команды:** * /offhandblocker add * /offhandblocker remove * /offhandblocker list **Примеры:** * /offhandblocker add minecraft:torch * /offhandblocker add Факел * /offhandblocker remove minecraft:lantern **Настройка(config/offhand.toml):** \\[offhand\\] blockedItems = \\[       "minecraft:torch",       "minecraft:soul\\_torch",       "minecraft:lantern",       "minecraft:soul\\_lantern"
] `,body_url:null,published:"2025-07-04T13:06:57.024562Z",updated:"2025-07-26T09:52:54.386824Z",approved:"2025-07-18T06:32:25.253707Z",queued:"2025-07-04T13:19:46.938043Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:124,followers:0,categories:["game-mechanics","technology","utility"],additional_categories:["management"],loaders:["forge"],versions:["uWaNorqL","m9krPzNh","qO7rr1GP","oifqxOmw","V3912JDa","yGriY9ZM","q2catCry","EnZiscju","1j4ax9zC","6FPUCDTk"],icon_url:"https://cdn.modrinth.com/data/bQM3hD4J/8a3bbf6aa34d719caecf5eb716ce2891b61acd74_96.webp",issues_url:null,source_url:"https://github.com/AshPapi/minecraft_cool_offhand",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:10460479,thread_id:"Uf5VESvB",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"bQNdazKO",slug:"craftglow-bamboo-bow",project_type:"resourcepack",team:"6lXo3wLo",organization:null,title:"CraftGlow Bamboo Bow",description:"Bamboo Bow is a texture pack that transforms the classic bow into a bamboo bow. The design features a natural green look, making it a perfect fit for jungle or Asian-themed builds in Minecraft.",body:`🇬🇧 English: This resource pack transforms the Minecraft bow into a unique bamboo-crafted weapon! 🔹 New design: A bow made entirely of bamboo 🔹 Perfect for jungle builds and nature-themed gameplay 🔹 Stays true to Minecraft’s original style Bring the power of bamboo to your archery! 📥 Download and try it now! 🇵🇱 Polski: Ten resource pack zmienia łuk w unikalną, bambusową broń! 🔹 Nowy wygląd: Łuk wykonany w całości z bambusa 🔹 Idealny do dżunglowych budowli i naturalnej rozgrywki 🔹 Zachowuje styl oryginalnego Minecrafta Poczuj moc bambusa w swoim łucznictwie! 📥 Pobierz i sprawdź sam! 🇪🇸 Español: ¡Este paquete de texturas transforma el arco de Minecraft en un arma única hecha de bambú! 🔹 Nuevo diseño: un arco completamente elaborado con bambú 🔹 Perfecto para construcciones en la jungla y partidas con temática natural 🔹 Mantiene el estilo original de Minecraft ¡Domina la arquería con el poder del bambú! 📥 ¡Descárgalo y pruébalo ahora!`,body_url:null,published:"2025-02-01T21:47:01.027156Z",updated:"2025-02-01T21:48:40.133168Z",approved:"2025-02-05T05:03:15.876732Z",queued:"2025-02-01T22:22:21.978107Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-NC-ND-4.0",name:"Creative Commons Attribution Non Commercial No Derivatives 4.0 International",url:null},downloads:250,followers:6,categories:["16x","combat","items"],additional_categories:["vanilla-like"],loaders:["minecraft"],versions:["3N7oDBMh"],icon_url:"https://cdn.modrinth.com/data/bQNdazKO/9e7774375397ae50393586124229759b307be852.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/bQNdazKO/images/bb0aa3a4f18517b3513743c62b0c9abb81a45319_350.webp",raw_url:"https://cdn.modrinth.com/data/bQNdazKO/images/bb0aa3a4f18517b3513743c62b0c9abb81a45319.png",featured:!1,title:null,description:null,created:"2025-02-01T22:22:07.394600Z",ordering:0}],color:1334324,thread_id:"hxPURmV9",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.2","1.19.4","1.20.1","1.20.4","1.21.1","1.21.4","1.21.5","1.21.8"],id:"bRbocpAM",slug:"keepers-of-the-stones",project_type:"mod",team:"TrRfKLGl",organization:"HO8xwo03",title:"Keepers of the Stones",description:"Keepers of the Stones is a magic mod that will add magic stones to the game with which you can become a master of one of the elements.",body:`### Try [Keepers of the Stones II](https://test.kalataka.ru/mod/keepers-of-the-stones-2). ### Keepers of the Stones is a magic mod that will add magic stones to the game with which you can become a master of one of the elements. ## How to use it? In order to activate the stone, it is enough to right-click the stone through the air. To deactivate the stone, press the "U" key. You will not be able to activate the stone if you are wearing armor. ## How can I get stones? You can get magic stones in survival mode by turning on the game rule - "Giving out stones when entering the world". After switching to using the command re-enter the world. When the world loads and the window appears, select the element that you like) When playing on a server with a mod, each incoming player will have a choice of non-selected elements (you can only choose one!). However, if the permission to re-select a stone is enabled, you can change the stone to any of the free ones using the /pw command. ### You can find detailed information in our mod wiki!`,body_url:null,published:"2023-06-11T14:04:35.273045Z",updated:"2025-08-22T20:59:05.635164Z",approved:"2023-06-13T01:21:02.762787Z",queued:"2023-06-11T14:17:32.830125Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-only",name:"GNU General Public License v3.0 only",url:null},downloads:2419,followers:36,categories:["adventure","equipment","magic"],additional_categories:[],loaders:["forge","neoforge"],versions:["Lhgv31YL","YYp96tjB","Q4wThhXd","JDWTCn53","3lBk2oqu","EFGp2Xi3","D1BlDpy9","hsx305Zw","cBbTGUmr","IBqPZNu2","DJ0YO0Mp","XYJnlDeK","fSPDxGH0","nJ2TfGHT","M6Uu6GUz","1yFRbtv7","xfgSprih","UKfWFQbs","5LrUMM4p"],icon_url:"https://cdn.modrinth.com/data/bRbocpAM/171dc322ebe40e4183a2f63d085950e95856b492_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"other",platform:"Other",url:"https://boosty.to/environmentstudiosmc"}],gallery:[{url:"https://cdn.modrinth.com/data/bRbocpAM/images/a4ca53b7fff3e2c6f6b1f521e889e520ec3eaf04_350.webp",raw_url:"https://cdn.modrinth.com/data/bRbocpAM/images/a4ca53b7fff3e2c6f6b1f521e889e520ec3eaf04.png",featured:!1,title:"Logo",description:null,created:"2023-06-21T13:04:01.872742Z",ordering:0},{url:"https://cdn.modrinth.com/data/bRbocpAM/images/ef75b4fe4b9fd5ae88deebc19a1fe95d2f4d290e_350.webp",raw_url:"https://cdn.modrinth.com/data/bRbocpAM/images/80c3062e5383f390568d82750d104484e31610cf.png",featured:!0,title:"Stone selection menu",description:null,created:"2023-06-11T14:08:24.437657Z",ordering:0}],color:5780024,thread_id:"bRbocpAM",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"bQB2Ill9",slug:"the-dawn-era-jwr-0.68",project_type:"mod",team:"bTtrCuOa",organization:null,title:"The Dawn Era JWR",description:"A version of The Dawn Era that makes creatures look like in JWR.",body:` This is a Version of The Dawn Era with a reskin of the Tyrannosarus Rex made to look like the Distortus Rex from the Newest Jurassic World Movie. **Currently there is only the Drex in the game.** But there are some others planned mainly: Mutadon T Rex but more like the one in the movie Velociraptor I dont mean the Deinonychus ![Distortus Rex](https://cdn.modrinth.com/data/cached_images/695c55dedfd250fd9f37759446d463594116f595.png) ![The Modpack](https://cdn.modrinth.com/data/cached_images/bde6e442b94e31a40b968934d843d61ca91ff321.png) There is a massive 200 Mod Modpack planned Named Sector 12 there will be an anouncement Video on my Youtube Channel DK3. `,body_url:null,published:"2025-07-29T06:56:54.933797Z",updated:"2025-08-23T10:58:13.546367Z",approved:"2025-08-03T04:08:36.912128Z",queued:"2025-08-12T12:07:44.708246Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:421,followers:2,categories:["adventure","mobs"],additional_categories:["food","transportation"],loaders:["forge"],versions:["P9IvAfHd","coAqsnj5"],icon_url:"https://cdn.modrinth.com/data/bQB2Ill9/504989441242e93b6b740beeaafee9737269fde5_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/c/DonnerKaktus13"}],gallery:[{url:"https://cdn.modrinth.com/data/bQB2Ill9/images/912c3d352f398beefb3ca196ca14d79b6e980ef9_350.webp",raw_url:"https://cdn.modrinth.com/data/bQB2Ill9/images/912c3d352f398beefb3ca196ca14d79b6e980ef9.png",featured:!1,title:"proof",description:null,created:"2025-07-29T07:22:42.041583Z",ordering:0}],color:329222,thread_id:"yJ7MVVpY",monetization_status:"monetized"}],y7={hits:[{project_id:"gK9mebQg",project_type:"mod",slug:"leave-my-bars-alone",author:"Fuzs",title:"Leave My Bars Alone",description:"Makes your food and experience bars visible when riding on a horse.",categories:["fabric","food","forge","mobs","neoforge","utility"],display_categories:["fabric","forge","neoforge","utility"],versions:["1.18.2","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.4","1.21.1","1.21.3","1.21.4","1.21.5","1.21.7","1.21.8"],downloads:1400903,follows:526,icon_url:"https://cdn.modrinth.com/data/gK9mebQg/7c1e2595b5debbe94f6c5a307ce8182c8041df1e_96.webp",date_created:"2022-10-09T14:48:29.237447Z",date_modified:"2025-07-18T11:51:06.206114Z",latest_version:"xVKhrSW6",license:"MPL-2.0",client_side:"required",server_side:"unsupported",gallery:[],featured_gallery:"https://cdn.modrinth.com/data/gK9mebQg/images/018860dddfeacfc10850b1c823b4cd8a1cf7bd44_350.webp",color:9921584},{project_id:"jqUyZjxD",project_type:"mod",slug:"leavebind",author:"TutlaMC",title:"Leave Bind!",description:"LeaveBind! Lets you leave a server with a keybind",categories:["fabric","game-mechanics","utility"],display_categories:["fabric","game-mechanics"],versions:["1.21.8"],downloads:40,follows:2,icon_url:"",date_created:"2025-09-22T03:54:07.285438Z",date_modified:"2025-09-21T19:23:22.664433Z",latest_version:"qnZ45Ech",license:"MIT",client_side:"required",server_side:"unsupported",gallery:[],featured_gallery:null,color:null},{project_id:"Fikom4rk",project_type:"mod",slug:"leave-me-alone!",author:"MC3699",title:"Leave Me Alone!",description:"Server-side mod that allows players to exclude themselves from @a and @e",categories:["management","neoforge","utility"],display_categories:["management","neoforge","utility"],versions:["1.21.1"],downloads:10,follows:0,icon_url:"https://cdn.modrinth.com/data/Fikom4rk/4dc4381280decad1d51b81bfbfe827de5f8b46ab.png",date_created:"2025-10-01T01:07:59.185876Z",date_modified:"2025-09-29T04:41:32.205398Z",latest_version:"QKdrQKcV",license:"MIT",client_side:"unsupported",server_side:"required",gallery:[],featured_gallery:null,color:11558502}],offset:0,limit:3,total_hits:1313},b7={hits:[{project_id:"IL38ShhV",project_type:"modpack",slug:"sif",author:"ImGRUI",title:"SimplyFine",description:"Fast OptiFine-alternative that focuses on simplicity.",categories:["fabric","lightweight","multiplayer","optimization","quilt"],display_categories:["lightweight","multiplayer","optimization"],versions:["1.16.5","1.18.2","1.19.2","1.19.4","1.20.1","1.20.2","1.20.4","1.20.6","1.21","1.21.1","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8","1.21.9"],downloads:23489,follows:21,icon_url:"https://cdn.modrinth.com/data/IL38ShhV/928ad67caab7a5ee108715ef0d34785b9940658c.png",date_created:"2023-08-01T16:43:49.326912Z",date_modified:"2025-10-04T17:29:35.130499Z",latest_version:"jUpAtwtO",license:"LicenseRef--OQL-1.1",client_side:"required",server_side:"unsupported",gallery:["https://cdn.modrinth.com/data/IL38ShhV/images/5ee041ac87c35e5be2a06c09b38293a7f05f6de0_350.webp","https://cdn.modrinth.com/data/IL38ShhV/images/9f7453a9691e4edffe48c9a8a37a57c18cc9e29f_350.webp"],featured_gallery:"https://cdn.modrinth.com/data/IL38ShhV/images/7296500d1d4b4e13b95d1cb60225611a8e40b104_350.webp",color:7128156},{project_id:"rsvxdJKX",project_type:"modpack",slug:"soggs-pak",author:"GStitch",title:"Soggs Pak",description:"Fresh Animations meets Better Combat in a fresh new Vanilla+ mod featuring many animation and weapon packs to make a clean and fluid Minecraft experience",categories:["fabric","lightweight","multiplayer","optimization"],display_categories:["lightweight"],versions:["1.21.1","1.21.4","1.21.5"],downloads:142,follows:0,icon_url:"https://cdn.modrinth.com/data/rsvxdJKX/227d1f169943ffe91865722b0ba8349828926335_96.webp",date_created:"2025-04-24T22:35:03.332423Z",date_modified:"2025-10-04T17:29:12.579539Z",latest_version:"lKdHaz8N",license:"MIT",client_side:"required",server_side:"required",gallery:["https://cdn.modrinth.com/data/rsvxdJKX/images/9acae9a79d87ddcae5e22e6cf062e7a9922ee0d0_350.webp","https://cdn.modrinth.com/data/rsvxdJKX/images/9946007a7af0014e09af149361d14c74b470ce58_350.webp"],featured_gallery:null,color:3553083},{project_id:"5M97aUS6",project_type:"mod",slug:"winter-overhaul",author:"Joo5h",title:"Winter Overhaul",description:"A mod which overhauls snowy biomes :)",categories:["fabric","forge","mobs","neoforge"],display_categories:["fabric","forge","mobs","neoforge"],versions:["1.18","1.18.1","1.18.2","1.19","1.19.2","1.20","1.20.1","1.21.1","1.21.8"],downloads:2813,follows:177,icon_url:"https://cdn.modrinth.com/data/5M97aUS6/d6db93fd7958634b44eea1d7e34ca5b2dac7324d_96.webp",date_created:"2023-03-13T17:17:34.683010Z",date_modified:"2025-10-04T17:28:56.841030Z",latest_version:"OixcyW45",license:"LicenseRef-All-Rights-Reserved",client_side:"required",server_side:"required",gallery:["https://cdn.modrinth.com/data/5M97aUS6/images/9e2c88f6daf6e7afc9df4ab23df0576ce4a6c7e8_350.webp","https://cdn.modrinth.com/data/5M97aUS6/images/04b107bac85ad840024796689647e30b6b2fd0a9_350.webp","https://cdn.modrinth.com/data/5M97aUS6/images/cb32d66dfb599a052d569e716387e8c3b25d5a28_350.webp","https://cdn.modrinth.com/data/5M97aUS6/images/5f16cd5d8370b8640d6f7e69a263e2ca46fd9a82_350.webp"],featured_gallery:"https://cdn.modrinth.com/data/5M97aUS6/images/6d579d2ff43d568660975827b5375e0019204d3e_350.webp",color:15265783}],offset:0,limit:3,total_hits:84061},_7=[{id:"9J3Gm8am",metadata:{type:"midas"},prices:[{id:"9DQ2N1ZJ",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:7500,monthly:3e3,yearly:26e3}},currency_code:"CLP"},{id:"G7nkSR14",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:1500,yearly:6e3,monthly:580}},currency_code:"JPY"},{id:"6LPJ9QAM",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:5600,yearly:56e3,quarterly:14100}},currency_code:"KRW"},{id:"3VLrOWLi",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:1200,yearly:4599,monthly:429}},currency_code:"GBP"},{id:"6ey8ODKj",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:499,yearly:5350,quarterly:1200}},currency_code:"EUR"},{id:"9oaOm90S",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:50400,monthly:2e4,yearly:175e3}},currency_code:"RUB"},{id:"CyCZ4RZH",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:1699,quarterly:4200,yearly:14899}},currency_code:"BRL"},{id:"JHF6lLKX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:4749900,yearly:41399900,quarterly:11969700}},currency_code:"IDR"},{id:"MP6EFQIc",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:3600,yearly:12200,monthly:1399}},currency_code:"MYR"},{id:"PH6xXDoz",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:44100,yearly:155e3,monthly:17495}},currency_code:"PHP"},{id:"PafmqCsG",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:29100,yearly:98900,monthly:11500}},currency_code:"THB"},{id:"9V1a979N",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:5400,yearly:47e3,quarterly:13500}},currency_code:"TRY"},{id:"CedqX2p6",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:12400,quarterly:31200,yearly:102500}},currency_code:"UAH"},{id:"FoG0pLNv",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:56499,monthly:6449,quarterly:16200}},currency_code:"MXN"},{id:"IxrCDKpi",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:649,yearly:7199,quarterly:1500}},currency_code:"CAD"},{id:"M7IYWF9B",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:739,yearly:7899,quarterly:1800}},currency_code:"NZD"},{id:"PF9g0K7G",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:5549,quarterly:14100,yearly:61500}},currency_code:"NOK"},{id:"S7API7dd",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:2299,yearly:25499,quarterly:5700}},currency_code:"PLN"},{id:"2sECn0L6",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:1500,yearly:6099,monthly:549}},currency_code:"CHF"},{id:"63nlNKaI",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:22e4,quarterly:63e3,monthly:25e3}},currency_code:"INR"},{id:"CN2IkxF2",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:10600,quarterly:3e3,monthly:1200}},currency_code:"PEN"},{id:"FWeT3Fnr",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:3402e3,yearly:118e5,monthly:135e4}},currency_code:"COP"},{id:"IgFeRFFe",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:13200,monthly:5200,yearly:45500}},currency_code:"ZAR"},{id:"Lph0k9Z7",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:8400,monthly:3300,yearly:33800}},currency_code:"HKD"},{id:"OxY8EEXC",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:37e4,quarterly:100800,monthly:4e4}},currency_code:"ARS"},{id:"a6dZdQUX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:15e4,quarterly:378e3,yearly:128e4}},currency_code:"KZT"},{id:"2sECmaKC",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:40200,yearly:156900,monthly:15900}},currency_code:"UYU"},{id:"3Bo7lqjT",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:18600,quarterly:4800,monthly:1860}},currency_code:"CNY"},{id:"3BnuEfb1",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:799,yearly:7995,quarterly:2100}},currency_code:"AUD"},{id:"3ougdJW5",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:82e3,quarterly:20700,monthly:8200}},currency_code:"TWD"},{id:"48TVGLNA",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:1049,quarterly:2700,yearly:10495}},currency_code:"SAR"},{id:"4S2Dnk7L",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:3e3,monthly:1199,yearly:11199}},currency_code:"QAR"},{id:"a6eRm92L",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:499,yearly:4999,quarterly:1200}},currency_code:"USD"},{id:"3Bn044gF",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:185100,monthly:73500,yearly:65e4}},currency_code:"VND"}],unitary:!0},{id:"rFPobar8",metadata:{type:"pyro",cpu:2,ram:2048,swap:512,storage:16384},prices:[{id:"8ZVp5xhv",product_id:"rFPobar8",prices:{type:"recurring",intervals:{monthly:600,yearly:6e3,quarterly:1500}},currency_code:"USD"}],unitary:!1},{id:"a6eRm92L",metadata:{type:"pyro",cpu:8,ram:8192,swap:2048,storage:65536},prices:[{id:"zz2rN5Cv",product_id:"a6eRm92L",prices:{type:"recurring",intervals:{yearly:24e3,quarterly:6e3,monthly:2400}},currency_code:"USD"}],unitary:!1},{id:"1LSf6sFW",metadata:{type:"pyro",cpu:4,ram:4096,swap:1024,storage:32768},prices:[{id:"dXjG5p3M",product_id:"1LSf6sFW",prices:{type:"recurring",intervals:{quarterly:3e3,monthly:1200,yearly:12e3}},currency_code:"USD"}],unitary:!1},{id:"fiF8dvlH",metadata:{type:"pyro",cpu:6,ram:6144,swap:1536,storage:49152},prices:[{id:"SxokzdHr",product_id:"fiF8dvlH",prices:{type:"recurring",intervals:{yearly:18e3,monthly:1800,quarterly:4500}},currency_code:"USD"}],unitary:!1},{id:"v8fpcQj6",metadata:{type:"pyro",cpu:8,ram:16384,swap:4096,storage:131072},prices:[{id:"JFQ3nNVY",product_id:"v8fpcQj6",prices:{type:"recurring",intervals:{monthly:4800,quarterly:12e3,yearly:48e3}},currency_code:"USD"}],unitary:!1},{id:"xih42e1E",metadata:{type:"pyro",cpu:8,ram:12288,swap:3072,storage:98304},prices:[{id:"yFmg3urb",product_id:"xih42e1E",prices:{type:"recurring",intervals:{monthly:3600,quarterly:9e3,yearly:36e3}},currency_code:"USD"}],unitary:!1},{id:"u4k0dupI",metadata:{type:"pyro",cpu:8,ram:14336,swap:3584,storage:114688},prices:[{id:"VyA1T7nl",product_id:"u4k0dupI",prices:{type:"recurring",intervals:{quarterly:10500,yearly:42e3,monthly:4200}},currency_code:"USD"}],unitary:!1},{id:"33Qe4ygM",metadata:{type:"pyro",cpu:8,ram:10240,swap:2560,storage:81920},prices:[{id:"UklMnxTy",product_id:"33Qe4ygM",prices:{type:"recurring",intervals:{quarterly:7500,yearly:3e4,monthly:3e3}},currency_code:"USD"}],unitary:!1},{id:"VRYThGY8",metadata:{type:"pyro",cpu:8,ram:18432,swap:4608,storage:147456},prices:[{id:"RukFxZnk",product_id:"VRYThGY8",prices:{type:"recurring",intervals:{quarterly:13500,monthly:5400,yearly:54e3}},currency_code:"USD"}],unitary:!1},{id:"n6wnl4Wt",metadata:{type:"pyro",cpu:8,ram:20480,swap:5120,storage:163840},prices:[{id:"EqumGIFc",product_id:"n6wnl4Wt",prices:{type:"recurring",intervals:{quarterly:15e3,yearly:6e4,monthly:6e3}},currency_code:"USD"}],unitary:!1},{id:"XiBqk5oc",metadata:{type:"pyro",cpu:8,ram:22528,swap:5632,storage:180224},prices:[{id:"LDCzjSg0",product_id:"XiBqk5oc",prices:{type:"recurring",intervals:{quarterly:16500,yearly:66e3,monthly:6600}},currency_code:"USD"}],unitary:!1},{id:"dXXeWbaV",metadata:{type:"pyro",cpu:8,ram:24576,swap:6144,storage:196608},prices:[{id:"g3xnHDeT",product_id:"dXXeWbaV",prices:{type:"recurring",intervals:{yearly:72e3,quarterly:18e3,monthly:7200}},currency_code:"USD"}],unitary:!1},{id:"6kozppoB",metadata:{type:"pyro",cpu:8,ram:49152,swap:12288,storage:393216},prices:[{id:"Dcm1D8x6",product_id:"6kozppoB",prices:{type:"recurring",intervals:{monthly:14400,yearly:144e3,quarterly:36300}},currency_code:"USD"}],unitary:!1},{id:"DMyG4KOM",metadata:{type:"pyro",cpu:8,ram:26624,swap:6656,storage:212992},prices:[{id:"oYixCIAf",product_id:"DMyG4KOM",prices:{type:"recurring",intervals:{quarterly:19800,monthly:7800,yearly:78e3}},currency_code:"USD"}],unitary:!1},{id:"vedGFymT",metadata:{type:"pyro",cpu:8,ram:28672,swap:7168,storage:212992},prices:[{id:"ocTgelAz",product_id:"vedGFymT",prices:{type:"recurring",intervals:{yearly:84e3,monthly:8400,quarterly:21300}},currency_code:"USD"}],unitary:!1},{id:"kfGIcMxs",metadata:{type:"pyro",cpu:8,ram:30720,swap:7680,storage:212992},prices:[{id:"rq8GWv7m",product_id:"kfGIcMxs",prices:{type:"recurring",intervals:{monthly:9e3,yearly:9e4,quarterly:22800}},currency_code:"USD"}],unitary:!1},{id:"aXnIiw9u",metadata:{type:"pyro",cpu:8,ram:32768,swap:8192,storage:212992},prices:[{id:"Oi8nMW04",product_id:"aXnIiw9u",prices:{type:"recurring",intervals:{yearly:96e3,monthly:9600,quarterly:24300}},currency_code:"USD"}],unitary:!1},{id:"mOyFy9df",metadata:{type:"pyro",cpu:8,ram:34816,swap:8704,storage:212992},prices:[{id:"fyhwbqco",product_id:"mOyFy9df",prices:{type:"recurring",intervals:{yearly:102e3,monthly:10200,quarterly:25800}},currency_code:"USD"}],unitary:!1},{id:"ruqm7d8s",metadata:{type:"pyro",cpu:8,ram:36864,swap:9216,storage:212992},prices:[{id:"x0aHfyFZ",product_id:"ruqm7d8s",prices:{type:"recurring",intervals:{monthly:10800,quarterly:27300,yearly:108e3}},currency_code:"USD"}],unitary:!1},{id:"lcRYdlSk",metadata:{type:"pyro",cpu:8,ram:38912,swap:9728,storage:212992},prices:[{id:"DJcTlDtq",product_id:"lcRYdlSk",prices:{type:"recurring",intervals:{quarterly:28800,yearly:114e3,monthly:11400}},currency_code:"USD"}],unitary:!1},{id:"q7pcFdcE",metadata:{type:"pyro",cpu:8,ram:40960,swap:10240,storage:212992},prices:[{id:"az2BWKdN",product_id:"q7pcFdcE",prices:{type:"recurring",intervals:{quarterly:30300,yearly:12e4,monthly:12e3}},currency_code:"USD"}],unitary:!1},{id:"ZM7xjEmb",metadata:{type:"pyro",cpu:8,ram:43008,swap:10752,storage:212992},prices:[{id:"nlFiLahp",product_id:"ZM7xjEmb",prices:{type:"recurring",intervals:{quarterly:31800,monthly:12600,yearly:126e3}},currency_code:"USD"}],unitary:!1},{id:"lGgQjOiW",metadata:{type:"pyro",cpu:8,ram:45056,swap:11264,storage:212992},prices:[{id:"DHOC0vRR",product_id:"lGgQjOiW",prices:{type:"recurring",intervals:{quarterly:33300,yearly:132e3,monthly:13200}},currency_code:"USD"}],unitary:!1},{id:"4g9nojBe",metadata:{type:"pyro",cpu:8,ram:47104,swap:11776,storage:212992},prices:[{id:"3M0XyRUk",product_id:"4g9nojBe",prices:{type:"recurring",intervals:{quarterly:34800,monthly:13800,yearly:138e3}},currency_code:"USD"}],unitary:!1}],w7=[],wo={lastGenerated:c7,apiUrl:d7,categories:p7,loaders:f7,gameVersions:h7,donationPlatforms:m7,reportTypes:g7,homePageProjects:v7,homePageSearch:y7,homePageNotifs:b7,products:_7,errors:w7},Th=()=>Jo("tags",()=>({categories:wo.categories,loaders:wo.loaders,gameVersions:wo.gameVersions,donationPlatforms:wo.donationPlatforms,reportTypes:wo.reportTypes,projectTypes:[{actual:"mod",id:"mod",display:"mod"},{actual:"mod",id:"plugin",display:"plugin"},{actual:"mod",id:"datapack",display:"data pack"},{actual:"shader",id:"shader",display:"shader"},{actual:"resourcepack",id:"resourcepack",display:"resource pack"},{actual:"modpack",id:"modpack",display:"modpack"}],loaderData:{pluginLoaders:["bukkit","spigot","paper","purpur","sponge","folia"],pluginPlatformLoaders:["bungeecord","waterfall","velocity"],allPluginLoaders:["bukkit","spigot","paper","purpur","sponge","bungeecord","waterfall","velocity","folia"],dataPackLoaders:["datapack"],modLoaders:["forge","fabric","quilt","liteloader","modloader","rift","neoforge"],hiddenModLoaders:["liteloader","modloader","rift"]},projectViewModes:["list","grid","gallery"],approvedStatuses:["approved","archived","unlisted","private"],rejectedStatuses:["rejected","withheld"],staffRoles:["moderator","admin"]})),k7=(e,t)=>Ch(e,t),Ch=(e,t,n)=>{const r=n??Th().value;if(e==="mod"){const o=t.some(i=>r.loaderData.modLoaders.includes(i)),a=t.some(i=>r.loaderData.allPluginLoaders.includes(i));return t.some(i=>r.loaderData.dataPackLoaders.includes(i))?"datapack":a?"plugin":"mod"}else return e},Y0=e=>`/${k7(e.project_type,e.loaders)}/${e.slug?e.slug:e.id}`,oF=(e,t)=>t?Y0(e)+"/version/"+t.id:Y0(e),aF=e=>e&&x7.includes(e.status),sF=e=>e&&T7.includes(e.status),iF=e=>e&&C7.includes(e.status),lF=e=>e&&E7.includes(e.status),uF=e=>e&&M7.includes(e.status),x7=["approved","archived","unlisted","private"],T7=["approved","archived"],C7=["private","rejected","processing"],E7=["rejected","withheld"],M7=["processing"];function cF(){return Ae().$theme}function Eh(){return Ae().$cosmetics}const A7=Qe(e=>{const t=Th();e.provide("formatNumber",S7),e.provide("capitalizeString",R7),e.provide("formatMoney",j7),e.provide("formatVersion",n=>I7(t,n)),e.provide("orElse",(n,r)=>n??r),e.provide("external",()=>Eh().value.externalLinksNewTab?"_blank":""),e.provide("computeVersions",(n,r)=>{const o=[],a=[],s={};for(const i of n.sort((l,u)=>e.$dayjs(l.date_published)-e.$dayjs(u.date_published)))o.includes(i.version_number)?(o.push(i.version_number),i.displayUrlEnding=i.id):(o.push(i.version_number),i.displayUrlEnding=i.version_number),i.primaryFile=i.files.find(l=>l.primary)??i.files[0],i.primaryFile||(i.primaryFile={hashes:{sha1:"",sha512:""},url:"#",filename:"unknown",primary:!1,size:0,file_type:null}),i.author=s[i.author_id],i.author||(i.author=r.find(l=>l.user.id===i.author_id),s[i.author_id]=i.author),a.push(i);return a.reverse().map((i,l)=>{const u=a[l+1];return u&&i.changelog&&u.changelog===i.changelog?{duplicate:!0,...i}:{duplicate:!1,...i}}).sort((i,l)=>e.$dayjs(l.date_published)-e.$dayjs(i.date_published))}),e.provide("getProjectTypeForDisplay",(n,r)=>{if(n==="mod"){const o=r.some(i=>t.value.loaderData.allPluginLoaders.includes(i)),a=r.some(i=>t.value.loaderData.modLoaders.includes(i)),s=r.some(i=>t.value.loaderData.dataPackLoaders.includes(i));if(a&&o&&s)return"mod, plugin, and data pack";if(a&&o)return"mod and plugin";if(a&&s)return"mod and data pack";if(o&&s)return"plugin and data pack";if(s)return"data pack";if(o)return"plugin"}return n}),e.provide("getProjectTypeForUrl",(n,r,o)=>Ch(n,r,o)),e.provide("cycleValue",D7),e.provide("sortedCategories",()=>t.value.categories.slice().sort((n,r)=>{const o=n.header.localeCompare(r.header);if(o!==0)return o;if(n.header==="resolutions"&&r.header==="resolutions")return n.name.replace(/\D/g,"")-r.name.replace(/\D/g,"");if(n.header==="performance impact"&&r.header==="performance impact"){const a=["potato","low","medium","high","screenshot"];return a.indexOf(n.name)-a.indexOf(r.name)}return 0}))}),S7=(e,t=!0)=>{const n=+e;return n>=1e6&&t?(n/1e6).toFixed(2).toString()+"M":n>=1e4&&t?(n/1e3).toFixed(1).toString()+"k":n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},j7=(e,t=!1)=>{e=Math.floor(e*100)/100;const n=+e;return n>=1e6&&t?"$"+(n/1e6).toFixed(2).toString()+"M":n>=1e4&&t?"$"+(n/1e3).toFixed(2).toString()+"k":"$"+n.toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},R7=e=>e&&e.charAt(0).toUpperCase()+e.slice(1),I7=(e,t)=>{const n=e.value.gameVersions.slice().reverse(),r=n.filter(l=>l.version_type==="release"),o=[];let a=0;for(let l=0;ld.version===t[l]),c=r.findIndex(d=>d.version===t[l]);if(l===0)o.push([[t[l],u,c]]);else{const d=o[a];(u-d[d.length-1][1]===1||c-d[d.length-1][2]===1)&&(n[d[0][1]].version_type==="release"||n[u].version_type!=="release")?d[1]=[t[l],u,c]:(a+=1,o[a]=[[t[l],u,c]])}}const s=[];for(let l=0;lu[0][1];d--)if(n[d].version_type==="release"){s.push([u[0],[n[d].version,d,r.findIndex(p=>p.version===n[d].version)]]),c!==null&&c!==d+1?s.push([[n[c].version,c,-1],u[1]]):s.push([u[1]]);break}else c=d}else s.push(u)}const i=[];for(const l of s)l.length===2?i.push(`${l[0][0]}–${l[1][0]}`):i.push(l[0][0]);return(i.length===0?t:i).join(", ")},D7=(e,t)=>{const n=t.indexOf(e)+1;return t[n%t.length]};function L7(){const e=window.matchMedia("(prefers-color-scheme: light)"),t=je(e.matches),n=({matches:r})=>t.value=r;return e.addEventListener("change",n),Bo(()=>e.removeEventListener("change",n)),le(()=>t.value?"light":"dark")}function P7(){return L7()}const O7=["dark","oled","retro"];function Mh(e){return O7.includes(e)}function Z7(){const e=Eh(),t=le({get(){var r;const n=(r=e.value)==null?void 0:r.preferredDarkTheme;return n==null?(console.warn("[theme] cosmetics.preferredDarkTheme is not defined"),"dark"):Mh(n)?n:(console.warn(`[theme] cosmetics.preferredDarkTheme contains invalid value: ${n}`),"dark")},set(n){e.value.preferredDarkTheme=n}});return bt({dark:t,light:"light"})}function F7(e){e??(e=()=>"dark");const t=mi("color-mode",{maxAge:60*60*24*365*10,sameSite:"lax",secure:!0,httpOnly:!1,path:"/"});return(t.value==null||typeof t.value!="object")&&(t.value={preference:"system",value:e()}),bt({preferred:le({get:()=>t.value.preference??"system",set:n=>t.value.preference=n}),active:le({get:()=>t.value.value??e(),set:n=>t.value.value=n})})}const N7=Qe({name:"theme",dependsOn:["cosmetics"],setup(e){const t=P7(),n=Z7();function r(){switch(t.value){case"light":return n.light;case"dark":case"unknown":return n.dark}}const o=F7(()=>r());l2({htmlAttrs:{class:()=>[`${o.active}-mode`]}});function a(){o.active=o.preferred==="system"?r():o.preferred}{const i=je(!1);e.hook("app:suspense:resolve",()=>{i.value=!0}),Gp(()=>i.value&&a())}function s(){const i=Mh(o.active)?n.light:n.dark;return o.preferred=i,i}return{provide:{theme:bt({...cp(o),preferences:n,native:t,cycle:s})}}}}),B7=[Mb,Sb,d_,f_,h_,m_,v_,Z_,F_,N_,X8,e9,l9,u9,l7,u7,A7,N7],$7=Je({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],enumerable:!0});return qn(va,Jt(r)),()=>ze(e.vnode,{ref:e.vnodeRef})}}),z7=Je({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=Ae(),a=je(),s=Ge(va,null);let i;r({pageRef:a});const l=Ge(Hf,null);let u;const c=o.deferHydration();if(o.isHydrating){const d=o.hooks.hookOnce("app:error",c);Ye().beforeEach(d)}return e.pageKey&<(()=>e.pageKey,(d,p)=>{d!==p&&o.callHook("page:loading:start")}),()=>ze(C2,{name:e.name,route:e.route,...t},{default:d=>{const p=q7(s,d.route,d.Component),f=s&&s.matched.length===d.route.matched.length;if(!d.Component){if(u&&!f)return u;c();return}if(u&&l&&!l.isCurrent(d.route))return u;if(p&&s&&(!l||l!=null&&l.isCurrent(s)))return f?u:null;const h=iu(d,e.pageKey);!o.isHydrating&&!V7(s,d.route,d.Component)&&i===h&&o.callHook("page:loading:end"),i=h;const m=!!(e.transition??d.route.meta.pageTransition??Ul),_=m&&H7([e.transition,d.route.meta.pageTransition,Ul,{onAfterLeave:()=>{o.callHook("page:transition:finish",d.Component)}}].filter(Boolean)),k=e.keepalive??d.route.meta.keepalive??Z4;return u=M2(ff,m&&_,O5(k,ze(Gu,{suspensible:!0,onPending:()=>o.callHook("page:start",d.Component),onResolve:()=>{wn(()=>o.callHook("page:finish",d.Component).then(()=>o.callHook("page:loading:end")).finally(c))}},{default:()=>{const y=ze($7,{key:h||void 0,vnode:n.default?ze(Fe,void 0,n.default(d)):d.Component,route:d.route,renderKey:h||void 0,trackRootNodes:m,vnodeRef:a});return k&&(y.type.name=d.Component.type.name||d.Component.type.__name||"RouteProvider"),y}}))).default(),u}})}});function H7(e){const t=e.map(n=>({...n,onAfterLeave:n.onAfterLeave?tc(n.onAfterLeave):void 0}));return $f(...t)}function q7(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 s,i,l;return((s=o.components)==null?void 0:s.default)!==((l=(i=e.matched[a])==null?void 0:i.components)==null?void 0:l.default)})||n&&iu({route:t,Component:n})!==iu({route:e,Component:n})}function V7(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)})ze(Nn[e.name],e.layoutProps,t.slots)}}),Ah=Je({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,t){const n=Ae(),r=Ge(va),o=r===ho()?E2():r,a=le(()=>{let l=de(e.name)??o.meta.layout??"default";return l&&!(l in Nn)&&e.fallback&&(l=de(e.fallback)),l}),s=je();t.expose({layoutRef:s});const i=n.deferHydration();if(n.isHydrating){const l=n.hooks.hookOnce("app:error",i);Ye().beforeEach(l)}return()=>{const l=a.value&&a.value in Nn,u=o.meta.layoutTransition??O4;return M2(ff,l&&u,{default:()=>ze(Gu,{suspensible:!0,onResolve:()=>{wn(i)}},{default:()=>ze(G7,{layoutProps:ii(t.attrs,{ref:s}),key:a.value||void 0,name:a.value,shouldProvide:!e.name,hasTransition:!!u},t.slots)})}).default()}}}),G7=Je({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&&qn(Hf,{isCurrent:r=>n===(r.meta.layout??"default")}),()=>{var r,o;return!n||typeof n=="string"&&!(n in Nn)?(o=(r=t.slots).default)==null?void 0:o.call(r):ze(U7,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}}),W7={xmlns:"http://www.w3.org/2000/svg",width:"512",height:"514",viewBox:"0 0 512 514"};function K7(e,t){return C(),A("svg",W7,t[0]||(t[0]=[b("path",{fill:"currentColor","fill-rule":"evenodd",d:"M503.16 323.56c11.39-42.09 12.16-87.65.04-132.8C466.57 54.23 326.04-26.8 189.33 9.78 83.81 38.02 11.39 128.07.69 230.47h43.3c10.3-83.14 69.75-155.74 155.76-178.76 106.3-28.45 215.38 28.96 253.42 129.67l-42.14 11.27c-19.39-46.85-58.46-81.2-104.73-95.83l-7.74 43.84c36.53 13.47 66.16 43.84 77 84.25 15.8 58.89-13.62 119.23-67 144.26l11.53 42.99c70.16-28.95 112.31-101.86 102.34-177.02l41.98-11.23a210.2 210.2 0 0 1-3.86 84.16z","clip-rule":"evenodd"},null,-1),b("path",{fill:"currentColor",d:"M321.99 504.22C185.27 540.8 44.75 459.77 8.11 323.24A257.6 257.6 0 0 1 0 275.46h43.27c1.09 11.91 3.2 23.89 6.41 35.83 3.36 12.51 7.77 24.46 13.11 35.78l38.59-23.15c-3.25-7.5-5.99-15.32-8.17-23.45-24.04-89.6 29.2-181.7 118.92-205.71 17-4.55 34.1-6.32 50.8-5.61L255.19 133c-10.46.05-21.08 1.42-31.66 4.25-66.22 17.73-105.52 85.7-87.78 151.84 1.1 4.07 2.38 8.04 3.84 11.9l49.35-29.61-14.87-39.43 46.6-47.87 58.9-12.69 17.05 20.99-27.15 27.5-23.68 7.45-16.92 17.39 8.29 23.07s16.79 17.84 16.82 17.85l23.72-6.31 16.88-18.54 36.86-11.67 10.98 24.7-38.03 46.63-63.73 20.18-28.58-31.82-49.82 29.89c25.54 29.08 63.94 45.23 103.75 41.86l11.53 42.99c-59.41 7.86-117.44-16.73-153.49-61.91l-38.41 23.04c50.61 66.49 138.2 99.43 223.97 76.48 61.74-16.52 109.79-58.6 135.81-111.78l42.64 15.5c-30.89 66.28-89.84 118.94-166.07 139.34"},null,-1)]))}const Q7={render:K7},Y7={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1187.17 207.25"};function J7(e,t){return C(),A("svg",Y7,t[0]||(t[0]=[ha('',5)]))}const X7={render:J7},ek=""+new URL("sad.BGjbvhhA.webp",import.meta.url).href,tk=""+new URL("waving.CKHTpVuI.webp",import.meta.url).href,nk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function rk(e,t){return C(),A("svg",nk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.815 2.736 3.713 3.66 6.383 3.364q.204-.03.415-.056-.207.033-.415.056c-3.912.58-7.387 2.005-2.83 7.078 5.013 5.19 6.87-1.113 7.823-4.308.953 3.195 2.05 9.271 7.733 4.308 4.267-4.308 1.172-6.498-2.74-7.078a9 9 0 0 1-.415-.056q.21.026.415.056c2.67.297 5.568-.628 6.383-3.364.246-.828.624-5.79.624-6.478 0-.69-.139-1.861-.902-2.206-.659-.298-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8"},null,-1)]))}const ok={render:rk},ak={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function sk(e,t){return C(),A("svg",ak,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"m20.216 6.415-.132-.666c-.119-.598-.388-1.163-1.001-1.379-.197-.069-.42-.098-.57-.241-.152-.143-.196-.366-.231-.572-.065-.378-.125-.756-.192-1.133-.057-.325-.102-.69-.25-.987-.195-.4-.597-.634-.996-.788a6 6 0 0 0-.626-.194c-1-.263-2.05-.36-3.077-.416a26 26 0 0 0-3.7.062c-.915.083-1.88.184-2.75.5-.318.116-.646.256-.888.501-.297.302-.393.77-.177 1.146.154.267.415.456.692.58.36.162.737.284 1.123.366 1.075.238 2.189.331 3.287.37q1.829.074 3.65-.118.449-.05.896-.119c.352-.054.578-.513.474-.834-.124-.383-.457-.531-.834-.473-.466.074-.96.108-1.382.146q-1.767.12-3.536.006a22 22 0 0 1-1.157-.107c-.086-.01-.18-.025-.258-.036q-.364-.055-.724-.13c-.111-.027-.111-.185 0-.212h.005q.416-.09.838-.147h.002c.131-.009.263-.032.394-.048a25 25 0 0 1 3.426-.12q1.011.029 2.017.144l.228.031q.4.06.798.145c.392.085.895.113 1.07.542.055.137.08.288.111.431l.319 1.484a.237.237 0 0 1-.199.284h-.003q-.056.008-.112.015a37 37 0 0 1-4.743.295 37 37 0 0 1-4.699-.304c-.14-.017-.293-.042-.417-.06-.326-.048-.649-.108-.973-.161-.393-.065-.768-.032-1.123.161-.29.16-.527.404-.675.701-.154.316-.199.66-.267 1-.069.34-.176.707-.135 1.056.087.753.613 1.365 1.37 1.502a39.7 39.7 0 0 0 11.343.376.483.483 0 0 1 .535.53l-.071.697-1.018 9.907c-.041.41-.047.832-.125 1.237-.122.637-.553 1.028-1.182 1.171q-.868.197-1.756.205c-.656.004-1.31-.025-1.966-.022-.699.004-1.556-.06-2.095-.58-.475-.458-.54-1.174-.605-1.793l-.731-7.013-.322-3.094c-.037-.351-.286-.695-.678-.678-.336.015-.718.3-.678.679l.228 2.185.949 9.112c.147 1.344 1.174 2.068 2.446 2.272.742.12 1.503.144 2.257.156.966.016 1.942.053 2.892-.122 1.408-.258 2.465-1.198 2.616-2.657q.511-4.997 1.024-9.995l.215-2.087a.48.48 0 0 1 .39-.426c.402-.078.787-.212 1.074-.518.455-.488.546-1.124.385-1.766zm-1.478.772c-.145.137-.363.201-.578.233-2.416.359-4.866.54-7.308.46-1.748-.06-3.477-.254-5.207-.498-.17-.024-.353-.055-.47-.18-.22-.236-.111-.71-.054-.995.052-.26.152-.609.463-.646.484-.057 1.046.148 1.526.22q.865.132 1.737.212c2.48.226 5.002.19 7.472-.14q.675-.09 1.345-.21c.399-.072.84-.206 1.08.206.166.281.188.657.162.974a.54.54 0 0 1-.169.364zm-6.159 3.9c-.862.37-1.84.788-3.109.788a5.9 5.9 0 0 1-1.569-.217l.877 9.004c.065.78.717 1.38 1.5 1.38 0 0 1.243.065 1.658.065.447 0 1.786-.065 1.786-.065.783 0 1.434-.6 1.499-1.38l.94-9.95a4 4 0 0 0-1.322-.238c-.826 0-1.491.284-2.26.613"},null,-1)]))}const ik={render:sk},lk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function uk(e,t){return C(),A("svg",lk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M18.326 9.215s4.9-.773 5.674-3.027h-7.507V4.4H0l2.032 2.358v2.415s5.127-.266 7.11 1.237c2.714 2.516-3.053 5.917-3.053 5.917l-.99 3.273c1.547-1.473 4.494-3.377 9.899-3.286-2.057.65-4.125 1.665-5.735 3.286h10.925l-1.029-3.273s-7.918-4.668-.833-7.112z"},null,-1)]))}const ck={render:uk},dk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function pk(e,t){return C(),A("svg",dk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M20.317 4.37a19.8 19.8 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0 13 13 0 0 0-.617-1.25.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.08.08 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13 13 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10 10 0 0 0 .372-.292.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.07.07 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.3 12.3 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028 19.8 19.8 0 0 0 6.002-3.03.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.03M8.02 15.33c-1.182 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418"},null,-1)]))}const fk={render:pk},hk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function mk(e,t){return C(),A("svg",hk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"},null,-1)]))}const gk={render:mk},vk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function yk(e,t){return C(),A("svg",vk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M11.351 2.715c-2.7 0-4.986.025-6.83.26C2.078 3.285 0 5.154 0 8.61c0 3.506.182 6.13 1.585 8.493 1.584 2.701 4.233 4.182 7.662 4.182h.83c4.209 0 6.494-2.234 7.637-4a9.5 9.5 0 0 0 1.091-2.338C21.792 14.688 24 12.22 24 9.208v-.415c0-3.247-2.13-5.507-5.792-5.87-1.558-.156-2.65-.208-6.857-.208m0 1.947c4.208 0 5.09.052 6.571.182 2.624.311 4.13 1.584 4.13 4v.39c0 2.156-1.792 3.844-3.87 3.844h-.935l-.156.649c-.208 1.013-.597 1.818-1.039 2.546-.909 1.428-2.545 3.064-5.922 3.064h-.805c-2.571 0-4.831-.883-6.078-3.195-1.09-2-1.298-4.155-1.298-7.506 0-2.181.857-3.402 3.012-3.714 1.533-.233 3.559-.26 6.39-.26m6.547 2.287c-.416 0-.65.234-.65.546v2.935c0 .311.234.545.65.545 1.324 0 2.051-.754 2.051-2s-.727-2.026-2.052-2.026m-10.39.182c-1.818 0-3.013 1.48-3.013 3.142 0 1.533.858 2.857 1.949 3.897.727.701 1.87 1.429 2.649 1.896a1.47 1.47 0 0 0 1.507 0c.78-.467 1.922-1.195 2.623-1.896 1.117-1.039 1.974-2.364 1.974-3.897 0-1.662-1.247-3.142-3.039-3.142-1.065 0-1.792.545-2.338 1.298-.493-.753-1.246-1.298-2.312-1.298"},null,-1)]))}const bk={render:yk},_k={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function wk(e,t){return C(),A("svg",_k,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38q.398-.092.786-.213c.585-.184 1.27-.39 1.774-.753a.06.06 0 0 0 .023-.043v-1.809a.05.05 0 0 0-.02-.041.05.05 0 0 0-.046-.01 20.3 20.3 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.6 5.6 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422q.059-.011.11-.024c2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545m-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102q0-1.965 1.011-3.12c.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164q1.012 1.155 1.012 3.12z"},null,-1)]))}const kk={render:wk},xk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Tk(e,t){return C(),A("svg",xk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12c2.54 0 4.894-.79 6.834-2.135l-3.107-3.109a7.715 7.715 0 1 1 0-13.512l3.107-3.109A11.94 11.94 0 0 0 12 0m9.865 5.166-3.109 3.107A7.7 7.7 0 0 1 19.715 12a7.7 7.7 0 0 1-.959 3.727l3.109 3.107A11.94 11.94 0 0 0 24 12c0-2.54-.79-4.894-2.135-6.834"},null,-1)]))}const Ck={render:Tk},Ek={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Mk(e,t){return C(),A("svg",Ek,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M22.957 7.21c-.004-3.064-2.391-5.576-5.191-6.482-3.478-1.125-8.064-.962-11.384.604C2.357 3.231 1.093 7.391 1.046 11.54c-.039 3.411.302 12.396 5.369 12.46 3.765.047 4.326-4.804 6.068-7.141 1.24-1.662 2.836-2.132 4.801-2.618 3.376-.836 5.678-3.501 5.673-7.031"},null,-1)]))}const Ak={render:Mk},Sk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function jk(e,t){return C(),A("svg",Sk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M7.016 19.198h-4.2a.562.562 0 0 1-.555-.65L5.093.584A.69.69 0 0 1 5.776 0h7.222c3.417 0 5.904 2.488 5.846 5.5q-.008.376-.066.747A6.794 6.794 0 0 1 12.071 12H8.743a.69.69 0 0 0-.682.583l-.325 2.056-.013.083-.692 4.39zM19.79 6.142c-.01.087-.01.175-.023.261a7.76 7.76 0 0 1-7.695 6.598H9.007l-.283 1.795-.013.083-.692 4.39-.134.843-.014.088H6.86l-.497 3.15a.562.562 0 0 0 .555.65h3.612c.34 0 .63-.249.683-.585l.952-6.031a.69.69 0 0 1 .683-.584h2.126a6.79 6.79 0 0 0 6.707-5.752c.306-1.95-.466-3.744-1.89-4.906z"},null,-1)]))}const Rk={render:jk},Ik={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 127.14 96.36"};function Dk(e,t){return C(),A("svg",Ik,t[0]||(t[0]=[b("g",{"data-name":"图层 2"},[b("g",{"data-name":"Discord Logos"},[b("path",{d:"M107.7 8.07A105.2 105.2 0 0 0 81.47 0a72 72 0 0 0-3.36 6.83 97.7 97.7 0 0 0-29.11 0A72 72 0 0 0 45.64 0a106 106 0 0 0-26.25 8.09C2.79 32.65-1.71 56.6.54 80.21a105.7 105.7 0 0 0 32.17 16.15 77.7 77.7 0 0 0 6.89-11.11 68.4 68.4 0 0 1-10.85-5.18c.91-.66 1.8-1.34 2.66-2a75.57 75.57 0 0 0 64.32 0c.87.71 1.76 1.39 2.66 2a68.7 68.7 0 0 1-10.87 5.19 77 77 0 0 0 6.89 11.1 105.3 105.3 0 0 0 32.19-16.14c2.64-27.38-4.51-51.11-18.9-72.15M42.45 65.69C36.18 65.69 31 60 31 53s5-12.74 11.43-12.74S54 46 53.89 53s-5.05 12.69-11.44 12.69m42.24 0C78.41 65.69 73.25 60 73.25 53s5-12.74 11.44-12.74S96.23 46 96.12 53s-5.04 12.69-11.43 12.69","data-name":"Discord Logo - Large - White",style:{fill:"#5865f2"}})])],-1)]))}const Lk={render:Dk},Pk={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 97.63 96.03"};function Ok(e,t){return C(),A("svg",Pk,t[0]||(t[0]=[b("path",{"fill-rule":"evenodd",d:"M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a47 47 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0","clip-rule":"evenodd"},null,-1)]))}const Zk={render:Ok},Fk={xmlns:"http://www.w3.org/2000/svg",viewBox:"93.97 97.52 192.07 185"};function Nk(e,t){return C(),A("svg",Fk,t[0]||(t[0]=[b("path",{fill:"#e24329",d:"m282.83 170.73-.27-.69-26.14-68.22a6.8 6.8 0 0 0-2.69-3.24 7 7 0 0 0-8 .43 7 7 0 0 0-2.32 3.52l-17.65 54h-71.47l-17.65-54a6.86 6.86 0 0 0-2.32-3.53 7 7 0 0 0-8-.43 6.87 6.87 0 0 0-2.69 3.24L97.44 170l-.26.69a48.54 48.54 0 0 0 16.1 56.1l.09.07.24.17 39.82 29.82 19.7 14.91 12 9.06a8.07 8.07 0 0 0 9.76 0l12-9.06 19.7-14.91 40.06-30 .1-.08a48.56 48.56 0 0 0 16.08-56.04"},null,-1),b("path",{fill:"#fc6d26",d:"m282.83 170.73-.27-.69a88.3 88.3 0 0 0-35.15 15.8L190 229.25c19.55 14.79 36.57 27.64 36.57 27.64l40.06-30 .1-.08a48.56 48.56 0 0 0 16.1-56.08"},null,-1),b("path",{fill:"#fca326",d:"m153.43 256.89 19.7 14.91 12 9.06a8.07 8.07 0 0 0 9.76 0l12-9.06 19.7-14.91S209.55 244 190 229.25c-19.55 14.75-36.57 27.64-36.57 27.64"},null,-1),b("path",{fill:"#fc6d26",d:"M132.58 185.84A88.2 88.2 0 0 0 97.44 170l-.26.69a48.54 48.54 0 0 0 16.1 56.1l.09.07.24.17 39.82 29.82L190 229.21Z"},null,-1)]))}const Bk={render:Nk},$k={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",style:{"fill-rule":"evenodd","clip-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"2"},viewBox:"0 0 100 100"};function zk(e,t){return C(),A("svg",$k,t[0]||(t[0]=[ha('',2)]))}const Hk={render:zk},qk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 21 21"};function Vk(e,t){return C(),A("svg",qk,t[0]||(t[0]=[b("path",{fill:"#f25022",d:"M1 1h9v9H1z"},null,-1),b("path",{fill:"#00a4ef",d:"M1 11h9v9H1z"},null,-1),b("path",{fill:"#7fba00",d:"M11 1h9v9h-9z"},null,-1),b("path",{fill:"#ffb900",d:"M11 11h9v9h-9z"},null,-1)]))}const Uk={render:Vk},Gk={xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"bi bi-steam",viewBox:"0 0 16 16"};function Wk(e,t){return C(),A("svg",Gk,t[0]||(t[0]=[b("path",{d:"M.329 10.333A8.01 8.01 0 0 0 7.99 16C12.414 16 16 12.418 16 8s-3.586-8-8.009-8A8.006 8.006 0 0 0 0 7.468l.003.006 4.304 1.769A2.2 2.2 0 0 1 5.62 8.88l1.96-2.844-.001-.04a3.046 3.046 0 0 1 3.042-3.043 3.046 3.046 0 0 1 3.042 3.043 3.047 3.047 0 0 1-3.111 3.044l-2.804 2a2.223 2.223 0 0 1-3.075 2.11 2.22 2.22 0 0 1-1.312-1.568L.33 10.333Z"},null,-1),b("path",{d:"M4.868 12.683a1.715 1.715 0 0 0 1.318-3.165 1.7 1.7 0 0 0-1.263-.02l1.023.424a1.261 1.261 0 1 1-.97 2.33l-.99-.41a1.7 1.7 0 0 0 .882.84Zm3.726-6.687a2.03 2.03 0 0 0 2.027 2.029 2.03 2.03 0 0 0 2.027-2.029 2.03 2.03 0 0 0-2.027-2.027 2.03 2.03 0 0 0-2.027 2.027m2.03-1.527a1.524 1.524 0 1 1-.002 3.048 1.524 1.524 0 0 1 .002-3.048"},null,-1)]))}const Kk={render:Wk},Qk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Yk(e,t){return C(),A("svg",Qk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"},null,-1)]))}const Jk={render:Yk},Xk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function ex(e,t){return C(),A("svg",Xk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M23.498 6.186a3.02 3.02 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.02 3.02 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.02 3.02 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.02 3.02 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814M9.545 15.568V8.432L15.818 12z"},null,-1)]))}const tx={render:ex},nx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rx(e,t){return C(),A("svg",nx,t[0]||(t[0]=[b("path",{d:"M21 6H3M15 12H3M17 18H3"},null,-1)]))}const ox={render:rx},ax={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function sx(e,t){return C(),A("svg",ax,t[0]||(t[0]=[b("rect",{width:"20",height:"5",x:"2",y:"4",rx:"2"},null,-1),b("path",{d:"M4 9v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9M10 13h4"},null,-1)]))}const ix={render:sx},lx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-big-right-dash-icon lucide-arrow-big-right-dash",viewBox:"0 0 24 24"};function ux(e,t){return C(),A("svg",lx,t[0]||(t[0]=[b("path",{d:"M5 9v6M9 9h3V5l7 7-7 7v-4H9z"},null,-1)]))}const cx={render:ux},dx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-big-up-dash",viewBox:"0 0 24 24"};function px(e,t){return C(),A("svg",dx,t[0]||(t[0]=[b("path",{d:"M9 19h6M9 15v-3H5l7-7 7 7h-4v3z"},null,-1)]))}const fx={render:px},hx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function mx(e,t){return C(),A("svg",hx,t[0]||(t[0]=[b("path",{d:"M12 6v12M17.196 9 6.804 15M6.804 9l10.392 6"},null,-1)]))}const gx={render:mx},vx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-ban",viewBox:"0 0 24 24"};function yx(e,t){return C(),A("svg",vx,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"m4.9 4.9 14.2 14.2"},null,-1)]))}const bx={render:yx},_x={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wx(e,t){return C(),A("svg",_x,t[0]||(t[0]=[b("path",{d:"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9M13.73 21a2 2 0 0 1-3.46 0"},null,-1)]))}const kx={render:wx},xx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-bold",viewBox:"0 0 24 24"};function Tx(e,t){return C(),A("svg",xx,t[0]||(t[0]=[b("path",{d:"M14 12a4 4 0 0 0 0-8H6v8M15 20a4 4 0 0 0 0-8H6v8Z"},null,-1)]))}const Cx={render:Tx},Ex={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-book-open-icon lucide-book-open",viewBox:"0 0 24 24"};function Mx(e,t){return C(),A("svg",Ex,t[0]||(t[0]=[b("path",{d:"M12 7v14M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"},null,-1)]))}const Ax={render:Mx},Sx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-book-text",viewBox:"0 0 24 24"};function jx(e,t){return C(),A("svg",Sx,t[0]||(t[0]=[b("path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20M8 7h6M8 11h8"},null,-1)]))}const Rx={render:jx},Ix={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-bookmark",viewBox:"0 0 24 24"};function Dx(e,t){return C(),A("svg",Ix,t[0]||(t[0]=[b("path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"},null,-1)]))}const Lx={render:Dx},Px={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-bot-icon lucide-bot",viewBox:"0 0 24 24"};function Ox(e,t){return C(),A("svg",Px,t[0]||(t[0]=[b("path",{d:"M12 8V4H8"},null,-1),b("rect",{width:"16",height:"12",x:"4",y:"8",rx:"2"},null,-1),b("path",{d:"M2 14h2M20 14h2M15 13v2M9 13v2"},null,-1)]))}const Zx={render:Ox},Fx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Nx(e,t){return C(),A("svg",Fx,t[0]||(t[0]=[b("path",{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16"},null,-1),b("path",{d:"M3.29 7 12 12l8.71-5M12 22V12"},null,-1)]))}const Bx={render:Nx},$x={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-braces",viewBox:"0 0 24 24"};function zx(e,t){return C(),A("svg",$x,t[0]||(t[0]=[b("path",{d:"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1"},null,-1)]))}const Hx={render:zx},qx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-brush-cleaning-icon lucide-brush-cleaning",viewBox:"0 0 24 24"};function Vx(e,t){return C(),A("svg",qx,t[0]||(t[0]=[b("path",{d:"m16 22-1-4M19 13.99a1 1 0 0 0 1-1V12a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v.99a1 1 0 0 0 1 1M5 14h14l1.973 6.767A1 1 0 0 1 20 22H4a1 1 0 0 1-.973-1.233zM8 22l1-4"},null,-1)]))}const Ux={render:Vx},Gx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function Wx(e,t){return C(),A("svg",Gx,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2"},null,-1)]))}const Kx={render:Wx},Qx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Yx(e,t){return C(),A("svg",Qx,t[0]||(t[0]=[b("rect",{width:"20",height:"14",x:"2",y:"5",rx:"2"},null,-1),b("path",{d:"M2 10h20"},null,-1)]))}const Jx={render:Yx},Xx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eT(e,t){return C(),A("svg",Xx,t[0]||(t[0]=[b("path",{d:"M3 3v18h18M18 17V9M13 17V5M8 17v-3"},null,-1)]))}const tT={render:eT},nT={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rT(e,t){return C(),A("svg",nT,t[0]||(t[0]=[b("path",{d:"M20 6 9 17l-5-5"},null,-1)]))}const oT={render:rT},aT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-check-check",viewBox:"0 0 24 24"};function sT(e,t){return C(),A("svg",aT,t[0]||(t[0]=[b("path",{d:"M18 6 7 17l-5-5M22 10l-7.5 7.5L13 16"},null,-1)]))}const iT={render:sT},lT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function uT(e,t){return C(),A("svg",lT,t[0]||(t[0]=[b("path",{d:"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10"},null,-1),b("path",{d:"m9 12 2 2 4-4"},null,-1)]))}const cT={render:uT},dT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function pT(e,t){return C(),A("svg",dT,t[0]||(t[0]=[b("path",{d:"m15 18-6-6 6-6"},null,-1)]))}const fT={render:pT},hT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function mT(e,t){return C(),A("svg",hT,t[0]||(t[0]=[b("path",{d:"m9 18 6-6-6-6"},null,-1)]))}const gT={render:mT},vT={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function yT(e,t){return C(),A("svg",vT,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9.75 17 9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2"},null,-1)]))}const bT={render:yT},_T={fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wT(e,t){return C(),A("svg",_T,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 5H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-1M8 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M8 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m0 0h2a2 2 0 0 1 2 2v3m2 4H10m0 0 3-3m-3 3 3 3"},null,-1)]))}const kT={render:wT},xT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-clock-icon lucide-clock",viewBox:"0 0 24 24"};function TT(e,t){return C(),A("svg",xT,t[0]||(t[0]=[b("path",{d:"M12 6v6l4 2"},null,-1),b("circle",{cx:"12",cy:"12",r:"10"},null,-1)]))}const CT={render:TT},ET={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function MT(e,t){return C(),A("svg",ET,t[0]||(t[0]=[b("path",{d:"m16 18 6-6-6-6M8 6l-6 6 6 6"},null,-1)]))}const AT={render:MT},ST={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-minimize-icon lucide-minimize",viewBox:"0 0 24 24"};function jT(e,t){return C(),A("svg",ST,t[0]||(t[0]=[b("path",{d:"M8 3v3a2 2 0 0 1-2 2H3M21 8h-3a2 2 0 0 1-2-2V3M3 16h3a2 2 0 0 1 2 2v3M16 21v-3a2 2 0 0 1 2-2h3"},null,-1)]))}const RT={render:jT},IT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-square-library",viewBox:"0 0 24 24"};function DT(e,t){return C(),A("svg",IT,t[0]||(t[0]=[b("rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"},null,-1),b("path",{d:"M7 7v10M11 7v10M15 7l2 10"},null,-1)]))}const LT={render:DT},PT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-compass",viewBox:"0 0 24 24"};function OT(e,t){return C(),A("svg",PT,t[0]||(t[0]=[b("path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z"},null,-1),b("circle",{cx:"12",cy:"12",r:"10"},null,-1)]))}const ZT={render:OT},FT={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 24 24"};function NT(e,t){return C(),A("svg",FT,t[0]||(t[0]=[b("path",{d:"M9 5v4m0 0H5m4 0L4 4m11 1v4m0 0h4m-4 0 5-5M9 19v-4m0 0H5m4 0-5 5m11-5 5 5m-5-5v4m0-4h4",style:{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},null,-1)]))}const BT={render:NT},$T={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-copy",viewBox:"0 0 24 24"};function zT(e,t){return C(),A("svg",$T,t[0]||(t[0]=[b("rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"},null,-1),b("path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"},null,-1)]))}const HT={render:zT},qT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function VT(e,t){return C(),A("svg",qT,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M15 9.354a4 4 0 1 0 0 5.292"},null,-1)]))}const UT={render:VT},GT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-cpu-icon lucide-cpu",viewBox:"0 0 24 24"};function WT(e,t){return C(),A("svg",GT,t[0]||(t[0]=[b("path",{d:"M12 20v2M12 2v2M17 20v2M17 2v2M2 12h2M2 17h2M2 7h2M20 12h2M20 17h2M20 7h2M7 20v2M7 2v2"},null,-1),b("rect",{width:"16",height:"16",x:"4",y:"4",rx:"2"},null,-1),b("rect",{width:"8",height:"8",x:"8",y:"8",rx:"1"},null,-1)]))}const KT={render:WT},QT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-crown",viewBox:"0 0 24 24"};function YT(e,t){return C(),A("svg",QT,t[0]||(t[0]=[b("path",{d:"m2 4 3 12h14l3-12-6 7-4-7-4 7zm3 16h14"},null,-1)]))}const JT={render:YT},XT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eC(e,t){return C(),A("svg",XT,t[0]||(t[0]=[b("path",{d:"M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"},null,-1)]))}const tC={render:eC},nC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rC(e,t){return C(),A("svg",nC,t[0]||(t[0]=[b("path",{d:"M3 3h7v9H3zM14 3h7v5h-7zM14 12h7v9h-7zM3 16h7v5H3z"},null,-1)]))}const oC={render:rC},aC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-database-icon lucide-database",viewBox:"0 0 24 24"};function sC(e,t){return C(),A("svg",aC,t[0]||(t[0]=[b("ellipse",{cx:"12",cy:"5",rx:"9",ry:"3"},null,-1),b("path",{d:"M3 5v14a9 3 0 0 0 18 0V5"},null,-1),b("path",{d:"M3 12a9 3 0 0 0 18 0"},null,-1)]))}const iC={render:sC},lC={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function uC(e,t){return C(),A("svg",lC,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 16v1a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-1m-4-4-4 4m0 0-4-4m4 4V4"},null,-1)]))}const cC={render:uC},dC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function pC(e,t){return C(),A("svg",dC,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m19 9-7 7-7-7"},null,-1)]))}const fC={render:pC},hC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function mC(e,t){return C(),A("svg",hC,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2v-5m-1.414-9.414a2 2 0 1 1 2.828 2.828L11.828 15H9v-2.828z"},null,-1)]))}const gC={render:mC},vC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-ellipsis-vertical-icon lucide-ellipsis-vertical",viewBox:"0 0 24 24"};function yC(e,t){return C(),A("svg",vC,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("circle",{cx:"12",cy:"5",r:"1"},null,-1),b("circle",{cx:"12",cy:"19",r:"1"},null,-1)]))}const bC={render:yC},_C={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wC(e,t){return C(),A("svg",_C,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 8V4m0 0h4M4 4l5 5m11-1V4m0 0h-4m4 0-5 5M4 16v4m0 0h4m-4 0 5-5m11 5-5-5m5 5v-4m0 4h-4"},null,-1)]))}const kC={render:wC},xC={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function TC(e,t){return C(),A("svg",xC,t[0]||(t[0]=[b("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6M15 3h6v6M10 14 21 3"},null,-1)]))}const CC={render:TC},EC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function MC(e,t){return C(),A("svg",EC,t[0]||(t[0]=[b("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8"},null,-1),b("circle",{cx:"12",cy:"12",r:"3"},null,-1)]))}const AC={render:MC},SC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function jC(e,t){return C(),A("svg",SC,t[0]||(t[0]=[b("path",{d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9 9 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24M1 1l22 22"},null,-1)]))}const RC={render:jC},IC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function DC(e,t){return C(),A("svg",IC,t[0]||(t[0]=[b("path",{d:"M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5z"},null,-1),b("path",{d:"M14 2v6h6"},null,-1)]))}const LC={render:DC},PC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-file-archive-icon lucide-file-archive",viewBox:"0 0 24 24"};function OC(e,t){return C(),A("svg",PC,t[0]||(t[0]=[b("path",{d:"M10 12v-1M10 18v-2M10 7V6M14 2v4a2 2 0 0 0 2 2h4"},null,-1),b("path",{d:"M15.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v16a2 2 0 0 0 .274 1.01"},null,-1),b("circle",{cx:"10",cy:"20",r:"2"},null,-1)]))}const ZC={render:OC},FC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-file-text",viewBox:"0 0 24 24"};function NC(e,t){return C(),A("svg",FC,t[0]||(t[0]=[b("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"},null,-1),b("path",{d:"M14 2v6h6M16 13H8M16 17H8M10 9H8"},null,-1)]))}const BC={render:NC},$C={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-filter",viewBox:"0 0 24 24"};function zC(e,t){return C(),A("svg",$C,t[0]||(t[0]=[b("path",{d:"M22 3H2l8 9.46V19l4 2v-8.54z"},null,-1)]))}const HC={render:zC},qC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-folder-archive-icon lucide-folder-archive",viewBox:"0 0 24 24"};function VC(e,t){return C(),A("svg",qC,t[0]||(t[0]=[b("circle",{cx:"15",cy:"19",r:"2"},null,-1),b("path",{d:"M20.9 19.8A2 2 0 0 0 22 18V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h5.1M15 11v-1M15 17v-2"},null,-1)]))}const UC={render:VC},GC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function WC(e,t){return C(),A("svg",GC,t[0]||(t[0]=[b("path",{d:"m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2"},null,-1)]))}const KC={render:WC},QC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-gamepad-2",viewBox:"0 0 24 24"};function YC(e,t){return C(),A("svg",QC,t[0]||(t[0]=[b("path",{d:"M6 11h4M8 9v4M15 12h.01M18 10h.01M17.32 5H6.68a4 4 0 0 0-3.978 3.59q-.008.077-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258q-.01-.075-.017-.151A4 4 0 0 0 17.32 5"},null,-1)]))}const JC={render:YC},XC={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"2",viewBox:"0 0 14 2"};function eE(e,t){return C(),A("svg",XC,t[0]||(t[0]=[b("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 1H1"},null,-1)]))}const tE={render:eE},nE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-git-graph-icon lucide-git-graph",viewBox:"0 0 24 24"};function rE(e,t){return C(),A("svg",nE,t[0]||(t[0]=[ha('',6)]))}const oE={render:rE},aE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-glasses",viewBox:"0 0 24 24"};function sE(e,t){return C(),A("svg",aE,t[0]||(t[0]=[b("circle",{cx:"6",cy:"15",r:"4"},null,-1),b("circle",{cx:"18",cy:"15",r:"4"},null,-1),b("path",{d:"M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2M2.5 13 5 7c.7-1.3 1.4-2 3-2M21.5 13 19 7c-.7-1.3-1.5-2-3-2"},null,-1)]))}const iE={render:sE},lE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function uE(e,t){return C(),A("svg",lE,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10"},null,-1)]))}const cE={render:uE},dE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function pE(e,t){return C(),A("svg",dE,t[0]||(t[0]=[b("path",{d:"M3 3h7v7H3zM14 3h7v7h-7zM14 14h7v7h-7zM3 14h7v7H3z"},null,-1)]))}const fE={render:pE},hE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-menu",viewBox:"0 0 24 24"};function mE(e,t){return C(),A("svg",hE,t[0]||(t[0]=[b("path",{d:"M3 12h18M3 6h18M3 18h18"},null,-1)]))}const gE={render:mE},vE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function yE(e,t){return C(),A("svg",vE,t[0]||(t[0]=[b("path",{d:"m15 12-8.5 8.5c-.83.83-2.17.83-3 0q0 0 0 0a2.12 2.12 0 0 1 0-3L12 9M17.64 15 22 10.64"},null,-1),b("path",{d:"m20.91 11.7-1.25-1.25c-.6-.6-.93-1.4-.93-2.25v-.86L16.01 4.6a5.56 5.56 0 0 0-3.94-1.64H9l.92.82A6.18 6.18 0 0 1 12 8.4v1.56l2 2h2.47l2.26 1.91"},null,-1)]))}const bE={render:yE},_E={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wE(e,t){return C(),A("svg",_E,t[0]||(t[0]=[b("path",{d:"M4 9h16M4 15h16M10 3 8 21M16 3l-2 18"},null,-1)]))}const kE={render:wE},xE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-heading-1",viewBox:"0 0 24 24"};function TE(e,t){return C(),A("svg",xE,t[0]||(t[0]=[b("path",{d:"M4 12h8M4 18V6M12 18V6M17 12l3-2v8"},null,-1)]))}const CE={render:TE},EE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-heading-2",viewBox:"0 0 24 24"};function ME(e,t){return C(),A("svg",EE,t[0]||(t[0]=[b("path",{d:"M4 12h8M4 18V6M12 18V6M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1"},null,-1)]))}const AE={render:ME},SE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-heading-3",viewBox:"0 0 24 24"};function jE(e,t){return C(),A("svg",SE,t[0]||(t[0]=[b("path",{d:"M4 12h8M4 18V6M12 18V6M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2"},null,-1)]))}const RE={render:jE},IE={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function DE(e,t){return C(),A("svg",IE,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4.318 6.318a4.5 4.5 0 0 0 0 6.364L12 20.364l7.682-7.682a4.5 4.5 0 0 0-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 0 0-6.364 0"},null,-1)]))}const LE={render:DE},PE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function OE(e,t){return C(),A("svg",PE,t[0]||(t[0]=[b("path",{d:"M20.42 4.58a5.4 5.4 0 0 0-7.65 0l-.77.78-.77-.78a5.4 5.4 0 0 0-7.65 0C1.46 6.7 1.33 10.28 4 13l8 8 8-8c2.67-2.72 2.54-6.3.42-8.42"},null,-1),b("path",{d:"M12 5.36 8.87 8.5a2.13 2.13 0 0 0 0 3h0a2.13 2.13 0 0 0 3 0l2.26-2.21a3 3 0 0 1 4.22 0l2.4 2.4M18 15l-2-2M15 18l-2-2"},null,-1)]))}const ZE={render:OE},FE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function NE(e,t){return C(),A("svg",FE,t[0]||(t[0]=[b("path",{d:"M3 3v5h5"},null,-1),b("path",{d:"M3.05 13A9 9 0 1 0 6 5.3L3 8"},null,-1),b("path",{d:"M12 7v5l4 2"},null,-1)]))}const BE={render:NE},$E={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function zE(e,t){return C(),A("svg",$E,t[0]||(t[0]=[b("path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"},null,-1),b("path",{d:"M9 22V12h6v10"},null,-1)]))}const HE={render:zE},qE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function VE(e,t){return C(),A("svg",qE,t[0]||(t[0]=[b("rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"},null,-1),b("circle",{cx:"9",cy:"9",r:"2"},null,-1),b("path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"},null,-1)]))}const UE={render:VE},GE={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function WE(e,t){return C(),A("svg",GE,t[0]||(t[0]=[b("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2"},[b("path",{d:"M10 21.8c-1.3-.3-2.4-.7-3.5-1.5M17.6 3.7q1.65 1.05 2.7 2.7M2.2 10c.3-1.3.7-2.4 1.5-3.5m16.6 11.1q-1.05 1.65-2.7 2.7m4.2-10.2c.2 1.3.2 2.5 0 3.8M6.5 3.6c1.1-.7 2.3-1.2 3.5-1.5M3.6 17.5c-.7-1.1-1.2-2.3-1.5-3.5"}),b("path",{d:"M13.9 2.2c4.6.9 8.1 5 8.1 9.8s-3.4 8.9-8 9.8"}),b("path",{d:"M12 6v6l4 2"})],-1)]))}const KE={render:WE},QE={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function YE(e,t){return C(),A("svg",QE,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M12 16v-4M12 8h.01"},null,-1)]))}const JE={render:YE},XE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eM(e,t){return C(),A("svg",XE,t[0]||(t[0]=[b("path",{d:"M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0M12 9v4M12 17h.01"},null,-1)]))}const tM={render:eM},nM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-italic",viewBox:"0 0 24 24"};function rM(e,t){return C(),A("svg",nM,t[0]||(t[0]=[b("path",{d:"M19 4h-9M14 20H5M15 4 9 20"},null,-1)]))}const oM={render:rM},aM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"icon icon-tabler icon-tabler-key",viewBox:"0 0 24 24"};function sM(e,t){return C(),A("svg",aM,t[0]||(t[0]=[b("path",{stroke:"none",d:"M0 0h24v24H0z"},null,-1),b("path",{d:"m16.555 3.843 3.602 3.602a2.877 2.877 0 0 1 0 4.069l-2.643 2.643a2.877 2.877 0 0 1-4.069 0l-.301-.301-6.558 6.558a2 2 0 0 1-1.239.578L5.172 21H4a1 1 0 0 1-.993-.883L3 20v-1.172a2 2 0 0 1 .467-1.284l.119-.13L4 17h2v-2h2v-2l2.144-2.144-.301-.301a2.877 2.877 0 0 1 0-4.069l2.643-2.643a2.877 2.877 0 0 1 4.069 0M15 9h.01"},null,-1)]))}const iM={render:sM},lM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-keyboard-icon lucide-keyboard",viewBox:"0 0 24 24"};function uM(e,t){return C(),A("svg",lM,t[0]||(t[0]=[b("path",{d:"M10 8h.01M12 12h.01M14 8h.01M16 12h.01M18 8h.01M6 8h.01M7 16h10M8 12h.01"},null,-1),b("rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"},null,-1)]))}const cM={render:uM},dM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-languages",viewBox:"0 0 24 24"};function pM(e,t){return C(),A("svg",dM,t[0]||(t[0]=[b("path",{d:"m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6"},null,-1)]))}const fM={render:pM},hM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-left",viewBox:"0 0 24 24"};function mM(e,t){return C(),A("svg",hM,t[0]||(t[0]=[b("path",{d:"m12 19-7-7 7-7M19 12H5"},null,-1)]))}const gM={render:mM},vM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function yM(e,t){return C(),A("svg",vM,t[0]||(t[0]=[b("path",{d:"m16 6 4 14M12 6v14M8 8v12M4 4v16"},null,-1)]))}const bM={render:yM},_M={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wM(e,t){return C(),A("svg",_M,t[0]||(t[0]=[b("path",{d:"M9 18h6M10 22h4M15.09 14c.18-.98.65-1.74 1.41-2.5A4.65 4.65 0 0 0 18 8 6 6 0 0 0 6 8c0 1 .23 2.23 1.5 3.5A4.6 4.6 0 0 1 8.91 14"},null,-1)]))}const kM={render:wM},xM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function TM(e,t){return C(),A("svg",xM,t[0]||(t[0]=[b("path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"},null,-1),b("path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"},null,-1)]))}const CM={render:TM},EM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function MM(e,t){return C(),A("svg",EM,t[0]||(t[0]=[b("path",{d:"M3 14h7v7H3zM3 3h7v7H3zM14 4h7M14 9h7M14 15h7M14 20h7"},null,-1)]))}const AM={render:MM},SM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-list",viewBox:"0 0 24 24"};function jM(e,t){return C(),A("svg",SM,t[0]||(t[0]=[b("path",{d:"M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01"},null,-1)]))}const RM={render:jM},IM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-list-ordered",viewBox:"0 0 24 24"};function DM(e,t){return C(),A("svg",IM,t[0]||(t[0]=[b("path",{d:"M10 6h11M10 12h11M10 18h11M4 6h1v4M4 10h2M6 18H4c0-1 2-2 2-3s-1-1.5-2-1"},null,-1)]))}const LM={render:DM},PM={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round","clip-rule":"evenodd",viewBox:"0 0 24 24"};function OM(e,t){return C(),A("svg",PM,t[0]||(t[0]=[b("path",{fill:"none",d:"M0 0h24v24H0z"},null,-1),b("path",{fill:"none",stroke:"currentColor","stroke-width":"23",d:"m820 761-85.6-87.6c-4.6-4.7-10.4-9.6-25.9 1-19.9 13.6-8.4 21.9-5.2 25.4 8.2 9 84.1 89 97.2 104 2.5 2.8-20.3-22.5-6.5-39.7 5.4-7 18-12 26-3 6.5 7.3 10.7 18-3.4 29.7-24.7 20.4-102 82.4-127 103-12.5 10.3-28.5 2.3-35.8-6-7.5-8.9-30.6-34.6-51.3-58.2-5.5-6.3-4.1-19.6 2.3-25 35-30.3 91.9-73.8 111.9-90.8",transform:"matrix(.08671 0 0 .0867 -49.8 -56)"},null,-1)]))}const ZM={render:OM},FM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-lock",viewBox:"0 0 24 24"};function NM(e,t){return C(),A("svg",FM,t[0]||(t[0]=[b("rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"},null,-1),b("path",{d:"M7 11V7a5 5 0 0 1 10 0v4"},null,-1)]))}const BM={render:NM},$M={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-lock-open",viewBox:"0 0 24 24"};function zM(e,t){return C(),A("svg",$M,t[0]||(t[0]=[b("rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"},null,-1),b("path",{d:"M7 11V7a5 5 0 0 1 9.9-1"},null,-1)]))}const HM={render:zM},qM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-log-in",viewBox:"0 0 24 24"};function VM(e,t){return C(),A("svg",qM,t[0]||(t[0]=[b("path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3"},null,-1)]))}const UM={render:VM},GM={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function WM(e,t){return C(),A("svg",GM,t[0]||(t[0]=[b("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9"},null,-1)]))}const KM={render:WM},QM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-mail",viewBox:"0 0 24 24"};function YM(e,t){return C(),A("svg",QM,t[0]||(t[0]=[b("rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"},null,-1),b("path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"},null,-1)]))}const JM={render:YM},XM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-memory-stick-icon lucide-memory-stick",viewBox:"0 0 24 24"};function eA(e,t){return C(),A("svg",XM,t[0]||(t[0]=[b("path",{d:"M6 19v-3M10 19v-3M14 19v-3M18 19v-3M8 11V9M16 11V9M12 11V9M2 15h20M2 7a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1.1a2 2 0 0 0 0 3.837V17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-5.1a2 2 0 0 0 0-3.837Z"},null,-1)]))}const tA={render:eA},nA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rA(e,t){return C(),A("svg",nA,t[0]||(t[0]=[b("path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"},null,-1)]))}const oA={render:rA},aA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function sA(e,t){return C(),A("svg",aA,t[0]||(t[0]=[b("path",{d:"m12 8-9.04 9.06a2.82 2.82 0 1 0 3.98 3.98L16 12"},null,-1),b("circle",{cx:"17",cy:"7",r:"5"},null,-1)]))}const iA={render:sA},lA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-minus",viewBox:"0 0 24 24"};function uA(e,t){return C(),A("svg",lA,t[0]||(t[0]=[b("path",{d:"M5 12h14"},null,-1)]))}const cA={render:uA},dA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-monitor-smartphone",viewBox:"0 0 24 24"};function pA(e,t){return C(),A("svg",dA,t[0]||(t[0]=[b("path",{d:"M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8M10 19v-3.96 3.15M7 19h5"},null,-1),b("rect",{width:"6",height:"10",x:"16",y:"12",rx:"2"},null,-1)]))}const fA={render:pA},hA={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function mA(e,t){return C(),A("svg",hA,t[0]||(t[0]=[b("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79"},null,-1)]))}const gA={render:mA},vA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-more-horizontal",viewBox:"0 0 24 24"};function yA(e,t){return C(),A("svg",vA,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("circle",{cx:"19",cy:"12",r:"1"},null,-1),b("circle",{cx:"5",cy:"12",r:"1"},null,-1)]))}const bA={render:yA},_A={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-more-vertical",viewBox:"0 0 24 24"};function wA(e,t){return C(),A("svg",_A,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("circle",{cx:"12",cy:"5",r:"1"},null,-1),b("circle",{cx:"12",cy:"19",r:"1"},null,-1)]))}const kA={render:wA},xA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-newspaper",viewBox:"0 0 24 24"};function TA(e,t){return C(),A("svg",xA,t[0]||(t[0]=[b("path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2m0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2M18 14h-8M15 18h-5"},null,-1),b("path",{d:"M10 6h8v4h-8z"},null,-1)]))}const CA={render:TA},EA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-building-2",viewBox:"0 0 24 24"};function MA(e,t){return C(),A("svg",EA,t[0]||(t[0]=[b("path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18ZM6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2M10 6h4M10 10h4M10 14h4M10 18h4"},null,-1)]))}const AA={render:MA},SA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-package",viewBox:"0 0 24 24"};function jA(e,t){return C(),A("svg",SA,t[0]||(t[0]=[b("path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73zM12 22V12"},null,-1),b("path",{d:"m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7M7.5 4.27l9 5.15"},null,-1)]))}const RA={render:jA},IA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-package-open",viewBox:"0 0 24 24"};function DA(e,t){return C(),A("svg",IA,t[0]||(t[0]=[b("path",{d:"M12 22v-9M15.17 2.21a1.67 1.67 0 0 1 1.63 0L21 4.57a1.93 1.93 0 0 1 0 3.36L8.82 14.79a1.66 1.66 0 0 1-1.64 0L3 12.43a1.93 1.93 0 0 1 0-3.36z"},null,-1),b("path",{d:"M20 13v3.87a2.06 2.06 0 0 1-1.11 1.83l-6 3.08a1.93 1.93 0 0 1-1.78 0l-6-3.08A2.06 2.06 0 0 1 4 16.87V13"},null,-1),b("path",{d:"M21 12.43a1.93 1.93 0 0 0 0-3.36L8.83 2.2a1.64 1.64 0 0 0-1.63 0L3 4.57a1.93 1.93 0 0 0 0 3.36l12.18 6.86a1.64 1.64 0 0 0 1.63 0z"},null,-1)]))}const LA={render:DA},PA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function OA(e,t){return C(),A("svg",PA,t[0]||(t[0]=[b("path",{d:"M18.37 2.63 14 7l-1.59-1.59a2 2 0 0 0-2.82 0L8 7l9 9 1.59-1.59a2 2 0 0 0 0-2.82L17 10l4.37-4.37a2.12 2.12 0 1 0-3-3"},null,-1),b("path",{d:"M9 8c-2 3-4 3.5-7 4l8 10c2-1 6-5 6-7M14.5 17.5 4.5 15"},null,-1)]))}const ZA={render:OA},FA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function NA(e,t){return C(),A("svg",FA,t[0]||(t[0]=[b("path",{d:"m5 3 14 9-14 9z"},null,-1)]))}const BA={render:NA},$A={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-plug",viewBox:"0 0 24 24"};function zA(e,t){return C(),A("svg",$A,t[0]||(t[0]=[b("path",{d:"M12 22v-5M9 8V2M15 8V2M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z"},null,-1)]))}const HA={render:zA},qA={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function VA(e,t){return C(),A("svg",qA,t[0]||(t[0]=[b("path",{d:"M12 5v14M5 12h14"},null,-1)]))}const UA={render:VA},GA={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24"};function WA(e,t){return C(),A("svg",GA,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"},null,-1)]))}const KA={render:WA},QA={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24"};function YA(e,t){return C(),A("svg",QA,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"},null,-1),b("circle",{cx:"12",cy:"12",r:"5",fill:"currentColor"},null,-1)]))}const JA={render:YA},XA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eS(e,t){return C(),A("svg",XA,t[0]||(t[0]=[b("path",{d:"m9 17-5-5 5-5"},null,-1),b("path",{d:"M20 18v-2a4 4 0 0 0-4-4H4"},null,-1)]))}const tS={render:eS},nS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rS(e,t){return C(),A("svg",nS,t[0]||(t[0]=[b("path",{d:"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1zM4 22v-7"},null,-1)]))}const oS={render:rS},aS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-right",viewBox:"0 0 24 24"};function sS(e,t){return C(),A("svg",aS,t[0]||(t[0]=[b("path",{d:"M5 12h14M12 5l7 7-7 7"},null,-1)]))}const iS={render:sS},lS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-rocket-icon lucide-rocket",viewBox:"0 0 24 24"};function uS(e,t){return C(),A("svg",lS,t[0]||(t[0]=[b("path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09M12 15l-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2"},null,-1),b("path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"},null,-1)]))}const cS={render:uS},dS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-rotate-ccw-icon lucide-rotate-ccw",viewBox:"0 0 24 24"};function pS(e,t){return C(),A("svg",dS,t[0]||(t[0]=[b("path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"},null,-1),b("path",{d:"M3 3v5h5"},null,-1)]))}const fS={render:pS},hS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-rss-icon lucide-rss",viewBox:"0 0 24 24"};function mS(e,t){return C(),A("svg",hS,t[0]||(t[0]=[b("path",{d:"M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16"},null,-1),b("circle",{cx:"5",cy:"19",r:"1"},null,-1)]))}const gS={render:mS},vS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function yS(e,t){return C(),A("svg",vS,t[0]||(t[0]=[b("path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2"},null,-1),b("path",{d:"M17 21v-8H7v8M7 3v5h8"},null,-1)]))}const bS={render:yS},_S={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wS(e,t){return C(),A("svg",_S,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m3 6 3 1m0 0-3 9a5 5 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5 5 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3"},null,-1)]))}const kS={render:wS},xS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-scan-eye",viewBox:"0 0 24 24"};function TS(e,t){return C(),A("svg",xS,t[0]||(t[0]=[b("path",{d:"M3 7V5a2 2 0 0 1 2-2h2M17 3h2a2 2 0 0 1 2 2v2M21 17v2a2 2 0 0 1-2 2h-2M7 21H5a2 2 0 0 1-2-2v-2"},null,-1),b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("path",{d:"M5 12s2.5-5 7-5 7 5 7 5-2.5 5-7 5-7-5-7-5"},null,-1)]))}const CS={render:TS},ES={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function MS(e,t){return C(),A("svg",ES,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m21 21-6-6m2-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0"},null,-1)]))}const AS={render:MS},SS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function jS(e,t){return C(),A("svg",SS,t[0]||(t[0]=[b("path",{d:"M22 2 11 13M22 2l-7 20-4-9-9-4z"},null,-1)]))}const RS={render:jS},IS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function DS(e,t){return C(),A("svg",IS,t[0]||(t[0]=[b("path",{d:"M22 12H2M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11M6 16h.01M10 16h.01"},null,-1)]))}const LS={render:DS},PS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function OS(e,t){return C(),A("svg",PS,t[0]||(t[0]=[b("path",{d:"M22 12H2m9.1-8H7.2c-.8 0-1.5.4-1.8 1.1L2 12v6c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-6l-1.5-3m-6.1-5h6m-3-3v6"},null,-1)]))}const ZS={render:OS},FS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function NS(e,t){return C(),A("svg",FS,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"3"},null,-1),b("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1"},null,-1)]))}const BS={render:NS},$S={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-share-2",viewBox:"0 0 24 24"};function zS(e,t){return C(),A("svg",$S,t[0]||(t[0]=[b("circle",{cx:"18",cy:"5",r:"3"},null,-1),b("circle",{cx:"6",cy:"12",r:"3"},null,-1),b("circle",{cx:"18",cy:"19",r:"3"},null,-1),b("path",{d:"m8.59 13.51 6.83 3.98M15.41 6.51l-6.82 3.98"},null,-1)]))}const HS={render:zS},qS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-shield",viewBox:"0 0 24 24"};function VS(e,t){return C(),A("svg",qS,t[0]||(t[0]=[b("path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10"},null,-1)]))}const US={render:VS},GS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-signal",viewBox:"0 0 24 24"};function WS(e,t){return C(),A("svg",GS,t[0]||(t[0]=[ha('',5)]))}const KS={render:WS},QS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-slash",viewBox:"0 0 24 24"};function YS(e,t){return C(),A("svg",QS,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"m4.93 4.93 14.14 14.14"},null,-1)]))}const JS={render:YS},XS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function ej(e,t){return C(),A("svg",XS,t[0]||(t[0]=[b("path",{d:"M11 11h4M11 15h7M11 19h10M9 7 6 4 3 7M6 6v14"},null,-1)]))}const tj={render:ej},nj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rj(e,t){return C(),A("svg",nj,t[0]||(t[0]=[b("path",{d:"M11 5h10M11 9h7M11 13h4M3 17l3 3 3-3M6 18V4"},null,-1)]))}const oj={render:rj},aj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-sparkles",viewBox:"0 0 24 24"};function sj(e,t){return C(),A("svg",aj,t[0]||(t[0]=[b("path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0zM20 3v4M22 5h-4M4 17v2M5 18H3"},null,-1)]))}const ij={render:sj},lj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function uj(e,t){return C(),A("svg",lj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4",opacity:".25"},null,-1),b("path",{fill:"currentColor",d:"M4 12a8 8 0 0 1 8-8V0C5.373 0 0 5.373 0 12zm2 5.291A7.96 7.96 0 0 1 4 12H0c0 3.042 1.135 5.824 3 7.938z",opacity:".75"},null,-1)]))}const cj={render:uj},dj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function pj(e,t){return C(),A("svg",dj,t[0]||(t[0]=[b("path",{d:"m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z"},null,-1)]))}const fj={render:pj},hj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-stop-circle",viewBox:"0 0 24 24"};function mj(e,t){return C(),A("svg",hj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M9 9h6v6H9z"},null,-1)]))}const gj={render:mj},vj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-strikethrough",viewBox:"0 0 24 24"};function yj(e,t){return C(),A("svg",vj,t[0]||(t[0]=[b("path",{d:"M16 4H9a3 3 0 0 0-2.83 4M14 12a4 4 0 0 1 0 8H6M4 12h16"},null,-1)]))}const bj={render:yj},_j={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wj(e,t){return C(),A("svg",_j,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"5"},null,-1),b("path",{d:"M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42"},null,-1)]))}const kj={render:wj},xj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Tj(e,t){return C(),A("svg",xj,t[0]||(t[0]=[b("path",{d:"M9 5H2v7l6.29 6.29c.94.94 2.48.94 3.42 0l3.58-3.58c.94-.94.94-2.48 0-3.42zM6 9.01V9"},null,-1),b("path",{d:"m15 5 6.3 6.3a2.4 2.4 0 0 1 0 3.4L17 19"},null,-1)]))}const Cj={render:Tj},Ej={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-terminal-square",viewBox:"0 0 24 24"};function Mj(e,t){return C(),A("svg",Ej,t[0]||(t[0]=[b("path",{d:"m7 11 2-2-2-2M11 13h4"},null,-1),b("rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"},null,-1)]))}const Aj={render:Mj},Sj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-text-quote",viewBox:"0 0 24 24"};function jj(e,t){return C(),A("svg",Sj,t[0]||(t[0]=[b("path",{d:"M17 6H3M21 12H8M21 18H8M3 12v6"},null,-1)]))}const Rj={render:jj},Ij={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-toggle-left-icon lucide-toggle-left",viewBox:"0 0 24 24"};function Dj(e,t){return C(),A("svg",Ij,t[0]||(t[0]=[b("circle",{cx:"9",cy:"12",r:"3"},null,-1),b("rect",{width:"20",height:"14",x:"2",y:"5",rx:"7"},null,-1)]))}const Lj={render:Dj},Pj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-toggle-right-icon lucide-toggle-right",viewBox:"0 0 24 24"};function Oj(e,t){return C(),A("svg",Pj,t[0]||(t[0]=[b("circle",{cx:"15",cy:"12",r:"3"},null,-1),b("rect",{width:"20",height:"14",x:"2",y:"5",rx:"7"},null,-1)]))}const Zj={render:Oj},Fj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Nj(e,t){return C(),A("svg",Fj,t[0]||(t[0]=[b("path",{d:"m17 11 4-4-4-4M21 7H9M7 21l-4-4 4-4M15 17H3"},null,-1)]))}const Bj={render:Nj},$j={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-trash-2",viewBox:"0 0 24 24"};function zj(e,t){return C(),A("svg",$j,t[0]||(t[0]=[b("path",{d:"M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M10 11v6M14 11v6"},null,-1)]))}const Hj={render:zj},qj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-triangle-alert-icon lucide-triangle-alert",viewBox:"0 0 24 24"};function Vj(e,t){return C(),A("svg",qj,t[0]||(t[0]=[b("path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3M12 9v4M12 17h.01"},null,-1)]))}const Uj={render:Vj},Gj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Wj(e,t){return C(),A("svg",Gj,t[0]||(t[0]=[b("path",{d:"M3 7v6h6"},null,-1),b("path",{d:"M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13"},null,-1)]))}const Kj={render:Wj},Qj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Yj(e,t){return C(),A("svg",Qj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01"},null,-1)]))}const Jj={render:Yj},Xj={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eR(e,t){return C(),A("svg",Xj,t[0]||(t[0]=[b("path",{d:"M1 4v6h6M23 20v-6h-6"},null,-1),b("path",{d:"M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4-4.64 4.36A9 9 0 0 1 3.51 15"},null,-1)]))}const tR={render:eR},nR={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rR(e,t){return C(),A("svg",nR,t[0]||(t[0]=[b("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12"},null,-1)]))}const oR={render:rR},aR={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function sR(e,t){return C(),A("svg",aR,t[0]||(t[0]=[b("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"12",cy:"7",r:"4"},null,-1)]))}const iR={render:sR},lR={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function uR(e,t){return C(),A("svg",lR,t[0]||(t[0]=[b("path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"9",cy:"7",r:"4"},null,-1),b("path",{d:"M19 8v6M22 11h-6"},null,-1)]))}const cR={render:uR},dR={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function pR(e,t){return C(),A("svg",dR,t[0]||(t[0]=[b("path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"9",cy:"7",r:"4"},null,-1),b("path",{d:"m17 8 5 5M22 8l-5 5"},null,-1)]))}const fR={render:pR},hR={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function mR(e,t){return C(),A("svg",hR,t[0]||(t[0]=[b("path",{d:"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"9",cy:"7",r:"4"},null,-1),b("path",{d:"M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75"},null,-1)]))}const gR={render:mR},vR={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function yR(e,t){return C(),A("svg",vR,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"4"},null,-1),b("path",{d:"M1.05 12H7M17.01 12h5.95"},null,-1)]))}const bR={render:yR},_R={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wR(e,t){return C(),A("svg",_R,t[0]||(t[0]=[b("path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2zM22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"},null,-1)]))}const kR={render:wR},xR={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-wrench",viewBox:"0 0 24 24"};function TR(e,t){return C(),A("svg",xR,t[0]||(t[0]=[b("path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"},null,-1)]))}const CR={render:TR},ER={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 20 20"};function MR(e,t){return C(),A("svg",ER,t[0]||(t[0]=[b("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 0 1 1.414 0L10 8.586l4.293-4.293a1 1 0 1 1 1.414 1.414L11.414 10l4.293 4.293a1 1 0 0 1-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 0 1-1.414-1.414L8.586 10 4.293 5.707a1 1 0 0 1 0-1.414","clip-rule":"evenodd"},null,-1)]))}const AR={render:MR},SR={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function jR(e,t){return C(),A("svg",SR,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"m15 9-6 6M9 9l6 6"},null,-1)]))}const RR={render:jR},IR={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-zoom-in",viewBox:"0 0 24 24"};function DR(e,t){return C(),A("svg",IR,t[0]||(t[0]=[b("circle",{cx:"11",cy:"11",r:"8"},null,-1),b("path",{d:"m21 21-4.35-4.35M11 8v6M8 11h6"},null,-1)]))}const LR={render:DR},PR={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-zoom-out",viewBox:"0 0 24 24"};function OR(e,t){return C(),A("svg",PR,t[0]||(t[0]=[b("circle",{cx:"11",cy:"11",r:"8"},null,-1),b("path",{d:"m21 21-4.35-4.35M8 11h6"},null,-1)]))}const ZR={render:OR},dF=ox,pF=ix,fF=cx,hF=fx,mF=gx,gF=bx,vF=kx,yF=Cx,bF=Ax,_F=Rx,wF=Lx,kF=Zx,xF=Bx,TF=Hx,CF=Ux,EF=Kx,MF=Jx,AF=tT,SF=iT,FR=cT,NR=oT,jF=fT,RF=gT,IF=bT,DF=kT,LF=CT,PF=AT,OF=RT,ZF=LT,FF=ZT,NF=BT,BR=HT,BF=UT,$F=KT,zF=JT,HF=tC,qF=oC,VF=iC,UF=cC,GF=fC,WF=gC,KF=bC,QF=kC,YF=CC,JF=RC,XF=AC,eN=ZC,tN=BC,nN=LC,rN=HC,oN=UC,aN=KC,sN=JC,iN=tE,lN=oE,uN=iE,cN=cE,dN=fE,pN=gE,fN=bE,hN=kE,mN=CE,gN=AE,vN=RE,yN=ZE,bN=LE,_N=BE,wN=HE,kN=UE,xN=KE,$R=JE,zR=tM,TN=oM,CN=iM,EN=cM,MN=fM,AN=gM,SN=bM,jN=kM,RN=CM,IN=RM,DN=LM,LN=AM,PN=ZM,ON=HM,ZN=BM,FN=UM,NN=KM,BN=JM,$N=tA,zN=oA,HN=iA,qN=cA,VN=fA,UN=gA,GN=bA,WN=kA,KN=CA,QN=AA,YN=RA,JN=LA,XN=ZA,eB=BA,tB=HA,nB=UA,rB=JA,oB=KA,aB=tS,sB=oS,iB=iS,lB=cS,uB=fS,cB=gS,dB=bS,pB=kS,fB=CS,hB=AS,mB=RS,gB=ZS,vB=LS,yB=BS,bB=HS,_B=US,wB=KS,kB=JS,xB=tj,TB=oj,CB=ij,EB=cj,MB=fj,AB=gj,SB=bj,jB=kj,RB=Cj,IB=Aj,DB=Rj,LB=Lj,PB=Zj,OB=Bj,ZB=Hj,FB=Uj,NB=Kj,BB=Jj,$B=tR,zB=oR,HB=cR,qB=fR,VB=iR,UB=gR,GB=bR,WB=kR,KB=CR,HR=RR,qR=AR,QB=LR,YB=ZR,JB=Q7,XB=X7,VR=ek,e$=tk,t$=Lk,n$=Zk,r$=Bk,o$=Hk,a$=Uk,s$=Kk,i$=ok,l$=ik,u$=gk,c$=ck,d$=fk,p$=bk,f$=kk,h$=Ck,m$=Ak,g$=Rk,v$=Jk,y$=tx,dc=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};class UR{constructor(t){_t(this,"projects");this.projects=new GR(t)}}class GR{constructor(t){this.request=t}async get(t){return(await this.request(`/v2/project/${t}`)).json()}async getV3(t){return(await this.request(`/v3/project/${t}`)).json()}async edit(t,n){await this.request(`/v2/project/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)})}async editV3(t,n){await this.request(`/v3/project/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)})}}const WR=[{date:"2025-10-044T09:45:00-07:00",product:"app",version:"0.10.9",body:"### Security fixes\n- Fixed a couple Modrinth Pack (`.mrpack`) importing security vulnerabilities."},{date:"2025-10-01T19:05:00-07:00",product:"web",body:`### Improvements - Added banner informing Russian users of our non-compliance with censorship laws that will lead to Modrinth being blocked in Russia. For more info, see [our news article on it](/news/article/standing-by-our-values).`},{date:"2025-09-29T12:50:00-07:00",product:"web",body:`### Improvements - Re-enabled the creation of organizations. - Added limits for creating content on Modrinth - Up to 256 projects - Up to 16 organizations - Up to 64 collections - If you need more, please contact [support](https://support.modrinth.com) and explain why, and we can increase your limits.`},{date:"2025-09-29T12:50:00-07:00",product:"app",version:"0.10.8",body:`### Improvements - Overhauled Modrinth App updater to make it easier to stay up-to-date. - Updates will now be downloaded in the background to make a seamless updating experience. - When an update is downloaded, it will prompt you to reload the app. - If a metered internet connection is detected, it will ask you before downloading the update. - Fixed how transparency is handled on the skins page. (Contributed by [Jerozgen](https://github.com/modrinth/code/pull/4373)) - Removed the 'Advanced' toggle in the Instance creation interface. - Improved version selection when installing content. - Installing versions from the Discover content page will now install a version according to your filters, rather than simply the latest. - Dependencies will now download with the same logic as the content being installed. - Non-mod projects and dependencies will now be installed properly. - Fixed window dragging issues with the top bar. (Contributed by [aervxa](https://github.com/modrinth/code/pull/4218)) - Fixed an empty servers.dat file being created when one doesn't already exist, preventing certain mods from providing defaults. - Fixed long creator names overflowing on project pages. - Strings in Markdown descriptions that look like domain names or IP addresses will no longer automatically be converted to links, such as \`README.md\`. - When adding friends, unknown users will now show an error. - Pressing 'Enter' after typing in a friend's username will now send the friend request. - Improved error handling from Modrinth API. - Fixed the white flash when the app is opened on certain systems. (Contributed by [aervxa](https://github.com/modrinth/code/pull/4177))`},{date:"2025-09-25T19:15:00-07:00",product:"web",body:`### Improvements - Temporarily disabled the creation of Organizations.`},{date:"2025-09-21T15:45:00-07:00",product:"web",body:`### Improvements - Added tax compliance for creators who have withdrawn over the tax reporting threshold. - Fixed project download interface displaying empty for projects that only support snapshots.`},{date:"2025-09-08T14:45:00-07:00",product:"servers",body:`### Improvements - Fixed world seed being rounded in options.`},{date:"2025-09-07T15:55:00-07:00",product:"web",body:`### Improvements - Fixed Modrinth App sign in redirect when using SSO.`},{date:"2025-09-03T15:40:00-07:00",product:"web",body:`### Improvements - Fixed a number of bugs with the Modrinth App marketing page - Added clearer notices about Modrinth App's beta status on marketing page. - Added disclaimer about Modrinth App's issues on Linux to marketing page. - Fixed certain icons in settings shrinking size on mobile. - In project settings, the description page no longer refers to all projects as mods. - Fixed spelling error during sign up.`},{date:"2025-09-02T10:30:00-07:00",product:"web",body:`### Improvements - Fixed text animation timing on landing page. - Fixed file upload buttons on gallery and version pages not being selectable with the keyboard. - Fixed long creator names overflowing on project pages. - Fixed project summaries with long words in search results causing overflow issues.`},{date:"2025-09-01T16:20:00-07:00",product:"web",body:`### Improvements - Significantly improved the performance of certain project pages. - Strings in Markdown descriptions that look like domain names or IP addresses will no longer automatically be converted to links, such as \`README.md\`. - Fixed project environment settings sometimes showing the wrong warning/info message.`},{date:"2025-08-31T17:15:00-07:00",product:"web",body:`### Improvements - Updated some of the publishing checklist messages. - Fixed certain buttons having the wrong focus effect in Firefox browsers.`},{date:"2025-08-31T11:50:00-07:00",product:"web",body:`### Improvements - Fixed mods with datapack or plugin versions being unable to set environment. - Fixed users getting empty notifications for messages they can't see.`},{date:"2025-08-31T10:35:00-07:00",product:"web",body:`### Improvements - Fixed screen reader accessibility of the new project environments settings page. - Fixed mobile responsiveness of project settings page. - Fixed error loading project pages when using the project ID in the URL. - Updated the message for unverified environments when the user does not have permission to update the environment. - Improved handling of projects with multiple environments. - Fixed blog posts not loading images when missing a slash at the end of the URL.`},{date:"2025-08-28T18:45:00-07:00",product:"web",body:`### Improvements - Fixed modpacks showing an environment migration warning perpetually. - Fixed environment settings being unclear about permissions.`},{date:"2025-08-28T16:50:00-07:00",product:"web",body:`### Improvements - Overhauled creator-facing project environment metadata - This is part of a larger project to make environment data across Modrinth more reliable. Read [this blog post](/news/article/new-environments) for more information. - Improved performance of project pages.`},{date:"2025-08-28T16:50:00-07:00",product:"servers",body:`### Improvements - Fixed issue with Files page not showing files in the correct order sometimes. - Fixed Medal servers showing a confusing cancellation/suspension notice.`},{date:"2025-08-20T13:30:00-07:00",product:"app",version:"0.10.7",body:`### Improvements - Fixed Quick Play not working with Singleplayer worlds. - Updated ad fallback to Medal promo.`},{date:"2025-08-19T13:56:00-07:00",product:"web",body:`### Improvements - Fixed Modrinth Servers marketing page requiring auth. - Fixed mobile responsiveness of Modrinth Servers Medal collaboration banner.`},{date:"2025-08-19T11:10:00-07:00",product:"servers",body:`### Improvements - Improved upgrading experience.`},{date:"2025-08-19T11:10:00-07:00",product:"web",body:`### Improvements - Added Modrinth Servers free trial promotion in partnership with Medal. - Fixed typo in revenue page.`},{date:"2025-08-18T09:10:00-07:00",product:"servers",body:`### Improvements - Fixed various dropdowns not appearing.`},{date:"2025-08-18T09:10:00-07:00",product:"web",body:`### Improvements - Fixed a bunch of random NaNs appearing throughout the UI.`},{date:"2025-08-17T15:35:00-07:00",product:"web",body:`### Improvements - Fixed notification pages not loading.`},{date:"2025-08-15T13:15:00-07:00",product:"app",version:"0.10.6",body:`### Improvements - Fixed Forge versions between 1.17.1 and 1.20.3 failing to launch. - Fixed search page constantly resetting back to page 1.`},{date:"2025-08-15T11:55:00-07:00",product:"web",body:`### Improvements - Fixed project version pages not loading.`},{date:"2025-08-15T11:45:00-07:00",product:"app",version:"0.10.5",body:`### Improvements - On Windows, the app will now install per-user rather than system-wide. - This allows future versions of Modrinth App to update seamlessly if the user is not an administrator. - When updating to this version, the app will prompt you for Admin elevation in order to remove the old system-wide installation. - Desktop shortcuts should be migrated automatically to the new installation location. - Improvements to the Skins page. - Fixed skins being mirrored. - Added automatic detection of arm style from skin file. - Improved performance of skin renderer. - Added anti-aliasing to the skin renderer to make it appear smoother. - Tweaked the rendering of the spotlight below the player model. - Allow offline servers to still be joined from Worlds tab. - Some servers display as offline as a privacy measure, or only start up once a player attempts to join. - Improved Modrinth user account login to use your default web browser. - Updated the appearance and functionality of error notifications to match the Modrinth website. - Fixed search not returning to first page when filters are changed. - Fixed modpacks showing up with the "Optimization" tag on Home page even when it's not a featured category on the project. - Improved pinging Minecraft servers for older versions in the Worlds tab to more closely match how the client would ping them. - Added Quick Play functionality for Minecraft servers on versions before 1.20. - Fixed the tracking of last played time for Minecraft servers on versions before 1.7.2. - Fixed the order when sorting Library page by game version. - Fixed the incompatibility warning not remembering the version you clicked on. - Added common snapping points to memory allocation sliders. - Increased the size of the 'Logs' page on instances. - Fixed failure when clicking 'Test' on Java versions. - Fixed the back/forward buttons appearing with white icons in light mode. - Fixed 'Party Alex' skin not using slim character model. - Improved resilience of Minecraft launching on Java 8 under certain circumstances. - Added system for showing users surveys to provide feedback on their experience with Modrinth App. **This update was originally launched as 0.10.4, but was pulled due to issues with many functions of the app.**`},{date:"2025-08-14T14:20:00-07:00",product:"web",body:`### Improvements - Added additional items to the publishing checklist to help ensure creators address potential issues before submitting for review.`},{date:"2025-08-01T21:30:00-04:00",product:"web",body:`### Improvements - Fixed issues with the newsletter subscription checkbox & buttons on news pages. ([#4072](https://github.com/modrinth/code/pull/4072), [#4073](https://github.com/modrinth/code/pull/4073)) - You can now access the "Moderation" tab on project pages again even if your project is approved. ([#4067](https://github.com/modrinth/code/pull/4067)) - Fixed issues with collection visibility. ([#4070](https://github.com/modrinth/code/pull/4070)) - Fixed text issue on collection icon upload dropdown. ([#4069](https://github.com/modrinth/code/pull/4069))`},{date:"2025-08-01T21:30:00-04:00",product:"servers",body:`### Improvements - Server status information is now correctly displayed in the 'My Servers' page. ([#4071](https://github.com/modrinth/code/pull/4071)) - Fixed an error with displaying startup settings. - Improved ratelimit error message.`},{date:"2025-07-19T15:20:00-07:00",product:"web",body:`### Improvements - Removed Tumblr icon from footer as we no longer use it. - Reverted changes to publishing checklist since they need more work.`},{date:"2025-07-16T12:40:00-07:00",product:"web",body:`### Improvements - Fixed report body overflowing with large images.`},{date:"2025-07-15T13:55:00-07:00",product:"web",body:`### Improvements - Updated language around DDoS protection of Modrinth Servers products.`},{date:"2025-07-15T12:40:00-07:00",product:"web",body:`### Improvements - Added copyright policy and DMCA links to footer. - Updated Modrinth Servers FAQ to include the new UK location.`},{date:"2025-07-15T08:20:00-07:00",product:"web",body:`### Improvements - Fixed gallery images from overflowing with long words in their descriptions.`},{date:"2025-07-09T22:15:00-07:00",product:"web",body:`### Improvements - Fixed pasted links being unnecessarily wrapped in Markdown formatting in Markdown editor. - Added a security.txt file to the site. - Changed the Europe location for Modrinth Servers to show as Central Europe with the flag of Germany to reflect its location better.`},{date:"2025-07-08T14:00:00-07:00",product:"web",body:`### Improvements - Fixed Modrinth Servers showing as out of stock when navigating to the page directly.`},{date:"2025-07-08T11:10:00-07:00",product:"servers",body:`### Improvements - Reapplied error handling improvements, with more improvements.`},{date:"2025-07-07T22:20:00-07:00",product:"servers",body:`### Improvements - Fixed issue with Servers panel failing to load.`},{date:"2025-07-07T17:45:00-07:00",product:"servers",body:`### Improvements - Reverted error handling improvements.`},{date:"2025-07-07T01:10:00-07:00",product:"app",version:"0.10.3",body:`### Improvements - Added a workaround for Java 8 instances failing to load. ### Known issues - Java installations will show as 'Failed' when you test them. This is a visual bug, and does not mean the Java installation is not working.`},{date:"2025-07-06T16:30:00-07:00",product:"app",version:"0.10.2",body:`### Improvements - Added additional default skins from free official Minecraft skin packs. - Fixed some parts of the player model on Skins page rendering incorrectly. - Fixed a number of issues with skin images not loading on macOS. - Fixed old Forge versions not loading properly. - Fixed a typo in Appearance settings for hiding Skins page nametag. ### Known issues - Java installations will show as 'Failed' when you test them. This is a visual bug, and does not mean the Java installation is not working.`},{date:"2025-07-05T12:00:00-07:00",product:"app",version:"0.10.1",body:`### Improvements - News section will now only show up to 4 articles. - Fixed critical issue with updating on Windows. - Fixed search being broken after a query that yields no results. - Fixed 'Jump back in' section on Home page not working. - Fixed too many Quick Instance items on the sidebar causing the UI to overflow.`},{date:"2025-07-04T12:00:00-07:00",product:"app",version:"0.10.0",body:`**Note: This update is no longer available to download due to issues, you should use v0.10.1** ### Added - Added Skins page as a beta feature. There may be some minor bugs with it, but we'd love to get user feedback on this feature as it's been one of our most highly requested features. - Save as many of your own skins as you'd like to swap between them at any moment. - Pick a default cape, or override the cape on any of your saved skin profiles to tailor each look perfectly. - Choose between any of the default Minecraft skins. ### Improvements - Updated News section to pull data from our new custom news feed. - Fixed videos from GitHub not working in project descriptions. - Fixed data related to a world not being deleted from the database when the world was deleted. - Standardized relative date timestamps across the app. - Fixed 'Reset icon' button for Singleplayer worlds state not being reset when opening the Edit interface. - Fixed 'Repair' button showing while an instance is installing. - Fixed instances with non-UTF8 text files failing to launch or import. - Fixed launch hooks being unable to be cleared on an instance. - Fixed search results breaking if page number goes out of bounds. - Fixed servers running old Minecraft versions not showing last played time.`},{date:"2025-07-04T12:00:00-07:00",product:"web",body:`### Changed - Changed fallback ad placeholder from promoting Modrinth+ to Modrinth Servers. - Fixed news section rendering incorrectly in light mode on landing page and Modrinth App page.`},{date:"2025-06-30T19:15:00-07:00",product:"web",body:`### Added - Added news page, with all our old blog posts now hosted on our website. ### Improvements - Changed download count rounding to be more precise. - Fixed Creator Monetization Program page to show accurate information again.`},{date:"2025-06-30T19:15:00-07:00",product:"servers",body:`### Improvements - Progress will now show when installing Modrinth Pack (.mrpack) files. - Fixed storage stats not linking to Files page. - Fixed missing icons in some places.`},{date:"2025-06-29T16:30:00-07:00",product:"web",body:`### Improvements - Removed ads for logged in users. - Fixed tooltips being unreadable sometimes.`},{date:"2025-06-26T11:00:00-07:00",product:"servers",body:`### Improvements - Fixed support bubble overlapping notifications sometimes. - Fixed race condition when creating backups.`},{date:"2025-06-26T11:00:00-07:00",product:"web",body:`### Added - Added a dismissable Modrinth Servers promotion to project Download interface to inform users of the service's availability. ### Improvements - Added colors for the newly added legacy mod loaders - Improved file upload error message in some places.`},{date:"2025-06-16T11:00:00-07:00",product:"web",body:`### Improvements - Rolled out hotfixes with the previous days' updates. - Failed subscriptions can now be cancelled.`},{date:"2025-06-16T11:00:00-07:00",product:"servers",body:`### Improvements - Improved error handling. - Rolled out hotfixes with the previous days' updates.'`},{date:"2025-06-15T16:25:00-07:00",product:"servers",body:`### Improvements - Fixed installing modpacks from search. - Fixed setting subdomains.`},{date:"2025-06-15T14:30:00-07:00",product:"servers",body:`### Improvements - Fixed various issues with the panel loading improperly in certain cases. - Fixed CPU icon being smaller than the rest. - Server panel performance should be a little faster now.`},{date:"2025-06-15T14:30:00-07:00",product:"web",body:`### Improvements - Creator analytics charts will now show up to 15 projects in a tooltip instead of 5. - Made certain scrollable containers not have a fixed height, and allow them to be smaller if they have fewer items. (Contributed by [Erb3](https://github.com/modrinth/code/pull/2898)) - Made organizations sort consistently alphabetically. (Contributed by [WorldWidePixel](https://github.com/modrinth/code/pull/3755)) - Clarified the 'File too large' error message when uploading an image larger than 1MiB in the text editor. (Contributed by [IThundxr](https://github.com/modrinth/code/pull/3774))`},{date:"2025-06-03T14:35:00-07:00",product:"servers",body:`### Added - Added support for servers in Europe. - Added server setup for new servers upon opening the panel for the first time.`},{date:"2025-06-03T14:35:00-07:00",product:"web",body:`### Improvements - Overhauled Modrinth Servers purchase flow. - Added the ability to donate creator rewards to charity.`},{date:"2025-05-08T09:00:00-07:00",product:"servers",body:`### Added - Added the ability to extract .zip files in the Files page. - Added the ability to extract a remote .zip file from a URL, or from a CurseForge modpack version URL. - Dependencies will now automatically be installed when installing a mod from Modrinth.`},{date:"2025-05-08T09:00:00-07:00",product:"web",body:`### Improvements - Fixed game version and loader selection when editing a version only showing up to 6 selected items, making it frustrating to remove a specific version. - Fixed organization URLs being case sensitive. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3621)) - Fixed notifications not loading sometimes. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3624)) - Fixed marking all notifications as read. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3624)) - Fixed relative time sometimes having poor rounding, and sometimes showing future dates unexpectedly. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3612)) - Fixed localized pricing not showing in some cases for Modrinth+. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3623)) - Fixed Modrinth changelog page link back to the full changelog not being clickable sometimes. (Contributed by [ThatGravyBoat](https://github.com/modrinth/code/pull/3593)) - Fixed analytics 'Views' tab not having the updated display for 'Other' regions.`},{date:"2025-05-01T18:30:00-07:00",product:"web",body:`### Improvements - Added a button to switch Modrinth+ billing between monthly and yearly. - Updated Modrinth App marketing page screenshots.`},{date:"2025-05-01T18:10:00-07:00",product:"app",version:"0.9.5",body:`### Improvements - Fixed certain mods with a large number of versions not being able to be installed or load their versions. - Fixed server descriptions not being rendered with the Minecraft font. - When installing a modpack, the page will now change to the instance once it's created. - Last played time for existing servers will now be loaded from log files instead of displaying "Never played". - Home page's "Jump back in" section will now display in multiple columns when the screen is very large. - Added the ability to launch the instance from a World entry on the Home page. - Added the ability to hide a world from the Home page. - Added an appearance setting to only show instances instead of worlds on the Home page. - Fixed Home page rendering being blocked by server pings. - Fixed Home page sometimes not sending the correct protocol version when fetching server data. - Fixed server data not being loaded immediately after adding it. - Fixed Worlds tab filters showing up in the wrong situations. - Fixed new Singleplayer worlds not being added to the Worlds tab without a refresh. - Fixed an excessive number of items showing up in "Jump back in" sometimes. - Fixed critical error modal cutting off long single-line error messages.`},{date:"2025-04-29T08:20:00-07:00",product:"web",body:`### Improvements - Fixed multiple 'Hidden' countries showing up in analytics, updated flag and changed to 'Other'.`},{date:"2025-04-28T19:45:00-07:00",product:"servers",body:`### Added - Added support for installing snapshot versions of Minecraft. ### Improvements - Fixed a bug where the loader version wouldn't update after changing Minecraft version if the old loader version did not support the newly selected Minecraft version. - Improved wording of unprovisioned servers, to inform people that newly purchased servers may be unprovisioned for a small amount of time.`},{date:"2025-04-28T19:45:00-07:00",product:"web",body:`### Improvements - Combined Apple Silicon and Intel download links for Modrinth App into one link. - Added an option to copy a permanent link (using IDs instead of changeable slugs) to projects, users, and organizations. - Fixed overflow issue with dev-mode Maven coordinates widget, and changed wording.`},{date:"2025-04-26T19:15:00-07:00",product:"app",version:"0.9.4",body:`### Added - Added a Worlds tab to instances that allow you to manage your worlds and servers directly from the app - Server ping, play count, and descriptions will all show before having to open the game. - Add, edit, and remove servers - Edit and delete singleplayer worlds - Added 'Quick Play' functionality, allowing you to jump straight into worlds and servers from the app - Added new launcher-log.txt file to log stdout to a file, similar to the Minecraft Launcher which can be helpful for debugging. ### Improvements - Overhauled the 'Jump back in' section of the Home page, showing recently played worlds instead of just instances. - This supports the new 'Quick Play' functionality, allowing you to jump back into your recent worlds (on supported Minecraft versions 1.20+) - Improved the fatal error dialog to show debug information more prominently, and allow you to copy it to share with support. - Fixed the display of critical announcements that has been broken since 0.9.0. - Fixed content authors not displaying properly on Content page if the content was owned by an organization. - Fixed random errors on the Library page, causing no instances to load. - Fixed .mrpack file association on Linux. - Fixed occasional failures when moving app directory between disks.`},{date:"2025-04-25T19:45:00-07:00",product:"web",body:`### Improvements - Added feedback survey upon Modrinth Servers cancellation. - Added FAQ question about the currency for Modrinth Servers subscription payments.`},{date:"2025-04-18T22:30:00-07:00",product:"web",body:`### Improvements - Updated Modrinth Servers marketing page to be accurate to post-Pyro infrastructure.`},{date:"2025-04-17T02:25:00-07:00",product:"servers",body:`### Improvements - Completely overhauled the Backups interface and fixed them being non-functional. - Backups will now show progress when creating and restoring. - Backups now have a "Prepare download" phase, which will prepare a backup file for downloading. - You can now cancel a backup in progress and retry a failed backup. - When a backup is in progress, you will no longer be allowed to modify the modpack or loader. - Removed the ability to create backups on install automatically, and replaced with a notice that you may want to create a backup before installing a new modpack or loader. This is because the previous implementation of backup on install was unreliable and buggy. We are working on a better implementation for this feature and plan for it to return in the future. - Temporarily disabled auto backups button, since they are currently not working.`},{date:"2025-04-15T16:35:00-07:00",product:"servers",body:`### Added - Added ability to send surveys to customers in the panel via notices. ### Improvements - Added titles to notices.`},{date:"2025-04-12T22:10:00-07:00",product:"servers",body:`### Added - Added ability to notify customers in the panel with notices concerning their servers.`},{date:"2025-04-12T22:10:00-07:00",product:"web",body:`### Improvements - Fix missing dropdown icon in publishing checklist.`},{date:"2025-04-01T21:15:00-07:00",product:"web",body:`### Added - Reverted Modrinth Pizza due to issues in pizza processing leading to users being redirected to [this page](https://test.kalataka.ru/pizza/error). - Fixed bug causing theme color to turn orange and corners turn sharp.`},{date:"2025-04-01T12:00:00",product:"web",body:`### Added - Added Modrinth Pizza.`},{date:"2025-04-01T00:00:00",product:"web",body:`### Improvements - Fixed project version field accepting more than 32 characters.`},{date:"2025-03-25T18:25:00-07:00",product:"web",body:`### Improvements - Fixed random 'displayName' error on search pages on some browsers such as Firefox. - Fixed 'Resubmit' icon in publishing checklist showing up when it hasn't been submitted before.`},{date:"2025-03-25T10:40:00-07:00",product:"web",body:`### Improvements - Fixed error with links on error pages.`},{date:"2025-03-24T22:30:00-07:00",product:"servers",body:`### Improvements - Fixed server plugin loaders not being populated when browsing for plugins - Fixed modpack search being filtered by Minecraft version when browsing for modpacks.`},{date:"2025-03-24T22:30:00-07:00",product:"web",body:`### Improvements - Improved error handling, especially when the Modrinth API is down.`},{date:"2025-03-13T19:30:00-07:00",product:"web",body:`### Improvements - Updated Modrinth Servers marketing page, removing Pyro branding.`},{date:"2025-03-12T10:15:00-07:00",product:"web",body:`### Improvements - Fixed low-res icons being pixelated. - Fixed mobile navbar hiding bottom of footer. - Updated CMP info page to correct some incorrect information. - Updated CCPA notice with updated information since Modrinth Servers and Modrinth+. - Fixed review page failing under edge case.`},{date:"2025-03-05T17:40:00-08:00",product:"web",body:`### Improvements - Fixed moderation-end pages failing under edge cases.`},{date:"2025-03-05T12:40:00-08:00",product:"web",body:`### Improvements - Fixed various errors with modals for some users. - Fixed hold R button not working on some systems.`},{date:"2025-03-03T22:30:00-08:00",product:"web",body:`### Added - Hold R for a random project :D ### Improvements - Improved admin navigation and admin panels.`},{date:"2025-03-02T18:45:00-08:00",product:"web",body:`### Improvements - Added option to copy version IDs from the version list for project members and developer mode. - Fixed the staff moderation checklist going off the screen.`},{date:"2025-02-25T10:20:00-08:00",product:"servers",body:`### Improvements - Fixed server upgrades being allowed when out of stock, despite warning.`},{date:"2025-02-25T10:20:00-08:00",product:"web",body:`### Improvements - Moved Minecraft brand disclaimer to bottom of footer. - Improved clarity of the ongoing revenue period footnote on the Revenue page. - Fixed collections without a summary being unable to be edited.`},{date:"2025-02-21T13:30:00-08:00",product:"web",body:`### Improvements - Collections are now sorted by creation date. (Contributed by [worldwidepixel](https://github.com/modrinth/code/pull/3286)) - Collections are no longer required to have summaries. (Contributed by [Erb3](https://github.com/modrinth/code/pull/3281)) - Fixed padding issue on revenue page. - Fixed last modified date on Rewards Program Info page. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3287))`},{date:"2025-02-20T18:15:00-08:00",product:"web",body:`### Improvements - Revenue page has been updated to more clearly display pending revenue and when it will be available to withdraw. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3250)) - Footer will now be forced to the bottom of the page on short pages. - Styling fixes to moderation checklist proof form.`},{date:"2025-02-19T22:20:00-08:00",product:"web",body:`### Added - All-new site footer with more links, better organization, and a new aesthetic. ### Improvements - Added Dallas location to Modrinth Servers landing page. - Updated staff moderation checklist to be more visually consistent and more dynamic.`},{date:"2025-02-18T14:30:00-08:00",product:"servers",body:`### Added - Links will now be detected in console line viewer modal. ### Improvements - Initial loading of pages in the server panel are now up to 400% faster. - Syncing and uploading new server icons no longer requires a full page refresh. - Fix a case where opening the platform modal, closing it, and reopening it would cause the loader version to be unselected. - Prevents an issue where, if crash log analysis fails, the Overview page would unrender. - Suspended server listings now have a copy ID button. - Fixed bugs from Modrinth Servers February Release.`},{date:"2025-02-16T19:10:00-08:00",product:"web",body:`### Improvements - Fixed spacing issue on confirmation modals.`},{date:"2025-02-16T19:10:00-08:00",product:"servers",body:`### Improvements - Check for availability before allowing a server upgrade.`},{date:"2025-02-12T19:10:00-08:00",product:"web",body:`### Improvements - Servers out of stock link now links to Modrinth Discord instead of support page.`},{date:"2025-02-12T19:10:00-08:00",product:"servers",body:`### Added - Added server upgrades to switch to a larger plan as an option in billing settings.`},{date:"2025-02-12T12:10:00-08:00",product:"web",body:`### Added - Added a 3D globe to visualize node locations to Modrinth Servers marketing page. - Added an indicator to show when certain server plans are running low on availability. ### Improvements - Improved out-of-stock notifications on Modrinth Servers page to be more accurate.`},{date:"2025-02-11T13:00:00-08:00",product:"web",body:`### Improvements - Added project issues link to report page if present. - Added relative times for all recent versions to changelog page. - Added header to changelog sub-pages. - Fixed various padding issues and changelog overlapping navbar on mobile.`},{date:"2025-02-11T09:00:00-08:00",product:"web",body:`### Added - Added a changelog page to view recent changes to Modrinth.`},{date:"2025-02-10T14:00:00-08:00",product:"web",body:`### Improvements - The license selector in project settings has been updated to make selecting a license a clearer process. (Contributed by [Erb3](https://github.com/modrinth/code/pull/3225))`},{date:"2025-02-10T08:00:00-08:00",product:"servers",version:"February Release",body:`### Added - You can now search and filter through your server's console in the Overview tab, jump to specific results to see the log in context, select them, and copy them. - You can now drag and select any number of lines in the console, copy them. and view them formatted. - Hide your server's \`.modrinth.gg\` custom URL using the new **Hide subdomain label** toggle in Options > Preferences. - The Content page has been updated to make managing your server's mods and plugins easier than ever. Now, only versions that are available for your server's Minecraft version and platform are shown by default, and you can now show beta and alpha versions in the selector. ### Improvements - The Overview page loads faster. - The Options > Properties page loads faster. - The server hardware graphs in the Overview page have been rewritten to improve power efficiency and fix rendering bugs. - The modpack selector in Options > Platform now shows more information about a modpack, like its tags, downloads, and followers. - Reinstalling your server no longer requires the browser to refresh the page in order to work properly. We now also lock more options while a server installs to prevent your server from bricking itself. - The server console has been rewritten to implement proper batching. All performance issues with the console previously have now been fixed. - An error state has been added in the server list if servers are unable to be fetched. - Sorting in the Files tab is now accessible by clicking the column headers. - Backing up a server and erasing all its data simultaneously in the Platform page now works as expected. - Opening a platform modal, then opening another, no longer causes versions of that platform to fail to load.`},{date:"2025-02-06T10:00:00-08:00",product:"app",version:"0.9.3",body:`### Improvements - Prevent ads from being able to open additional windows. - Fixed update checking only checking for mod updates. - Fixed issue importing newer Prism instances. - Fixed issue where instances get stuck "Installing" forever when the app is closed during an install. - Minecraft profile is now updated every time the user's token is refreshed. - Improved ability for package managers to update Modrinth App by skipping the updater at runtime with an environment variable.`},{date:"2025-02-02T14:00:00-08:00",product:"web",body:`### Improvements - The report form has been updated to walk you through the report process better and clarify some things like that the form is for Modrinth rules and terms violations, not for bug reports or DMCA takedowns. ![A screenshot of the new report form on Modrinth, using Iris Shaders as an example. The title says "Report Iris Shaders to moderators". Below that, it says "Please report violations of Modrinth Rules or Terms of Use. Examples include malicious, spam, offensive, deceptive, misleading, and illegal content. This form is not for bug reports or DMCA takedowns (See our Copyright Policy)." Then, there is a form that asks "Which of Modrinth's rules is this project violating?" with many options: Spam, Reuploaded work, Inappropriate, Malicious, Name-squatting, Poor description, Invalid metadata, Other. Reuploaded work is selected. Below that, is a note in an orange box with a warning icon: "Please note that you are *not* submitting a DMCA takedown request, but rather a report of reuploaded content. If you meant to file a DMCA takedown request (which is a legal action) instead, please see our Copyright Policy." Then, it asks you to provide additional context, including links and images, with a text editor and a submit button at the bottom.](https://cdn-raw.modrinth.com/changelog/web/2025-02-02/reports.jpg)`},{date:"2025-01-28T19:00:00-08:00",product:"web",body:`### Improvements - The UI for analytics has been updated to make it way more useful. What was previously called "Last month" really meant "Previous 30 days". Now, many more options have been added such as: - "This month" which refers to the current calendar month (Jan 1st - Jan 28th, currently) - "Last month" which refers to the previous calendar month (currently, Dec 1st thru Dec 31st) Contributed by [IMB11](https://github.com/modrinth/code/pull/1301).`},{date:"2025-01-10T09:00:00-08:00",product:"servers",version:"January Release",body:`### Added - Added drag & drop upload support for mod and plugin files on the content page. - Added a button to upload files to the content page. - Added extra info (file name, author) to each mod on the content page. - Show number of mods in search box. - Adds a "No mods/plugins found for your query!" message if nothing is found, with a button to show everything again. ### Improvements - The content page layout has been enhanced, now showing the file name and author of each installed item. - You can now upload directly from the content page, instead of having to go to the Files page. - Auto-backup now lists options in a dropdown instead of number input. - Auto-backup 'Save changes' button now disables when no changes are made and backups are off. - Servers dropdowns now have rounded corners on the last elements for consistency. - Added support for more suspension reasons. - Will now show resubscribe button on servers when payment status is "failed" instead of just "cancelled". - Tweak button styles for consistency. - Only scroll to the top of the mod/plugin list when searching if already scrolled down. - Tweak content page mobile UI.`},{date:"2025-01-10T09:00:00-08:00",product:"web",body:`### Improvements - Tags on project pages are now clickable to view other projects with that tag (Contributed by [Neddo](https://github.com/modrinth/code/pull/3126)) - You can now send someone a link to the download interface with a specific version and loader selected, like so: https://test.kalataka.ru/mod/sodium?version=1.21.2&loader=quilt#download (Contributed by [AwakenedRedstone](https://github.com/modrinth/code/pull/3138))`},{date:"2024-12-26T22:05:00-08:00",product:"servers",body:`### Added - Added ability for users to clean install modpacks when switching versions. ### Improvements - New status bar in ServerListing that shows suspension reasons/upgrade status. - Displays a new screen for servers that are being upgraded.`},{date:"2024-12-25T14:00:00-08:00",product:"app",version:"0.9.2",body:`### Improvements - Prevent ads from being able to play audio.`},{date:"2024-12-24T22:00:00-08:00",product:"app",version:"0.9.1",body:`### Added - Added filter to filter projects by disabled. - Re-added back/forward navigation buttons. ### Improvements - Fixed environment tags missing from search. - Fixed an issue where ads could play audio. - Changed content enable/disable buttons to toggle switches. - Show "install" button at all time on project cards. - Fixed issue where cards would shrink when clicking button inside them causing click not to register. - Made sidebar hide instantly.`},{date:"2024-12-23T22:16:00-08:00",product:"app",version:"0.9.0",body:`### Improvements - New, updated design that brings the app in-line with the website. - A dynamic sidebar that adjusts to the most relevant content for each page, and keeps the ad in a consistent place instead of moving all around your screen. - More organized settings interfaces that makes each option clearer and easier to find. - Managing your content is much easier with enhanced filters for content types or checking for updates. - Content discovery has been overhauled and now has fully-featured project pages that match the website. - Instances now show your total play time, and will show the last time you played on the Home screen. - The library page now gives responsive feedback as instances are installing. - The beginnings of a Friends system. In the future, you will be able to share the instances you’re playing and invite them to servers. - Access your most recent instances with ease with Quick Instances. - Fixed “Database is locked” errors on devices with slow disks. - Fixed a few edge cases where API downtime could lead to an invalid state.`},{date:"2024-12-21T16:00:00-08:00",product:"servers",body:`### Added - Drag and drop anything in the file manager. - Added file upload queue status bar. - Added support for parallel file uploads to upload multiple files faster. - Added ability to cancel in-progress file uploads. - Creation dates are now displayed for files. - Can now sort by most recently created files - YAML and TOML files now support syntax highlighting - Find and replace support in files editor ### Improvements - Files list renders up to 200% faster. - Image viewer performance improvements, improved UI, and better handling of large-to-display images. - UI inconsistency fixes. - When reinstalling the loader, the current Minecraft version is automatically selected. - Allow user to clean install modpacks on the modpack search page. - Fixed 'Change platform' button leading to the wrong page on a vanilla server.`},{date:"2024-12-11T22:18:45-08:00",product:"servers",version:"December Release",body:`### Added - Expanded loader support to include **Paper** and **Purpur** servers, offering fully native plugin compatibility. - A live chat button has been added to the bottom right of all server pages, making it easier for customers to contact our support team. - Automatic backups are now *rolling*. This means older backups will be deleted to make space for new backups when a new one is being created. You can also now **lock** specific backups so that they don't get deleted by the automatic backup process. - Users can now easily create backups before reinstalling a server with a different loader. ### Improvements - The Platform options page has been completely redesigned to streamline user interactions and improve overall clarity. - Suspended servers now display a clear "Suspended" status instead of a confusing "Connection lost" message, allowing users to easily check their billing information. - The console has been internally reworked to improve responsiveness and prevent freezing during high-volume spam. - Resolved CPU usage readings that previously exceeded 100% during high-load scenarios. CPU usage is now accurately normalized to a 0–100% range across all cores. - Corrected CPU limit settings for some servers, potentially improving performance by up to half a core. - Fixed an issue preventing server reinstallation when at the maximum backup limit. - Resolved installation and runtime problems with older Minecraft versions. - Added missing dynamic system libraries to our images, ensuring compatibility with the vast majority of mods. - Implemented several additional bug fixes and performance optimizations. - Removed Herobrine. ### Known Issues - Backups may occasionally take longer than expected or become stuck. If a backup is unresponsive, please submit a support inquiry, and we'll investigate further.`}].map(e=>({...e,date:ka(e.date)}));function b$(){return WR}function Sh(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&Sh(n)}),e}class J0{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function jh(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Bn(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const o in r)n[o]=r[o]}),n}const KR="",X0=e=>!!e.scope,QR=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,o)=>`${r}${"_".repeat(o+1)}`)].join(" ")}return`${t}${e}`};class YR{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=jh(t)}openNode(t){if(!X0(t))return;const n=QR(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){X0(t)&&(this.buffer+=KR)}value(){return this.buffer}span(t){this.buffer+=``}}const e1=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class pc{constructor(){this.rootNode=e1(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=e1({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{pc._collapse(n)}))}}class JR extends pc{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const r=t.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new YR(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function ra(e){return e?typeof e=="string"?e:e.source:null}function Rh(e){return Cr("(?=",e,")")}function XR(e){return Cr("(?:",e,")*")}function eI(e){return Cr("(?:",e,")?")}function Cr(...e){return e.map(n=>ra(n)).join("")}function tI(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function fc(...e){return"("+(tI(e).capture?"":"?:")+e.map(r=>ra(r)).join("|")+")"}function Ih(e){return new RegExp(e.toString()+"|").exec("").length-1}function nI(e,t){const n=e&&e.exec(t);return n&&n.index===0}const rI=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function hc(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const o=n;let a=ra(r),s="";for(;a.length>0;){const i=rI.exec(a);if(!i){s+=a;break}s+=a.substring(0,i.index),a=a.substring(i.index+i[0].length),i[0][0]==="\\"&&i[1]?s+="\\"+String(Number(i[1])+o):(s+=i[0],i[0]==="("&&n++)}return s}).map(r=>`(${r})`).join(t)}const oI=/\b\B/,Dh="[a-zA-Z]\\w*",mc="[a-zA-Z_]\\w*",Lh="\\b\\d+(\\.\\d+)?",Ph="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Oh="\\b(0b[01]+)",aI="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",sI=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=Cr(t,/.*\b/,e.binary,/\b.*/)),Bn({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},oa={begin:"\\\\[\\s\\S]",relevance:0},iI={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[oa]},lI={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[oa]},uI={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Ti=function(e,t,n={}){const r=Bn({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const o=fc("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:Cr(/[ ]+/,"(",o,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},cI=Ti("//","$"),dI=Ti("/\\*","\\*/"),pI=Ti("#","$"),fI={scope:"number",begin:Lh,relevance:0},hI={scope:"number",begin:Ph,relevance:0},mI={scope:"number",begin:Oh,relevance:0},gI={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[oa,{begin:/\[/,end:/\]/,relevance:0,contains:[oa]}]},vI={scope:"title",begin:Dh,relevance:0},yI={scope:"title",begin:mc,relevance:0},bI={begin:"\\.\\s*"+mc,relevance:0},_I=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var Wa=Object.freeze({__proto__:null,APOS_STRING_MODE:iI,BACKSLASH_ESCAPE:oa,BINARY_NUMBER_MODE:mI,BINARY_NUMBER_RE:Oh,COMMENT:Ti,C_BLOCK_COMMENT_MODE:dI,C_LINE_COMMENT_MODE:cI,C_NUMBER_MODE:hI,C_NUMBER_RE:Ph,END_SAME_AS_BEGIN:_I,HASH_COMMENT_MODE:pI,IDENT_RE:Dh,MATCH_NOTHING_RE:oI,METHOD_GUARD:bI,NUMBER_MODE:fI,NUMBER_RE:Lh,PHRASAL_WORDS_MODE:uI,QUOTE_STRING_MODE:lI,REGEXP_MODE:gI,RE_STARTERS_RE:aI,SHEBANG:sI,TITLE_MODE:vI,UNDERSCORE_IDENT_RE:mc,UNDERSCORE_TITLE_MODE:yI});function wI(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function kI(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function xI(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=wI,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function TI(e,t){Array.isArray(e.illegal)&&(e.illegal=fc(...e.illegal))}function CI(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function EI(e,t){e.relevance===void 0&&(e.relevance=1)}const MI=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=Cr(n.beforeMatch,Rh(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},AI=["of","and","for","in","not","or","if","then","parent","list","value"],SI="keyword";function Zh(e,t,n=SI){const r=Object.create(null);return typeof e=="string"?o(n,e.split(" ")):Array.isArray(e)?o(n,e):Object.keys(e).forEach(function(a){Object.assign(r,Zh(e[a],t,a))}),r;function o(a,s){t&&(s=s.map(i=>i.toLowerCase())),s.forEach(function(i){const l=i.split("|");r[l[0]]=[a,jI(l[0],l[1])]})}}function jI(e,t){return t?Number(t):RI(e)?0:1}function RI(e){return AI.includes(e.toLowerCase())}const t1={},mr=e=>{console.error(e)},n1=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Rr=(e,t)=>{t1[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),t1[`${e}/${t}`]=!0)},qs=new Error;function Fh(e,t,{key:n}){let r=0;const o=e[n],a={},s={};for(let i=1;i<=t.length;i++)s[i+r]=o[i],a[i+r]=!0,r+=Ih(t[i-1]);e[n]=s,e[n]._emit=a,e[n]._multi=!0}function II(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw mr("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),qs;if(typeof e.beginScope!="object"||e.beginScope===null)throw mr("beginScope must be object"),qs;Fh(e,e.begin,{key:"beginScope"}),e.begin=hc(e.begin,{joinWith:""})}}function DI(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw mr("skip, excludeEnd, returnEnd not compatible with endScope: {}"),qs;if(typeof e.endScope!="object"||e.endScope===null)throw mr("endScope must be object"),qs;Fh(e,e.end,{key:"endScope"}),e.end=hc(e.end,{joinWith:""})}}function LI(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function PI(e){LI(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),II(e),DI(e)}function OI(e){function t(s,i){return new RegExp(ra(s),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(i?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(i,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,i]),this.matchAt+=Ih(i)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const i=this.regexes.map(l=>l[1]);this.matcherRe=t(hc(i,{joinWith:"|"}),!0),this.lastIndex=0}exec(i){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(i);if(!l)return null;const u=l.findIndex((d,p)=>p>0&&d!==void 0),c=this.matchIndexes[u];return l.splice(0,u),Object.assign(l,c)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(i){if(this.multiRegexes[i])return this.multiRegexes[i];const l=new n;return this.rules.slice(i).forEach(([u,c])=>l.addRule(u,c)),l.compile(),this.multiRegexes[i]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(i,l){this.rules.push([i,l]),l.type==="begin"&&this.count++}exec(i){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let u=l.exec(i);if(this.resumingScanAtSamePosition()&&!(u&&u.index===this.lastIndex)){const c=this.getMatcher(0);c.lastIndex=this.lastIndex+1,u=c.exec(i)}return u&&(this.regexIndex+=u.position+1,this.regexIndex===this.count&&this.considerAll()),u}}function o(s){const i=new r;return s.contains.forEach(l=>i.addRule(l.begin,{rule:l,type:"begin"})),s.terminatorEnd&&i.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&i.addRule(s.illegal,{type:"illegal"}),i}function a(s,i){const l=s;if(s.isCompiled)return l;[kI,CI,PI,MI].forEach(c=>c(s,i)),e.compilerExtensions.forEach(c=>c(s,i)),s.__beforeBegin=null,[xI,TI,EI].forEach(c=>c(s,i)),s.isCompiled=!0;let u=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),u=s.keywords.$pattern,delete s.keywords.$pattern),u=u||/\w+/,s.keywords&&(s.keywords=Zh(s.keywords,e.case_insensitive)),l.keywordPatternRe=t(u,!0),i&&(s.begin||(s.begin=/\B|\b/),l.beginRe=t(l.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(l.endRe=t(l.end)),l.terminatorEnd=ra(l.end)||"",s.endsWithParent&&i.terminatorEnd&&(l.terminatorEnd+=(s.end?"|":"")+i.terminatorEnd)),s.illegal&&(l.illegalRe=t(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(c){return ZI(c==="self"?s:c)})),s.contains.forEach(function(c){a(c,l)}),s.starts&&a(s.starts,i),l.matcher=o(l),l}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=Bn(e.classNameAliases||{}),a(e)}function Nh(e){return e?e.endsWithParent||Nh(e.starts):!1}function ZI(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return Bn(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:Nh(e)?Bn(e,{starts:e.starts?Bn(e.starts):null}):Object.isFrozen(e)?Bn(e):e}var FI="11.9.0";class NI extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const ml=jh,r1=Bn,o1=Symbol("nomatch"),BI=7,Bh=function(e){const t=Object.create(null),n=Object.create(null),r=[];let o=!0;const a="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let i={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:JR};function l(S){return i.noHighlightRe.test(S)}function u(S){let E=S.className+" ";E+=S.parentNode?S.parentNode.className:"";const V=i.languageDetectRe.exec(E);if(V){const Y=R(V[1]);return Y||(n1(a.replace("{}",V[1])),n1("Falling back to no-highlight mode for this block.",S)),Y?V[1]:"no-highlight"}return E.split(/\s+/).find(Y=>l(Y)||R(Y))}function c(S,E,V){let Y="",ae="";typeof E=="object"?(Y=S,V=E.ignoreIllegals,ae=E.language):(Rr("10.7.0","highlight(lang, code, ...args) has been deprecated."),Rr("10.7.0",`Please use highlight(code, options) instead. https://github.com/highlightjs/highlight.js/issues/2277`),ae=S,Y=E),V===void 0&&(V=!0);const ce={code:Y,language:ae};F("before:highlight",ce);const ge=ce.result?ce.result:d(ce.language,ce.code,V);return ge.code=ce.code,F("after:highlight",ge),ge}function d(S,E,V,Y){const ae=Object.create(null);function ce(W,J){return W.keywords[J]}function ge(){if(!q.keywords){Q.addText(z);return}let W=0;q.keywordPatternRe.lastIndex=0;let J=q.keywordPatternRe.exec(z),oe="";for(;J;){oe+=z.substring(W,J.index);const he=G.case_insensitive?J[0].toLowerCase():J[0],_e=ce(q,he);if(_e){const[$e,nt]=_e;if(Q.addText(oe),oe="",ae[he]=(ae[he]||0)+1,ae[he]<=BI&&(ue+=nt),$e.startsWith("_"))oe+=J[0];else{const tr=G.classNameAliases[$e]||$e;Ce(J[0],tr)}}else oe+=J[0];W=q.keywordPatternRe.lastIndex,J=q.keywordPatternRe.exec(z)}oe+=z.substring(W),Q.addText(oe)}function Se(){if(z==="")return;let W=null;if(typeof q.subLanguage=="string"){if(!t[q.subLanguage]){Q.addText(z);return}W=d(q.subLanguage,z,!0,ee[q.subLanguage]),ee[q.subLanguage]=W._top}else W=f(z,q.subLanguage.length?q.subLanguage:null);q.relevance>0&&(ue+=W.relevance),Q.__addSublanguage(W._emitter,W.language)}function Te(){q.subLanguage!=null?Se():ge(),z=""}function Ce(W,J){W!==""&&(Q.startScope(J),Q.addText(W),Q.endScope())}function B(W,J){let oe=1;const he=J.length-1;for(;oe<=he;){if(!W._emit[oe]){oe++;continue}const _e=G.classNameAliases[W[oe]]||W[oe],$e=J[oe];_e?Ce($e,_e):(z=$e,ge(),z=""),oe++}}function ne(W,J){return W.scope&&typeof W.scope=="string"&&Q.openNode(G.classNameAliases[W.scope]||W.scope),W.beginScope&&(W.beginScope._wrap?(Ce(z,G.classNameAliases[W.beginScope._wrap]||W.beginScope._wrap),z=""):W.beginScope._multi&&(B(W.beginScope,J),z="")),q=Object.create(W,{parent:{value:q}}),q}function X(W,J,oe){let he=nI(W.endRe,oe);if(he){if(W["on:end"]){const _e=new J0(W);W["on:end"](J,_e),_e.isMatchIgnored&&(he=!1)}if(he){for(;W.endsParent&&W.parent;)W=W.parent;return W}}if(W.endsWithParent)return X(W.parent,J,oe)}function re(W){return q.matcher.regexIndex===0?(z+=W[0],1):(pe=!0,0)}function me(W){const J=W[0],oe=W.rule,he=new J0(oe),_e=[oe.__beforeBegin,oe["on:begin"]];for(const $e of _e)if($e&&($e(W,he),he.isMatchIgnored))return re(J);return oe.skip?z+=J:(oe.excludeBegin&&(z+=J),Te(),!oe.returnBegin&&!oe.excludeBegin&&(z=J)),ne(oe,W),oe.returnBegin?0:J.length}function we(W){const J=W[0],oe=E.substring(W.index),he=X(q,W,oe);if(!he)return o1;const _e=q;q.endScope&&q.endScope._wrap?(Te(),Ce(J,q.endScope._wrap)):q.endScope&&q.endScope._multi?(Te(),B(q.endScope,W)):_e.skip?z+=J:(_e.returnEnd||_e.excludeEnd||(z+=J),Te(),_e.excludeEnd&&(z=J));do q.scope&&Q.closeNode(),!q.skip&&!q.subLanguage&&(ue+=q.relevance),q=q.parent;while(q!==he.parent);return he.starts&&ne(he.starts,W),_e.returnEnd?0:J.length}function x(){const W=[];for(let J=q;J!==G;J=J.parent)J.scope&&W.unshift(J.scope);W.forEach(J=>Q.openNode(J))}let T={};function P(W,J){const oe=J&&J[0];if(z+=W,oe==null)return Te(),0;if(T.type==="begin"&&J.type==="end"&&T.index===J.index&&oe===""){if(z+=E.slice(J.index,J.index+1),!o){const he=new Error(`0 width match regex (${S})`);throw he.languageName=S,he.badRule=T.rule,he}return 1}if(T=J,J.type==="begin")return me(J);if(J.type==="illegal"&&!V){const he=new Error('Illegal lexeme "'+oe+'" for mode "'+(q.scope||"")+'"');throw he.mode=q,he}else if(J.type==="end"){const he=we(J);if(he!==o1)return he}if(J.type==="illegal"&&oe==="")return 1;if(se>1e5&&se>J.index*3)throw new Error("potential infinite loop, way more iterations than matches");return z+=oe,oe.length}const G=R(S);if(!G)throw mr(a.replace("{}",S)),new Error('Unknown language: "'+S+'"');const H=OI(G);let K="",q=Y||H;const ee={},Q=new i.__emitter(i);x();let z="",ue=0,te=0,se=0,pe=!1;try{if(G.__emitTokens)G.__emitTokens(E,Q);else{for(q.matcher.considerAll();;){se++,pe?pe=!1:q.matcher.considerAll(),q.matcher.lastIndex=te;const W=q.matcher.exec(E);if(!W)break;const J=E.substring(te,W.index),oe=P(J,W);te=W.index+oe}P(E.substring(te))}return Q.finalize(),K=Q.toHTML(),{language:S,value:K,relevance:ue,illegal:!1,_emitter:Q,_top:q}}catch(W){if(W.message&&W.message.includes("Illegal"))return{language:S,value:ml(E),illegal:!0,relevance:0,_illegalBy:{message:W.message,index:te,context:E.slice(te-100,te+100),mode:W.mode,resultSoFar:K},_emitter:Q};if(o)return{language:S,value:ml(E),illegal:!1,relevance:0,errorRaised:W,_emitter:Q,_top:q};throw W}}function p(S){const E={value:ml(S),illegal:!1,relevance:0,_top:s,_emitter:new i.__emitter(i)};return E._emitter.addText(S),E}function f(S,E){E=E||i.languages||Object.keys(t);const V=p(S),Y=E.filter(R).filter(j).map(Te=>d(Te,S,!1));Y.unshift(V);const ae=Y.sort((Te,Ce)=>{if(Te.relevance!==Ce.relevance)return Ce.relevance-Te.relevance;if(Te.language&&Ce.language){if(R(Te.language).supersetOf===Ce.language)return 1;if(R(Ce.language).supersetOf===Te.language)return-1}return 0}),[ce,ge]=ae,Se=ce;return Se.secondBest=ge,Se}function h(S,E,V){const Y=E&&n[E]||V;S.classList.add("hljs"),S.classList.add(`language-${Y}`)}function m(S){let E=null;const V=u(S);if(l(V))return;if(F("before:highlightElement",{el:S,language:V}),S.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",S);return}if(S.children.length>0&&(i.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(S)),i.throwUnescapedHTML))throw new NI("One of your code blocks includes unescaped HTML.",S.innerHTML);E=S;const Y=E.textContent,ae=V?c(Y,{language:V,ignoreIllegals:!0}):f(Y);S.innerHTML=ae.value,S.dataset.highlighted="yes",h(S,V,ae.language),S.result={language:ae.language,re:ae.relevance,relevance:ae.relevance},ae.secondBest&&(S.secondBest={language:ae.secondBest.language,relevance:ae.secondBest.relevance}),F("after:highlightElement",{el:S,result:ae,text:Y})}function _(S){i=r1(i,S)}const k=()=>{v(),Rr("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function y(){v(),Rr("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let g=!1;function v(){if(document.readyState==="loading"){g=!0;return}document.querySelectorAll(i.cssSelector).forEach(m)}function w(){g&&v()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",w,!1);function M(S,E){let V=null;try{V=E(e)}catch(Y){if(mr("Language definition for '{}' could not be registered.".replace("{}",S)),o)mr(Y);else throw Y;V=s}V.name||(V.name=S),t[S]=V,V.rawDefinition=E.bind(null,e),V.aliases&&L(V.aliases,{languageName:S})}function O(S){delete t[S];for(const E of Object.keys(n))n[E]===S&&delete n[E]}function Z(){return Object.keys(t)}function R(S){return S=(S||"").toLowerCase(),t[S]||t[n[S]]}function L(S,{languageName:E}){typeof S=="string"&&(S=[S]),S.forEach(V=>{n[V.toLowerCase()]=E})}function j(S){const E=R(S);return E&&!E.disableAutodetect}function D(S){S["before:highlightBlock"]&&!S["before:highlightElement"]&&(S["before:highlightElement"]=E=>{S["before:highlightBlock"](Object.assign({block:E.el},E))}),S["after:highlightBlock"]&&!S["after:highlightElement"]&&(S["after:highlightElement"]=E=>{S["after:highlightBlock"](Object.assign({block:E.el},E))})}function U(S){D(S),r.push(S)}function N(S){const E=r.indexOf(S);E!==-1&&r.splice(E,1)}function F(S,E){const V=S;r.forEach(function(Y){Y[V]&&Y[V](E)})}function I(S){return Rr("10.7.0","highlightBlock will be removed entirely in v12.0"),Rr("10.7.0","Please use highlightElement now."),m(S)}Object.assign(e,{highlight:c,highlightAuto:f,highlightAll:v,highlightElement:m,highlightBlock:I,configure:_,initHighlighting:k,initHighlightingOnLoad:y,registerLanguage:M,unregisterLanguage:O,listLanguages:Z,getLanguage:R,registerAliases:L,autoDetection:j,inherit:r1,addPlugin:U,removePlugin:N}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString=FI,e.regex={concat:Cr,lookahead:Rh,either:fc,optional:eI,anyNumberOfTimes:XR};for(const S in Wa)typeof Wa[S]=="object"&&Sh(Wa[S]);return Object.assign(e,Wa),e},so=Bh({});so.newInstance=()=>Bh({});var $I=so;so.HighlightJS=so;so.default=so;const Be=wa($I);function zI(e){return{name:"Gradle",case_insensitive:!0,keywords:["task","project","allprojects","subprojects","artifacts","buildscript","configurations","dependencies","repositories","sourceSets","description","delete","from","into","include","exclude","source","classpath","destinationDir","includes","options","sourceCompatibility","targetCompatibility","group","flatDir","doLast","doFirst","flatten","todir","fromdir","ant","def","abstract","break","case","catch","continue","default","do","else","extends","final","finally","for","if","implements","instanceof","native","new","private","protected","public","return","static","switch","synchronized","throw","throws","transient","try","volatile","while","strictfp","package","import","false","null","super","this","true","antlrtask","checkstyle","codenarc","copy","boolean","byte","char","class","double","float","int","interface","long","short","void","compile","runTime","file","fileTree","abs","any","append","asList","asWritable","call","collect","compareTo","count","div","dump","each","eachByte","eachFile","eachLine","every","find","findAll","flatten","getAt","getErr","getIn","getOut","getText","grep","immutable","inject","inspect","intersect","invokeMethods","isCase","join","leftShift","minus","multiply","newInputStream","newOutputStream","newPrintWriter","newReader","newWriter","next","plus","pop","power","previous","print","println","push","putAt","read","readBytes","readLines","reverse","reverseEach","round","size","sort","splitEachLine","step","subMap","times","toInteger","toList","tokenize","upto","waitForOrKill","withPrintWriter","withReader","withStream","withWriter","withWriterAppend","write","writeLine"],contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.REGEXP_MODE]}}function gl(e,t={}){return t.variants=e,t}function HI(e){const t=e.regex,n="[A-Za-z0-9_$]+",r=gl([e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]})]),o={className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[e.BACKSLASH_ESCAPE]},a=gl([e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]),s=gl([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE],{className:"string"}),i={match:[/(class|interface|trait|enum|record|extends|implements)/,/\s+/,e.UNDERSCORE_IDENT_RE],scope:{1:"keyword",3:"title.class"}};return{name:"Groovy",keywords:{"variable.language":"this super",literal:"true false null",type:["byte","short","char","int","long","boolean","float","double","void"],keyword:["def","as","in","assert","trait","abstract","static","volatile","transient","public","private","protected","synchronized","final","class","interface","enum","if","else","for","while","switch","case","break","default","continue","throw","throws","try","catch","finally","implements","extends","new","import","package","return","instanceof","var"]},contains:[e.SHEBANG({binary:"groovy",relevance:10}),r,s,o,a,i,{className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",begin:n+"[ ]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[r,s,o,a,"self"]},{className:"symbol",begin:"^[ ]*"+t.lookahead(n+":"),excludeBegin:!0,end:n+":",relevance:0}],illegal:/#|<\//}}function qI(e){const t=e.regex,n={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}]},r=e.COMMENT();r.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const o={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},a={className:"literal",begin:/\bon|off|true|false|yes|no\b/},s={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},i={begin:/\[/,end:/\]/,contains:[r,a,o,s,n,"self"],relevance:0},l=/[A-Za-z0-9_-]+/,u=/"(\\"|[^"])*"/,c=/'[^']*'/,d=t.either(l,u,c),p=t.concat(d,"(\\s*\\.\\s*",d,")*",t.lookahead(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[r,{className:"section",begin:/\[+/,end:/\]+/},{begin:p,className:"attr",starts:{end:/$/,contains:[r,i,a,o,s,n]}}]}}var Zr="[0-9](_*[0-9])*",Ka=`\\.(${Zr})`,Qa="[0-9a-fA-F](_*[0-9a-fA-F])*",a1={className:"number",variants:[{begin:`(\\b(${Zr})((${Ka})|\\.)?|(${Ka}))[eE][+-]?(${Zr})[fFdD]?\\b`},{begin:`\\b(${Zr})((${Ka})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Ka})[fFdD]?\\b`},{begin:`\\b(${Zr})[fFdD]\\b`},{begin:`\\b0[xX]((${Qa})\\.?|(${Qa})?\\.(${Qa}))[pP][+-]?(${Zr})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Qa})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function $h(e,t,n){return n===-1?"":e.replace(t,r=>$h(e,t,n-1))}function VI(e){const t=e.regex,n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",r=n+$h("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),l={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},u={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},c={className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:l,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[t.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[c,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:l,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a1,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},a1,u]}}const s1="[A-Za-z$_][0-9A-Za-z$_]*",UI=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],GI=["true","false","null","undefined","NaN","Infinity"],zh=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Hh=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],qh=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],WI=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],KI=[].concat(qh,zh,Hh);function QI(e){const t=e.regex,n=(E,{after:V})=>{const Y="",end:""},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(E,V)=>{const Y=E[0].length+E.index,ae=E.input[Y];if(ae==="<"||ae===","){V.ignoreMatch();return}ae===">"&&(n(E,{after:Y})||V.ignoreMatch());let ce;const ge=E.input.substring(Y);if(ce=ge.match(/^\s*=/)){V.ignoreMatch();return}if((ce=ge.match(/^\s+extends\s+/))&&ce.index===0){V.ignoreMatch();return}}},i={$pattern:s1,keyword:UI,literal:GI,built_in:KI,"variable.language":WI},l="[0-9](_?[0-9])*",u=`\\.(${l})`,c="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",d={className:"number",variants:[{begin:`(\\b(${c})((${u})|\\.)?|(${u}))[eE][+-]?(${l})\\b`},{begin:`\\b(${c})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},p={className:"subst",begin:"\\$\\{",end:"\\}",keywords:i,contains:[]},f={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"xml"}},h={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"css"}},m={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"graphql"}},_={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,p]},y={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},g=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,h,m,_,{match:/\$\d+/},d];p.contains=g.concat({begin:/\{/,end:/\}/,keywords:i,contains:["self"].concat(g)});const v=[].concat(y,p.contains),w=v.concat([{begin:/\(/,end:/\)/,keywords:i,contains:["self"].concat(v)}]),M={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:w},O={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},Z={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...zh,...Hh]}},R={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},L={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[M],illegal:/%/},j={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function D(E){return t.concat("(?!",E.join("|"),")")}const U={match:t.concat(/\b/,D([...qh,"super","import"]),r,t.lookahead(/\(/)),className:"title.function",relevance:0},N={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},F={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},M]},I="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",S={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(I)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[M]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:i,exports:{PARAMS_CONTAINS:w,CLASS_REFERENCE:Z},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),R,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,h,m,_,y,{match:/\$\d+/},d,Z,{className:"attr",begin:r+t.lookahead(":"),relevance:0},S,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[y,e.REGEXP_MODE,{className:"function",begin:I,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:w}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:o.begin,end:o.end},{match:a},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},L,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[M,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},N,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[M]},U,j,O,F,{match:/\$[(.]/}]}}function YI(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},r=["true","false","null"],o={scope:"literal",beginKeywords:r.join(" ")};return{name:"JSON",keywords:{literal:r},contains:[t,n,e.QUOTE_STRING_MODE,o,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var Fr="[0-9](_*[0-9])*",Ya=`\\.(${Fr})`,Ja="[0-9a-fA-F](_*[0-9a-fA-F])*",JI={className:"number",variants:[{begin:`(\\b(${Fr})((${Ya})|\\.)?|(${Ya}))[eE][+-]?(${Fr})[fFdD]?\\b`},{begin:`\\b(${Fr})((${Ya})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Ya})[fFdD]?\\b`},{begin:`\\b(${Fr})[fFdD]\\b`},{begin:`\\b0[xX]((${Ja})\\.?|(${Ja})?\\.(${Ja}))[pP][+-]?(${Fr})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Ja})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function XI(e){const t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},r={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},o={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},a={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},s={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[a,o]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,a,o]}]};o.contains.push(s);const i={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(s,{className:"string"}),"self"]}]},u=JI,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},p=d;return p.variants[1].contains=[d],d.variants[1].contains=[p],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,n,r,i,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,i,l,s,e.C_NUMBER_MODE]},c]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},i,l]},s,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` `},u]}}function eD(e){const t="\\[=*\\[",n="\\]=*\\]",r={begin:t,end:n,contains:["self"]},o=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[r],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:o}].concat(o)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[r],relevance:5}])}}function tD(e){const t="[ \\t\\f]*",n="[ \\t\\f]+",r=t+"[:=]"+t,o=n,a="("+r+"|"+o+")",s="([^\\\\:= \\t\\f\\n]|\\\\.)+",i={end:a,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties",disableAutodetect:!0,case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:s+r},{begin:s+o}],contains:[{className:"attr",begin:s,endsParent:!0}],starts:i},{className:"attr",begin:s+t+"$"}]}}function nD(e){const t=e.regex,n=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],i={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},l={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:i,illegal:/#/},c={begin:/\{\{/,relevance:0},d={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l,c,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l,c,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,c,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,c,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},p="[0-9](_?[0-9])*",f=`(\\b(${p}))?\\.(${p})|\\b(${p})\\.`,h=`\\b|${r.join("|")}`,m={className:"number",relevance:0,variants:[{begin:`(\\b(${p})|(${f}))[eE][+-]?(${p})[jJ]?(?=${h})`},{begin:`(${f})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${h})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${h})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${h})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${h})`},{begin:`\\b(${p})[jJ](?=${h})`}]},_={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:i,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},k={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",l,m,d,e.HASH_COMMENT_MODE]}]};return u.contains=[d,m,l],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:i,illegal:/(<\/|\?)|=>/,contains:[l,m,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},d,_,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[k]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[m,k,d]}]}}function rD(e){const t=e.regex,n={className:"meta",begin:"@[A-Za-z]+"},r={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},o={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,r]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[r],relevance:10}]},a={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},s={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},i={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},s]},l={className:"function",beginKeywords:"def",end:t.lookahead(/[:={\[(\n;]/),contains:[s]},u={begin:[/^\s*/,"extension",/\s+(?=[[(])/],beginScope:{2:"keyword"}},c={begin:[/^\s*/,/end/,/\s+/,/(extension\b)?/],beginScope:{2:"keyword",4:"keyword"}},d=[{match:/\.inline\b/},{begin:/\binline(?=\s)/,keywords:"inline"}],p={begin:[/\(\s*/,/using/,/\s+(?!\))/],beginScope:{2:"keyword"}};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given transparent"},contains:[{begin:["//>",/\s+/,/using/,/\s+/,/\S+/],beginScope:{1:"comment",3:"keyword",5:"type"},end:/$/,contains:[{className:"string",begin:/\S+/}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o,a,l,i,e.C_NUMBER_MODE,u,c,...d,p,n]}}function oD(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,o={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},a={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=e.inherit(a,{begin:/\(/,end:/\)/}),i=e.inherit(e.APOS_STRING_MODE,{className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[a,l,i,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[a,s,l,i]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},o,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:u}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function aD(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",r={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},o={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,o]},s=e.inherit(a,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),d={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},p={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},f={begin:/\{/,end:/\}/,contains:[p],illegal:"\\n",relevance:0},h={begin:"\\[",end:"\\]",contains:[p],illegal:"\\n",relevance:0},m=[r,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},d,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},f,h,a],_=[...m];return _.pop(),_.push(s),p.contains=_,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:m}}const i1={};function sD(e){let t=i1[e];if(t)return t;t=i1[e]=[];for(let n=0;n<128;n++){const r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&c<=57343?o+="���":o+=String.fromCharCode(c),a+=6;continue}}if((i&248)===240&&a+91114111?o+="����":(d-=65536,o+=String.fromCharCode(55296+(d>>10),56320+(d&1023))),a+=9;continue}}o+="�"}return o})}io.defaultChars=";/?:@&=+$,#";io.componentChars="";const l1={};function iD(e){let t=l1[e];if(t)return t;t=l1[e]=[];for(let n=0;n<128;n++){const r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);const r=iD(t);let o="";for(let a=0,s=e.length;a=55296&&i<=57343){if(i>=55296&&i<=56319&&a+1=56320&&l<=57343){o+=encodeURIComponent(e[a]+e[a+1]),a++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[a])}return o}xa.defaultChars=";/?:@&=+$,-_.!~*'()#";xa.componentChars="-_.!~*'()";function gc(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function Vs(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const lD=/^([a-z0-9.+-]+:)/i,uD=/:[0-9]*$/,cD=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,dD=["<",">",'"',"`"," ","\r",` `," "],pD=["{","}","|","\\","^","`"].concat(dD),fD=["'"].concat(pD),u1=["%","/","?",";","#"].concat(fD),c1=["/","?","#"],hD=255,d1=/^[+a-z0-9A-Z_-]{0,63}$/,mD=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,p1={javascript:!0,"javascript:":!0},f1={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function vc(e,t){if(e&&e instanceof Vs)return e;const n=new Vs;return n.parse(e,t),n}Vs.prototype.parse=function(e,t){let n,r,o,a=e;if(a=a.trim(),!t&&e.split("#").length===1){const u=cD.exec(a);if(u)return this.pathname=u[1],u[2]&&(this.search=u[2]),this}let s=lD.exec(a);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,a=a.substr(s.length)),(t||s||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=a.substr(0,2)==="//",o&&!(s&&p1[s])&&(a=a.substr(2),this.slashes=!0)),!p1[s]&&(o||s&&!f1[s])){let u=-1;for(let h=0;h127?y+="x":y+=k[g];if(!y.match(d1)){const g=h.slice(0,m),v=h.slice(m+1),w=k.match(mD);w&&(g.push(w[1]),v.unshift(w[2])),v.length&&(a=v.join(".")+a),this.hostname=g.join(".");break}}}}this.hostname.length>hD&&(this.hostname=""),f&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const i=a.indexOf("#");i!==-1&&(this.hash=a.substr(i),a=a.slice(0,i));const l=a.indexOf("?");return l!==-1&&(this.search=a.substr(l),a=a.slice(0,l)),a&&(this.pathname=a),f1[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Vs.prototype.parseHost=function(e){let t=uD.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};const gD=Object.freeze(Object.defineProperty({__proto__:null,decode:io,encode:xa,format:gc,parse:vc},Symbol.toStringTag,{value:"Module"})),Vh=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Uh=/[\0-\x1F\x7F-\x9F]/,vD=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,yc=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Gh=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,Wh=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,yD=Object.freeze(Object.defineProperty({__proto__:null,Any:Vh,Cc:Uh,Cf:vD,P:yc,S:Gh,Z:Wh},Symbol.toStringTag,{value:"Module"})),bD=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(e=>e.charCodeAt(0))),_D=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(e=>e.charCodeAt(0)));var vl;const wD=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),kD=(vl=String.fromCodePoint)!==null&&vl!==void 0?vl:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function xD(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=wD.get(e))!==null&&t!==void 0?t:e}var Ke;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Ke||(Ke={}));const TD=32;var $n;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})($n||($n={}));function yu(e){return e>=Ke.ZERO&&e<=Ke.NINE}function CD(e){return e>=Ke.UPPER_A&&e<=Ke.UPPER_F||e>=Ke.LOWER_A&&e<=Ke.LOWER_F}function ED(e){return e>=Ke.UPPER_A&&e<=Ke.UPPER_Z||e>=Ke.LOWER_A&&e<=Ke.LOWER_Z||yu(e)}function MD(e){return e===Ke.EQUALS||ED(e)}var We;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(We||(We={}));var Fn;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Fn||(Fn={}));class AD{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=We.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Fn.Strict}startEntity(t){this.decodeMode=t,this.state=We.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case We.EntityStart:return t.charCodeAt(n)===Ke.NUM?(this.state=We.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=We.NamedEntity,this.stateNamedEntity(t,n));case We.NumericStart:return this.stateNumericStart(t,n);case We.NumericDecimal:return this.stateNumericDecimal(t,n);case We.NumericHex:return this.stateNumericHex(t,n);case We.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|TD)===Ke.LOWER_X?(this.state=We.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=We.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){const a=r-n;this.result=this.result*Math.pow(o,a)+parseInt(t.substr(n,a),o),this.consumed+=a}}stateNumericHex(t,n){const r=n;for(;n>14;for(;n>14,a!==0){if(s===Ke.SEMI)return this.emitNamedEntityData(this.treeIndex,a,this.consumed+this.excess);this.decodeMode!==Fn.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;const{result:n,decodeTree:r}=this,o=(r[n]&$n.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){const{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~$n.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case We.NamedEntity:return this.result!==0&&(this.decodeMode!==Fn.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case We.NumericDecimal:return this.emitNumericEntity(0,2);case We.NumericHex:return this.emitNumericEntity(0,3);case We.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case We.EntityStart:return 0}}}function Kh(e){let t="";const n=new AD(e,r=>t+=kD(r));return function(o,a){let s=0,i=0;for(;(i=o.indexOf("&",i))>=0;){t+=o.slice(s,i),n.startEntity(a);const u=n.write(o,i+1);if(u<0){s=i+n.end();break}s=i+u,i=u===0?s+1:s}const l=t+o.slice(s);return t="",l}}function SD(e,t,n,r){const o=(t&$n.BRANCH_LENGTH)>>7,a=t&$n.JUMP_TABLE;if(o===0)return a!==0&&r===a?n:-1;if(a){const l=r-a;return l<0||l>=o?-1:e[n+l]-1}let s=n,i=s+o-1;for(;s<=i;){const l=s+i>>>1,u=e[l];if(ur)i=l-1;else return e[l+o]}return-1}const jD=Kh(bD);Kh(_D);function Qh(e,t=Fn.Legacy){return jD(e,t)}function RD(e){return Object.prototype.toString.call(e)}function bc(e){return RD(e)==="[object String]"}const ID=Object.prototype.hasOwnProperty;function DD(e,t){return ID.call(e,t)}function Ci(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function Yh(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function _c(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function Us(e){if(e>65535){e-=65536;const t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}const Jh=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,LD=/&([a-z#][a-z0-9]{1,31});/gi,PD=new RegExp(Jh.source+"|"+LD.source,"gi"),OD=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function ZD(e,t){if(t.charCodeAt(0)===35&&OD.test(t)){const r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return _c(r)?Us(r):e}const n=Qh(e);return n!==e?n:e}function FD(e){return e.indexOf("\\")<0?e:e.replace(Jh,"$1")}function lo(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(PD,function(t,n,r){return n||ZD(t,r)})}const ND=/[&<>"]/,BD=/[&<>"]/g,$D={"&":"&","<":"<",">":">",'"':"""};function zD(e){return $D[e]}function Yn(e){return ND.test(e)?e.replace(BD,zD):e}const HD=/[.?*+^$[\]\\(){}|-]/g;function qD(e){return e.replace(HD,"\\$&")}function Le(e){switch(e){case 9:case 32:return!0}return!1}function aa(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function sa(e){return yc.test(e)||Gh.test(e)}function ia(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Ei(e){return e=e.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(e=e.replace(/ẞ/g,"ß")),e.toLowerCase().toUpperCase()}const VD={mdurl:gD,ucmicro:yD},UD=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt:Yh,assign:Ci,escapeHtml:Yn,escapeRE:qD,fromCodePoint:Us,has:DD,isMdAsciiPunct:ia,isPunctChar:sa,isSpace:Le,isString:bc,isValidEntityCode:_c,isWhiteSpace:aa,lib:VD,normalizeReference:Ei,unescapeAll:lo,unescapeMd:FD},Symbol.toStringTag,{value:"Module"}));function GD(e,t,n){let r,o,a,s;const i=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return a;if(r===41){if(s===0)break;s--}o++}return t===o||s!==0||(a.str=lo(e.slice(t,o)),a.pos=o,a.ok=!0),a}function KD(e,t,n,r){let o,a=t;const s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)s.str=r.str,s.marker=r.marker;else{if(a>=n)return s;let i=e.charCodeAt(a);if(i!==34&&i!==39&&i!==40)return s;t++,a++,i===40&&(i=41),s.marker=i}for(;a"+Yn(a.content)+""};ln.code_block=function(e,t,n,r,o){const a=e[t];return""+Yn(e[t].content)+` `};ln.fence=function(e,t,n,r,o){const a=e[t],s=a.info?lo(a.info).trim():"";let i="",l="";if(s){const c=s.split(/(\s+)/g);i=c[0],l=c.slice(2).join("")}let u;if(n.highlight?u=n.highlight(a.content,i,l)||Yn(a.content):u=Yn(a.content),u.indexOf("${u} `}return`
${u}
`};ln.image=function(e,t,n,r,o){const a=e[t];return a.attrs[a.attrIndex("alt")][1]=o.renderInlineAsText(a.children,n,r),o.renderToken(e,t,n)};ln.hardbreak=function(e,t,n){return n.xhtmlOut?`
`:`
`};ln.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
`:`
`:` `};ln.text=function(e,t){return Yn(e[t].content)};ln.html_block=function(e,t){return e[t].content};ln.html_inline=function(e,t){return e[t].content};function go(){this.rules=Ci({},ln)}go.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",a};go.prototype.renderInline=function(e,t,n){let r="";const o=this.rules;for(let a=0,s=e.length;a=0&&(r=this.attrs[n][1]),r};Vt.prototype.attrJoin=function(t,n){const r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};function Xh(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Xh.prototype.Token=Vt;const YD=/\r\n?|\n/g,JD=/\0/g;function XD(e){let t;t=e.src.replace(YD,` `),t=t.replace(JD,"�"),e.src=t}function eL(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function tL(e){const t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function rL(e){return/^<\/a\s*>/i.test(e)}function oL(e){const t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;s--){const i=o[s];if(i.type==="link_close"){for(s--;o[s].level!==i.level&&o[s].type!=="link_open";)s--;continue}if(i.type==="html_inline"&&(nL(i.content)&&a>0&&a--,rL(i.content)&&a++),!(a>0)&&i.type==="text"&&e.md.linkify.test(i.content)){const l=i.content;let u=e.md.linkify.match(l);const c=[];let d=i.level,p=0;u.length>0&&u[0].index===0&&s>0&&o[s-1].type==="text_special"&&(u=u.slice(1));for(let f=0;fp){const w=new e.Token("text","",0);w.content=l.slice(p,k),w.level=d,c.push(w)}const y=new e.Token("link_open","a",1);y.attrs=[["href",m]],y.level=d++,y.markup="linkify",y.info="auto",c.push(y);const g=new e.Token("text","",0);g.content=_,g.level=d,c.push(g);const v=new e.Token("link_close","a",-1);v.level=--d,v.markup="linkify",v.info="auto",c.push(v),p=u[f].lastIndex}if(p=0;n--){const r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(sL,lL)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function cL(e){let t=0;for(let n=e.length-1;n>=0;n--){const r=e[n];r.type==="text"&&!t&&em.test(r.content)&&(r.content=r.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function dL(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(aL.test(e.tokens[t].content)&&uL(e.tokens[t].children),em.test(e.tokens[t].content)&&cL(e.tokens[t].children))}const pL=/['"]/,h1=/['"]/g,m1="’";function Xa(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function fL(e,t){let n;const r=[];for(let o=0;o=0&&!(r[n].level<=s);n--);if(r.length=n+1,a.type!=="text")continue;let i=a.content,l=0,u=i.length;e:for(;l=0)h=i.charCodeAt(c.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){h=e[n].content.charCodeAt(e[n].content.length-1);break}let m=32;if(l=48&&h<=57&&(p=d=!1),d&&p&&(d=_,p=k),!d&&!p){f&&(a.content=Xa(a.content,c.index,m1));continue}if(p)for(n=r.length-1;n>=0;n--){let v=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!pL.test(e.tokens[t].content)||fL(e.tokens[t].children,e)}function mL(e){let t,n;const r=e.tokens,o=r.length;for(let a=0;a0&&this.level++,this.tokens.push(r),r};un.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};un.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Le(this.src.charCodeAt(--t)))return t+1;return t};un.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};un.prototype.getLines=function(t,n,r,o){if(t>=n)return"";const a=new Array(n-t);for(let s=0,i=t;ir?a[s]=new Array(l-r+1).join(" ")+this.src.slice(c,d):a[s]=this.src.slice(c,d)}return a.join("")};un.prototype.Token=Vt;const gL=65536;function bl(e,t){const n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function g1(e){const t=[],n=e.length;let r=0,o=e.charCodeAt(r),a=!1,s=0,i="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let a=e.bMarks[o]+e.tShift[o];if(a>=e.eMarks[o])return!1;const s=e.src.charCodeAt(a++);if(s!==124&&s!==45&&s!==58||a>=e.eMarks[o])return!1;const i=e.src.charCodeAt(a++);if(i!==124&&i!==45&&i!==58&&!Le(i)||s===45&&Le(i))return!1;for(;a=4)return!1;u=g1(l),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop();const d=u.length;if(d===0||d!==c.length)return!1;if(r)return!0;const p=e.parentType;e.parentType="table";const f=e.md.block.ruler.getRules("blockquote"),h=e.push("table_open","table",1),m=[t,0];h.map=m;const _=e.push("thead_open","thead",1);_.map=[t,t+1];const k=e.push("tr_open","tr",1);k.map=[t,t+1];for(let v=0;v=4||(u=g1(l),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop(),g+=d-u.length,g>gL))break;if(o===t+2){const M=e.push("tbody_open","tbody",1);M.map=y=[t+2,0]}const w=e.push("tr_open","tr",1);w.map=[o,o+1];for(let M=0;M=4){r++,o=r;continue}break}e.line=o;const a=e.push("code_block","code",0);return a.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,a.map=[t,e.line],!0}function bL(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>a)return!1;const s=e.src.charCodeAt(o);if(s!==126&&s!==96)return!1;let i=o;o=e.skipChars(o,s);let l=o-i;if(l<3)return!1;const u=e.src.slice(i,o),c=e.src.slice(o,a);if(s===96&&c.indexOf(String.fromCharCode(s))>=0)return!1;if(r)return!0;let d=t,p=!1;for(;d++,!(d>=n||(o=i=e.bMarks[d]+e.tShift[d],a=e.eMarks[d],o=4)&&(o=e.skipChars(o,s),!(o-i=4||e.src.charCodeAt(o)!==62)return!1;if(r)return!0;const i=[],l=[],u=[],c=[],d=e.md.block.ruler.getRules("blockquote"),p=e.parentType;e.parentType="blockquote";let f=!1,h;for(h=t;h=a)break;if(e.src.charCodeAt(o++)===62&&!g){let w=e.sCount[h]+1,M,O;e.src.charCodeAt(o)===32?(o++,w++,O=!1,M=!0):e.src.charCodeAt(o)===9?(M=!0,(e.bsCount[h]+w)%4===3?(o++,w++,O=!1):O=!0):M=!1;let Z=w;for(i.push(e.bMarks[h]),e.bMarks[h]=o;o=a,l.push(e.bsCount[h]),e.bsCount[h]=e.sCount[h]+1+(M?1:0),u.push(e.sCount[h]),e.sCount[h]=Z-w,c.push(e.tShift[h]),e.tShift[h]=o-e.bMarks[h];continue}if(f)break;let v=!1;for(let w=0,M=d.length;w";const k=[t,0];_.map=k,e.md.block.tokenize(e,t,h);const y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=s,e.parentType=p,k[1]=e.line;for(let g=0;g=4)return!1;let a=e.bMarks[t]+e.tShift[t];const s=e.src.charCodeAt(a++);if(s!==42&&s!==45&&s!==95)return!1;let i=1;for(;a=r)return-1;let a=e.src.charCodeAt(o++);if(a<48||a>57)return-1;for(;;){if(o>=r)return-1;if(a=e.src.charCodeAt(o++),a>=48&&a<=57){if(o-n>=10)return-1;continue}if(a===41||a===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(c=!0);let d,p,f;if((f=y1(e,l))>=0){if(d=!0,s=e.bMarks[l]+e.tShift[l],p=Number(e.src.slice(s,f-1)),c&&p!==1)return!1}else if((f=v1(e,l))>=0)d=!1;else return!1;if(c&&e.skipSpaces(f)>=e.eMarks[l])return!1;if(r)return!0;const h=e.src.charCodeAt(f-1),m=e.tokens.length;d?(i=e.push("ordered_list_open","ol",1),p!==1&&(i.attrs=[["start",p]])):i=e.push("bullet_list_open","ul",1);const _=[l,0];i.map=_,i.markup=String.fromCharCode(h);let k=!1;const y=e.md.block.ruler.getRules("list"),g=e.parentType;for(e.parentType="list";l=o?O=1:O=w-v,O>4&&(O=1);const Z=v+O;i=e.push("list_item_open","li",1),i.markup=String.fromCharCode(h);const R=[l,0];i.map=R,d&&(i.info=e.src.slice(s,f-1));const L=e.tight,j=e.tShift[l],D=e.sCount[l],U=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=Z,e.tight=!0,e.tShift[l]=M-e.bMarks[l],e.sCount[l]=w,M>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||k)&&(u=!1),k=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=U,e.tShift[l]=j,e.sCount[l]=D,e.tight=L,i=e.push("list_item_close","li",-1),i.markup=String.fromCharCode(h),l=e.line,R[1]=l,l>=n||e.sCount[l]=4)break;let N=!1;for(let F=0,I=y.length;F=4||e.src.charCodeAt(o)!==91)return!1;function i(y){const g=e.lineMax;if(y>=g||e.isEmpty(y))return null;let v=!1;if(e.sCount[y]-e.blkIndent>3&&(v=!0),e.sCount[y]<0&&(v=!0),!v){const O=e.md.block.ruler.getRules("reference"),Z=e.parentType;e.parentType="reference";let R=!1;for(let L=0,j=O.length;L"u"&&(e.env.references={}),typeof e.env.references[k]>"u"&&(e.env.references[k]={title:_,href:d}),e.line=s),!0):!1}const CL=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],EL="[a-zA-Z_:][a-zA-Z0-9:._-]*",ML="[^\"'=<>`\\x00-\\x20]+",AL="'[^']*'",SL='"[^"]*"',jL="(?:"+ML+"|"+AL+"|"+SL+")",RL="(?:\\s+"+EL+"(?:\\s*=\\s*"+jL+")?)",tm="<[A-Za-z][A-Za-z0-9\\-]*"+RL+"*\\s*\\/?>",nm="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",IL="",DL="<[?][\\s\\S]*?[?]>",LL="]*>",PL="",OL=new RegExp("^(?:"+tm+"|"+nm+"|"+IL+"|"+DL+"|"+LL+"|"+PL+")"),ZL=new RegExp("^(?:"+tm+"|"+nm+")"),Ir=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(ZL.source+"\\s*$"),/^$/,!1]];function FL(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let s=e.src.slice(o,a),i=0;for(;i=4)return!1;let s=e.src.charCodeAt(o);if(s!==35||o>=a)return!1;let i=1;for(s=e.src.charCodeAt(++o);s===35&&o6||oo&&Le(e.src.charCodeAt(l-1))&&(a=l),e.line=t+1;const u=e.push("heading_open","h"+String(i),1);u.markup="########".slice(0,i),u.map=[t,e.line];const c=e.push("inline","",0);c.content=e.src.slice(o,a).trim(),c.map=[t,e.line],c.children=[];const d=e.push("heading_close","h"+String(i),-1);return d.markup="########".slice(0,i),!0}function BL(e,t,n){const r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;const o=e.parentType;e.parentType="paragraph";let a=0,s,i=t+1;for(;i3)continue;if(e.sCount[i]>=e.blkIndent){let f=e.bMarks[i]+e.tShift[i];const h=e.eMarks[i];if(f=h))){a=s===61?1:2;break}}if(e.sCount[i]<0)continue;let p=!1;for(let f=0,h=r.length;f3||e.sCount[a]<0)continue;let u=!1;for(let c=0,d=r.length;c=n||e.sCount[s]=a){e.line=n;break}const l=e.line;let u=!1;for(let c=0;c=e.line)throw new Error("block rule didn't increment state.line");break}if(!u)throw new Error("none of the block rules matched");e.tight=!i,e.isEmpty(e.line-1)&&(i=!0),s=e.line,s0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};Ta.prototype.scanDelims=function(e,t){const n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32;let a=e;for(;a0)return!1;const n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;const o=e.pending.match(qL);if(!o)return!1;const a=o[1],s=e.md.linkify.matchAtStart(e.src.slice(n-a.length));if(!s)return!1;let i=s.url;if(i.length<=a.length)return!1;i=i.replace(/\*+$/,"");const l=e.md.normalizeLink(i);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-a.length);const u=e.push("link_open","a",1);u.attrs=[["href",l]],u.markup="linkify",u.info="auto";const c=e.push("text","",0);c.content=e.md.normalizeLinkText(i);const d=e.push("link_close","a",-1);d.markup="linkify",d.info="auto"}return e.pos+=i.length-a.length,!0}function UL(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;const r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let a=r-1;for(;a>=1&&e.pending.charCodeAt(a-1)===32;)a--;e.pending=e.pending.slice(0,a),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){kc[e.charCodeAt(0)]=1});function GL(e,t){let n=e.pos;const r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&i<=57343&&(a+=e.src[n+1],n++)}const s="\\"+a;if(!t){const i=e.push("text_special","",0);o<256&&kc[o]!==0?i.content=a:i.content=s,i.markup=s,i.info="escape"}return e.pos=n+1,!0}function WL(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;const o=n;n++;const a=e.posMax;for(;n=0;r--){const o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;const a=t[o.end],s=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===a.token+1,i=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?i+i:i,l.content="";const u=e.tokens[a.token];u.type=s?"strong_close":"em_close",u.tag=s?"strong":"em",u.nesting=-1,u.markup=s?i+i:i,u.content="",s&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function JL(e){const t=e.tokens_meta,n=e.tokens_meta.length;_1(e,e.delimiters);for(let r=0;r=d)return!1;if(l=h,o=e.md.helpers.parseLinkDestination(e.src,h,e.posMax),o.ok){for(s=e.md.normalizeLink(o.str),e.md.validateLink(s)?h=o.pos:s="",l=h;h=d||e.src.charCodeAt(h)!==41)&&(u=!0),h++}if(u){if(typeof e.env.references>"u")return!1;if(h=0?r=e.src.slice(l,h++):h=f+1):h=f+1,r||(r=e.src.slice(p,f)),a=e.env.references[Ei(r)],!a)return e.pos=c,!1;s=a.href,i=a.title}if(!t){e.pos=p,e.posMax=f;const m=e.push("link_open","a",1),_=[["href",s]];m.attrs=_,i&&_.push(["title",i]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=h,e.posMax=d,!0}function eP(e,t){let n,r,o,a,s,i,l,u,c="";const d=e.pos,p=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;const f=e.pos+2,h=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(h<0)return!1;if(a=h+1,a=p)return!1;for(u=a,i=e.md.helpers.parseLinkDestination(e.src,a,e.posMax),i.ok&&(c=e.md.normalizeLink(i.str),e.md.validateLink(c)?a=i.pos:c=""),u=a;a=p||e.src.charCodeAt(a)!==41)return e.pos=d,!1;a++}else{if(typeof e.env.references>"u")return!1;if(a=0?o=e.src.slice(u,a++):a=h+1):a=h+1,o||(o=e.src.slice(f,h)),s=e.env.references[Ei(o)],!s)return e.pos=d,!1;c=s.href,l=s.title}if(!t){r=e.src.slice(f,h);const m=[];e.md.inline.parse(r,e.md,e.env,m);const _=e.push("image","img",0),k=[["src",c],["alt",""]];_.attrs=k,_.children=m,_.content=r,l&&k.push(["title",l])}return e.pos=a,e.posMax=p,!0}const tP=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,nP=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function rP(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;const r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;const s=e.src.charCodeAt(n);if(s===60)return!1;if(s===62)break}const a=e.src.slice(r+1,n);if(nP.test(a)){const s=e.md.normalizeLink(a);if(!e.md.validateLink(s))return!1;if(!t){const i=e.push("link_open","a",1);i.attrs=[["href",s]],i.markup="autolink",i.info="auto";const l=e.push("text","",0);l.content=e.md.normalizeLinkText(a);const u=e.push("link_close","a",-1);u.markup="autolink",u.info="auto"}return e.pos+=a.length+2,!0}if(tP.test(a)){const s=e.md.normalizeLink("mailto:"+a);if(!e.md.validateLink(s))return!1;if(!t){const i=e.push("link_open","a",1);i.attrs=[["href",s]],i.markup="autolink",i.info="auto";const l=e.push("text","",0);l.content=e.md.normalizeLinkText(a);const u=e.push("link_close","a",-1);u.markup="autolink",u.info="auto"}return e.pos+=a.length+2,!0}return!1}function oP(e){return/^\s]/i.test(e)}function aP(e){return/^<\/a\s*>/i.test(e)}function sP(e){const t=e|32;return t>=97&&t<=122}function iP(e,t){if(!e.md.options.html)return!1;const n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;const o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!sP(o))return!1;const a=e.src.slice(r).match(OL);if(!a)return!1;if(!t){const s=e.push("html_inline","",0);s.content=a[0],oP(s.content)&&e.linkLevel++,aP(s.content)&&e.linkLevel--}return e.pos+=a[0].length,!0}const lP=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,uP=/^&([a-z][a-z0-9]{1,31});/i;function cP(e,t){const n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){const a=e.src.slice(n).match(lP);if(a){if(!t){const s=a[1][0].toLowerCase()==="x"?parseInt(a[1].slice(1),16):parseInt(a[1],10),i=e.push("text_special","",0);i.content=_c(s)?Us(s):Us(65533),i.markup=a[0],i.info="entity"}return e.pos+=a[0].length,!0}}else{const a=e.src.slice(n).match(uP);if(a){const s=Qh(a[0]);if(s!==a[0]){if(!t){const i=e.push("text_special","",0);i.content=s,i.markup=a[0],i.info="entity"}return e.pos+=a[0].length,!0}}}return!1}function w1(e){const t={},n=e.length;if(!n)return;let r=0,o=-2;const a=[];for(let s=0;sl;u-=a[u]+1){const d=e[u];if(d.marker===i.marker&&d.open&&d.end<0){let p=!1;if((d.close||i.open)&&(d.length+i.length)%3===0&&(d.length%3!==0||i.length%3!==0)&&(p=!0),!p){const f=u>0&&!e[u-1].open?a[u-1]+1:0;a[s]=s-u+f,a[u]=f,i.open=!1,d.end=s,d.close=!1,c=-1,o=-2;break}}}c!==-1&&(t[i.marker][(i.open?3:0)+(i.length||0)%3]=c)}}function dP(e){const t=e.tokens_meta,n=e.tokens_meta.length;w1(e.delimiters);for(let r=0;r0&&r++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,a[t]=e.pos};Ca.prototype.tokenize=function(e){const t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(s){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};Ca.prototype.parse=function(e,t,n,r){const o=new this.State(e,t,n,r);this.tokenize(o);const a=this.ruler2.getRules(""),s=a.length;for(let i=0;i|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}function bu(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function Ai(e){return Object.prototype.toString.call(e)}function hP(e){return Ai(e)==="[object String]"}function mP(e){return Ai(e)==="[object Object]"}function gP(e){return Ai(e)==="[object RegExp]"}function k1(e){return Ai(e)==="[object Function]"}function vP(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const am={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function yP(e){return Object.keys(e||{}).reduce(function(t,n){return t||am.hasOwnProperty(n)},!1)}const bP={"http:":{validate:function(e,t,n){const r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){const r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){const r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},_P="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",wP="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function kP(e){e.__index__=-1,e.__text_cache__=""}function xP(e){return function(t,n){const r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function x1(){return function(e,t){t.normalize(e)}}function Gs(e){const t=e.re=fP(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(_P),n.push(t.src_xn),t.src_tlds=n.join("|");function r(i){return i.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");const o=[];e.__compiled__={};function a(i,l){throw new Error('(LinkifyIt) Invalid schema "'+i+'": '+l)}Object.keys(e.__schemas__).forEach(function(i){const l=e.__schemas__[i];if(l===null)return;const u={validate:null,link:null};if(e.__compiled__[i]=u,mP(l)){gP(l.validate)?u.validate=xP(l.validate):k1(l.validate)?u.validate=l.validate:a(i,l),k1(l.normalize)?u.normalize=l.normalize:l.normalize?a(i,l):u.normalize=x1();return}if(hP(l)){o.push(i);return}a(i,l)}),o.forEach(function(i){e.__compiled__[e.__schemas__[i]]&&(e.__compiled__[i].validate=e.__compiled__[e.__schemas__[i]].validate,e.__compiled__[i].normalize=e.__compiled__[e.__schemas__[i]].normalize)}),e.__compiled__[""]={validate:null,normalize:x1()};const s=Object.keys(e.__compiled__).filter(function(i){return i.length>0&&e.__compiled__[i]}).map(vP).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+s+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),kP(e)}function TP(e,t){const n=e.__index__,r=e.__last_index__,o=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=o,this.text=o,this.url=o}function _u(e,t){const n=new TP(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function yt(e,t){if(!(this instanceof yt))return new yt(e,t);t||yP(e)&&(t=e,e={}),this.__opts__=bu({},am,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=bu({},bP,e),this.__compiled__={},this.__tlds__=wP,this.__tlds_replaced__=!1,this.re={},Gs(this)}yt.prototype.add=function(t,n){return this.__schemas__[t]=n,Gs(this),this};yt.prototype.set=function(t){return this.__opts__=bu(this.__opts__,t),this};yt.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;let n,r,o,a,s,i,l,u,c;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(a=this.testSchemaAt(t,n[2],l.lastIndex),a){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+a;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(u=t.search(this.re.host_fuzzy_test),u>=0&&(this.__index__<0||u=0&&(o=t.match(this.re.email_fuzzy))!==null&&(s=o.index+o[1].length,i=o.index+o[0].length,(this.__index__<0||sthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=s,this.__last_index__=i))),this.__index__>=0};yt.prototype.pretest=function(t){return this.re.pretest.test(t)};yt.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};yt.prototype.match=function(t){const n=[];let r=0;this.__index__>=0&&this.__text_cache__===t&&(n.push(_u(this,r)),r=this.__last_index__);let o=r?t.slice(r):t;for(;this.test(o);)n.push(_u(this,r)),o=o.slice(this.__last_index__),r+=this.__last_index__;return n.length?n:null};yt.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;const n=this.re.schema_at_start.exec(t);if(!n)return null;const r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,_u(this,0)):null};yt.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,o,a){return r!==a[o-1]}).reverse(),Gs(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,Gs(this),this)};yt.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};yt.prototype.onCompile=function(){};const Jr=2147483647,Xt=36,xc=1,la=26,CP=38,EP=700,sm=72,im=128,lm="-",MP=/^xn--/,AP=/[^\0-\x7F]/,SP=/[\x2E\u3002\uFF0E\uFF61]/g,jP={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},kl=Xt-xc,en=Math.floor,xl=String.fromCharCode;function Ln(e){throw new RangeError(jP[e])}function RP(e,t){const n=[];let r=e.length;for(;r--;)n[r]=t(e[r]);return n}function um(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(SP,".");const o=e.split("."),a=RP(o,t).join(".");return r+a}function cm(e){const t=[];let n=0;const r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),DP=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:Xt},T1=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},dm=function(e,t,n){let r=0;for(e=n?en(e/EP):e>>1,e+=en(e/t);e>kl*la>>1;r+=Xt)e=en(e/kl);return en(r+(kl+1)*e/(e+CP))},pm=function(e){const t=[],n=e.length;let r=0,o=im,a=sm,s=e.lastIndexOf(lm);s<0&&(s=0);for(let i=0;i=128&&Ln("not-basic"),t.push(e.charCodeAt(i));for(let i=s>0?s+1:0;i=n&&Ln("invalid-input");const p=DP(e.charCodeAt(i++));p>=Xt&&Ln("invalid-input"),p>en((Jr-r)/c)&&Ln("overflow"),r+=p*c;const f=d<=a?xc:d>=a+la?la:d-a;if(pen(Jr/h)&&Ln("overflow"),c*=h}const u=t.length+1;a=dm(r-l,u,l==0),en(r/u)>Jr-o&&Ln("overflow"),o+=en(r/u),r%=u,t.splice(r++,0,o)}return String.fromCodePoint(...t)},fm=function(e){const t=[];e=cm(e);const n=e.length;let r=im,o=0,a=sm;for(const l of e)l<128&&t.push(xl(l));const s=t.length;let i=s;for(s&&t.push(lm);i=r&&cen((Jr-o)/u)&&Ln("overflow"),o+=(l-r)*u,r=l;for(const c of e)if(cJr&&Ln("overflow"),c===r){let d=o;for(let p=Xt;;p+=Xt){const f=p<=a?xc:p>=a+la?la:p-a;if(d=0))try{t.hostname=hm.toASCII(t.hostname)}catch{}return xa(gc(t))}function qP(e){const t=vc(e,!0);if(t.hostname&&(!t.protocol||mm.indexOf(t.protocol)>=0))try{t.hostname=hm.toUnicode(t.hostname)}catch{}return io(gc(t),io.defaultChars+"%")}function St(e,t){if(!(this instanceof St))return new St(e,t);t||bc(e)||(t=e||{},e="default"),this.inline=new Ca,this.block=new Mi,this.core=new wc,this.renderer=new go,this.linkify=new yt,this.validateLink=zP,this.normalizeLink=HP,this.normalizeLinkText=qP,this.utils=UD,this.helpers=Ci({},QD),this.options={},this.configure(e),t&&this.set(t)}St.prototype.set=function(e){return Ci(this.options,e),this};St.prototype.configure=function(e){const t=this;if(bc(e)){const n=e;if(e=NP[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};St.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));const r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};St.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));const r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};St.prototype.use=function(e){const t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};St.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");const n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};St.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};St.prototype.parseInline=function(e,t){const n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};St.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var wu={exports:{}},Oe={},ku={exports:{}},Er={};function gm(){var e={};return e["align-content"]=!1,e["align-items"]=!1,e["align-self"]=!1,e["alignment-adjust"]=!1,e["alignment-baseline"]=!1,e.all=!1,e["anchor-point"]=!1,e.animation=!1,e["animation-delay"]=!1,e["animation-direction"]=!1,e["animation-duration"]=!1,e["animation-fill-mode"]=!1,e["animation-iteration-count"]=!1,e["animation-name"]=!1,e["animation-play-state"]=!1,e["animation-timing-function"]=!1,e.azimuth=!1,e["backface-visibility"]=!1,e.background=!0,e["background-attachment"]=!0,e["background-clip"]=!0,e["background-color"]=!0,e["background-image"]=!0,e["background-origin"]=!0,e["background-position"]=!0,e["background-repeat"]=!0,e["background-size"]=!0,e["baseline-shift"]=!1,e.binding=!1,e.bleed=!1,e["bookmark-label"]=!1,e["bookmark-level"]=!1,e["bookmark-state"]=!1,e.border=!0,e["border-bottom"]=!0,e["border-bottom-color"]=!0,e["border-bottom-left-radius"]=!0,e["border-bottom-right-radius"]=!0,e["border-bottom-style"]=!0,e["border-bottom-width"]=!0,e["border-collapse"]=!0,e["border-color"]=!0,e["border-image"]=!0,e["border-image-outset"]=!0,e["border-image-repeat"]=!0,e["border-image-slice"]=!0,e["border-image-source"]=!0,e["border-image-width"]=!0,e["border-left"]=!0,e["border-left-color"]=!0,e["border-left-style"]=!0,e["border-left-width"]=!0,e["border-radius"]=!0,e["border-right"]=!0,e["border-right-color"]=!0,e["border-right-style"]=!0,e["border-right-width"]=!0,e["border-spacing"]=!0,e["border-style"]=!0,e["border-top"]=!0,e["border-top-color"]=!0,e["border-top-left-radius"]=!0,e["border-top-right-radius"]=!0,e["border-top-style"]=!0,e["border-top-width"]=!0,e["border-width"]=!0,e.bottom=!1,e["box-decoration-break"]=!0,e["box-shadow"]=!0,e["box-sizing"]=!0,e["box-snap"]=!0,e["box-suppress"]=!0,e["break-after"]=!0,e["break-before"]=!0,e["break-inside"]=!0,e["caption-side"]=!1,e.chains=!1,e.clear=!0,e.clip=!1,e["clip-path"]=!1,e["clip-rule"]=!1,e.color=!0,e["color-interpolation-filters"]=!0,e["column-count"]=!1,e["column-fill"]=!1,e["column-gap"]=!1,e["column-rule"]=!1,e["column-rule-color"]=!1,e["column-rule-style"]=!1,e["column-rule-width"]=!1,e["column-span"]=!1,e["column-width"]=!1,e.columns=!1,e.contain=!1,e.content=!1,e["counter-increment"]=!1,e["counter-reset"]=!1,e["counter-set"]=!1,e.crop=!1,e.cue=!1,e["cue-after"]=!1,e["cue-before"]=!1,e.cursor=!1,e.direction=!1,e.display=!0,e["display-inside"]=!0,e["display-list"]=!0,e["display-outside"]=!0,e["dominant-baseline"]=!1,e.elevation=!1,e["empty-cells"]=!1,e.filter=!1,e.flex=!1,e["flex-basis"]=!1,e["flex-direction"]=!1,e["flex-flow"]=!1,e["flex-grow"]=!1,e["flex-shrink"]=!1,e["flex-wrap"]=!1,e.float=!1,e["float-offset"]=!1,e["flood-color"]=!1,e["flood-opacity"]=!1,e["flow-from"]=!1,e["flow-into"]=!1,e.font=!0,e["font-family"]=!0,e["font-feature-settings"]=!0,e["font-kerning"]=!0,e["font-language-override"]=!0,e["font-size"]=!0,e["font-size-adjust"]=!0,e["font-stretch"]=!0,e["font-style"]=!0,e["font-synthesis"]=!0,e["font-variant"]=!0,e["font-variant-alternates"]=!0,e["font-variant-caps"]=!0,e["font-variant-east-asian"]=!0,e["font-variant-ligatures"]=!0,e["font-variant-numeric"]=!0,e["font-variant-position"]=!0,e["font-weight"]=!0,e.grid=!1,e["grid-area"]=!1,e["grid-auto-columns"]=!1,e["grid-auto-flow"]=!1,e["grid-auto-rows"]=!1,e["grid-column"]=!1,e["grid-column-end"]=!1,e["grid-column-start"]=!1,e["grid-row"]=!1,e["grid-row-end"]=!1,e["grid-row-start"]=!1,e["grid-template"]=!1,e["grid-template-areas"]=!1,e["grid-template-columns"]=!1,e["grid-template-rows"]=!1,e["hanging-punctuation"]=!1,e.height=!0,e.hyphens=!1,e.icon=!1,e["image-orientation"]=!1,e["image-resolution"]=!1,e["ime-mode"]=!1,e["initial-letters"]=!1,e["inline-box-align"]=!1,e["justify-content"]=!1,e["justify-items"]=!1,e["justify-self"]=!1,e.left=!1,e["letter-spacing"]=!0,e["lighting-color"]=!0,e["line-box-contain"]=!1,e["line-break"]=!1,e["line-grid"]=!1,e["line-height"]=!1,e["line-snap"]=!1,e["line-stacking"]=!1,e["line-stacking-ruby"]=!1,e["line-stacking-shift"]=!1,e["line-stacking-strategy"]=!1,e["list-style"]=!0,e["list-style-image"]=!0,e["list-style-position"]=!0,e["list-style-type"]=!0,e.margin=!0,e["margin-bottom"]=!0,e["margin-left"]=!0,e["margin-right"]=!0,e["margin-top"]=!0,e["marker-offset"]=!1,e["marker-side"]=!1,e.marks=!1,e.mask=!1,e["mask-box"]=!1,e["mask-box-outset"]=!1,e["mask-box-repeat"]=!1,e["mask-box-slice"]=!1,e["mask-box-source"]=!1,e["mask-box-width"]=!1,e["mask-clip"]=!1,e["mask-image"]=!1,e["mask-origin"]=!1,e["mask-position"]=!1,e["mask-repeat"]=!1,e["mask-size"]=!1,e["mask-source-type"]=!1,e["mask-type"]=!1,e["max-height"]=!0,e["max-lines"]=!1,e["max-width"]=!0,e["min-height"]=!0,e["min-width"]=!0,e["move-to"]=!1,e["nav-down"]=!1,e["nav-index"]=!1,e["nav-left"]=!1,e["nav-right"]=!1,e["nav-up"]=!1,e["object-fit"]=!1,e["object-position"]=!1,e.opacity=!1,e.order=!1,e.orphans=!1,e.outline=!1,e["outline-color"]=!1,e["outline-offset"]=!1,e["outline-style"]=!1,e["outline-width"]=!1,e.overflow=!1,e["overflow-wrap"]=!1,e["overflow-x"]=!1,e["overflow-y"]=!1,e.padding=!0,e["padding-bottom"]=!0,e["padding-left"]=!0,e["padding-right"]=!0,e["padding-top"]=!0,e.page=!1,e["page-break-after"]=!1,e["page-break-before"]=!1,e["page-break-inside"]=!1,e["page-policy"]=!1,e.pause=!1,e["pause-after"]=!1,e["pause-before"]=!1,e.perspective=!1,e["perspective-origin"]=!1,e.pitch=!1,e["pitch-range"]=!1,e["play-during"]=!1,e.position=!1,e["presentation-level"]=!1,e.quotes=!1,e["region-fragment"]=!1,e.resize=!1,e.rest=!1,e["rest-after"]=!1,e["rest-before"]=!1,e.richness=!1,e.right=!1,e.rotation=!1,e["rotation-point"]=!1,e["ruby-align"]=!1,e["ruby-merge"]=!1,e["ruby-position"]=!1,e["shape-image-threshold"]=!1,e["shape-outside"]=!1,e["shape-margin"]=!1,e.size=!1,e.speak=!1,e["speak-as"]=!1,e["speak-header"]=!1,e["speak-numeral"]=!1,e["speak-punctuation"]=!1,e["speech-rate"]=!1,e.stress=!1,e["string-set"]=!1,e["tab-size"]=!1,e["table-layout"]=!1,e["text-align"]=!0,e["text-align-last"]=!0,e["text-combine-upright"]=!0,e["text-decoration"]=!0,e["text-decoration-color"]=!0,e["text-decoration-line"]=!0,e["text-decoration-skip"]=!0,e["text-decoration-style"]=!0,e["text-emphasis"]=!0,e["text-emphasis-color"]=!0,e["text-emphasis-position"]=!0,e["text-emphasis-style"]=!0,e["text-height"]=!0,e["text-indent"]=!0,e["text-justify"]=!0,e["text-orientation"]=!0,e["text-overflow"]=!0,e["text-shadow"]=!0,e["text-space-collapse"]=!0,e["text-transform"]=!0,e["text-underline-position"]=!0,e["text-wrap"]=!0,e.top=!1,e.transform=!1,e["transform-origin"]=!1,e["transform-style"]=!1,e.transition=!1,e["transition-delay"]=!1,e["transition-duration"]=!1,e["transition-property"]=!1,e["transition-timing-function"]=!1,e["unicode-bidi"]=!1,e["vertical-align"]=!1,e.visibility=!1,e["voice-balance"]=!1,e["voice-duration"]=!1,e["voice-family"]=!1,e["voice-pitch"]=!1,e["voice-range"]=!1,e["voice-rate"]=!1,e["voice-stress"]=!1,e["voice-volume"]=!1,e.volume=!1,e["white-space"]=!1,e.widows=!1,e.width=!0,e["will-change"]=!1,e["word-break"]=!0,e["word-spacing"]=!0,e["word-wrap"]=!0,e["wrap-flow"]=!1,e["wrap-through"]=!1,e["writing-mode"]=!1,e["z-index"]=!1,e}function VP(e,t,n){}function UP(e,t,n){}var GP=/javascript\s*\:/img;function WP(e,t){return GP.test(t)?"":t}Er.whiteList=gm();Er.getDefaultWhiteList=gm;Er.onAttr=VP;Er.onIgnoreAttr=UP;Er.safeAttrValue=WP;var KP={indexOf:function(e,t){var n,r;if(Array.prototype.indexOf)return e.indexOf(t);for(n=0,r=e.length;n/g,cO=/"/g,dO=/"/g,pO=/&#([a-zA-Z0-9]*);?/gim,fO=/:?/gim,hO=/&newline;?/gim,ns=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a):/gi,E1=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,M1=/u\s*r\s*l\s*\(.*/gi;function wm(e){return e.replace(cO,""")}function km(e){return e.replace(dO,'"')}function xm(e){return e.replace(pO,function(n,r){return r[0]==="x"||r[0]==="X"?String.fromCharCode(parseInt(r.substr(1),16)):String.fromCharCode(parseInt(r,10))})}function Tm(e){return e.replace(fO,":").replace(hO," ")}function Cm(e){for(var t="",n=0,r=e.length;n"||i===l-1){r+=n(e.slice(o,a)),c=e.slice(a,i+1),u=bO(c),r+=t(a,r.length,u,c,_O(c)),o=i+1,a=!1;continue}if(d==='"'||d==="'")for(var p=1,f=e.charAt(i-p);f.trim()===""||f==="=";){if(f==="="){s=d;continue e}f=e.charAt(i-++p)}}else if(d===s){s=!1;continue}}return o0;t--){var n=e[t];if(n!==" ")return n==="="?t:-1}}function MO(e){return e[0]==='"'&&e[e.length-1]==='"'||e[0]==="'"&&e[e.length-1]==="'"}function A1(e){return MO(e)?e.substr(1,e.length-2):e}Si.parseTag=wO;Si.parseAttr=xO;var AO=Tc.FilterCSS,xt=Oe,Am=Si,SO=Am.parseTag,jO=Am.parseAttr,hs=Cc;function rs(e){return e==null}function RO(e){var t=hs.spaceIndex(e);if(t===-1)return{html:"",closing:e[e.length-2]==="/"};e=hs.trim(e.slice(t+1,-1));var n=e[e.length-1]==="/";return n&&(e=hs.trim(e.slice(0,-1))),{html:e,closing:n}}function IO(e){var t={};for(var n in e)t[n]=e[n];return t}function DO(e){var t={};for(var n in e)Array.isArray(e[n])?t[n.toLowerCase()]=e[n].map(function(r){return r.toLowerCase()}):t[n.toLowerCase()]=e[n];return t}function Sm(e){e=IO(e||{}),e.stripIgnoreTag&&(e.onIgnoreTag&&console.error('Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time'),e.onIgnoreTag=xt.onIgnoreTagStripAll),e.whiteList||e.allowList?e.whiteList=DO(e.whiteList||e.allowList):e.whiteList=xt.whiteList,this.attributeWrapSign=e.singleQuotedAttributeValue===!0?"'":xt.attributeWrapSign,e.onTag=e.onTag||xt.onTag,e.onTagAttr=e.onTagAttr||xt.onTagAttr,e.onIgnoreTag=e.onIgnoreTag||xt.onIgnoreTag,e.onIgnoreTagAttr=e.onIgnoreTagAttr||xt.onIgnoreTagAttr,e.safeAttrValue=e.safeAttrValue||xt.safeAttrValue,e.escapeHtml=e.escapeHtml||xt.escapeHtml,this.options=e,e.css===!1?this.cssFilter=!1:(e.css=e.css||{},this.cssFilter=new AO(e.css))}Sm.prototype.process=function(e){if(e=e||"",e=e.toString(),!e)return"";var t=this,n=t.options,r=n.whiteList,o=n.onTag,a=n.onIgnoreTag,s=n.onTagAttr,i=n.onIgnoreTagAttr,l=n.safeAttrValue,u=n.escapeHtml,c=t.attributeWrapSign,d=t.cssFilter;n.stripBlankChar&&(e=xt.stripBlankChar(e)),n.allowCommentTag||(e=xt.stripCommentTag(e));var p=!1;n.stripIgnoreTagBody&&(p=xt.StripTagBody(n.stripIgnoreTagBody,a),a=p.onIgnoreTag);var f=SO(e,function(h,m,_,k,y){var g={sourcePosition:h,position:m,isClosing:y,isWhite:Object.prototype.hasOwnProperty.call(r,_)},v=o(_,k,g);if(!rs(v))return v;if(g.isWhite){if(g.isClosing)return"";var w=RO(k),M=r[_],O=jO(w.html,function(Z,R){var L=hs.indexOf(M,Z)!==-1,j=s(_,Z,R,L);return rs(j)?L?(R=l(_,Z,R,d),R?Z+"="+c+R+c:Z):(j=i(_,Z,R,L),rs(j)?void 0:j):j});return k="<"+_,O&&(k+=" "+O),w.closing&&(k+=" /"),k+=">",k}else return v=a(_,k,g),rs(v)?u(k):v},u);return p&&(f=p.remove(f)),f};var LO=Sm;(function(e,t){var n=Oe,r=Si,o=LO;function a(i,l){var u=new o(l);return u.process(i)}t=e.exports=a,t.filterXSS=a,t.FilterXSS=o,function(){for(var i in n)t[i]=n[i];for(var l in r)t[l]=r[l]}(),typeof window<"u"&&(window.filterXSS=e.exports);function s(){return typeof self<"u"&&typeof DedicatedWorkerGlobalScope<"u"&&self instanceof DedicatedWorkerGlobalScope}s()&&(self.filterXSS=e.exports)})(wu,wu.exports);var ut=wu.exports;const jm=new ut.FilterXSS({whiteList:{...ut.whiteList,summary:[],h1:["id"],h2:["id"],h3:["id"],h4:["id"],h5:["id"],h6:["id"],kbd:["id"],input:["checked","disabled","type"],iframe:["width","height","allowfullscreen","frameborder","start","end"],img:[...ut.whiteList.img||[],"usemap","style","align"],map:["name"],area:[...ut.whiteList.a||[],"coords"],a:[...ut.whiteList.a||[],"rel"],td:[...ut.whiteList.td||[],"style"],th:[...ut.whiteList.th||[],"style"],picture:[],source:["media","sizes","src","srcset","type"],p:[...ut.whiteList.p||[],"align"],div:[...ut.whiteList.p||[],"align"]},css:{whiteList:{"image-rendering":/^pixelated$/,"text-align":/^center|left|right$/,float:/^left|right$/}},onIgnoreTagAttr:(e,t,n)=>{if(e==="iframe"&&t==="src"){const r=[{url:/^https?:\/\/(www\.)?youtube(-nocookie)?\.com\/embed\/[a-zA-Z0-9_-]{11}/,allowedParameters:[/start=\d+/,/end=\d+/]},{url:/^https?:\/\/(www\.)?discord\.com\/widget/,allowedParameters:[/id=\d{18,19}/]}],o=new URL(n);for(const a of r){if(!a.url.test(o.href))continue;const s=new URLSearchParams;return o.searchParams.forEach((i,l)=>{a.allowedParameters.some(u=>u.test(`${l}=${i}`))||s.delete(l)}),o.search=s.toString(),`${t}="${ut.escapeAttrValue(o.toString())}"`}}if(t==="class"&&["pre","code","span"].includes(e)){const r=[];for(const o of n.split(/\s/g))(o.startsWith("hljs-")||o.startsWith("language-"))&&r.push(o);return`${t}="${ut.escapeAttrValue(r.join(" "))}"`}},safeAttrValue(e,t,n,r){if((e==="img"||e==="video"||e==="audio"||e==="source")&&(t==="src"||t==="srcset")&&!n.startsWith("data:"))try{const o=new URL(n);return o.hostname.includes("wsrv.nl")&&(o.searchParams.delete("errorredirect"),o.searchParams.delete("default")),["imgur.com","i.imgur.com","cdn-raw.modrinth.com","cdn.modrinth.com","staging-cdn-raw.modrinth.com","staging-cdn.modrinth.com","github.com","raw.githubusercontent.com","img.shields.io","i.postimg.cc","wsrv.nl","cf.way2muchnoise.eu","bstats.org"].includes(o.hostname)?ut.safeAttrValue(e,t,o.toString(),r):ut.safeAttrValue(e,t,`https://wsrv.nl/?url=${encodeURIComponent(o.toString().replaceAll("&","&"))}&n=-1`,r)}catch{}return ut.safeAttrValue(e,t,n,r)}}),Rm=(e={})=>{const t=new St("default",{html:!0,linkify:!0,breaks:!1,...e}),n=t.renderer.rules.link_open||function(r,o,a,s,i){return i.renderToken(r,o,a)};return t.linkify.set({fuzzyLink:!1,fuzzyIP:!1}),t.renderer.rules.link_open=function(r,o,a,s,i){const l=r[o],u=l.attrIndex("href");if(l.attrs&&u!==-1){const c=l.attrs[u][1];try{const d=new URL(c);if(["modrinth.com"].includes(d.hostname))return n(r,o,a,s,i)}catch{}}return r[o].attrSet("rel","noopener nofollow ugc"),n(r,o,a,s,i)},t},_$=e=>jm.process(Rm().render(e));Be.registerLanguage("javascript",QI);Be.registerLanguage("python",nD);Be.registerLanguage("lua",eD);Be.registerLanguage("java",VI);Be.registerLanguage("kotlin",XI);Be.registerLanguage("scala",rD);Be.registerLanguage("groovy",HI);Be.registerLanguage("gradle",zI);Be.registerLanguage("json",YI);Be.registerLanguage("ini",qI);Be.registerLanguage("yaml",aD);Be.registerLanguage("xml",oD);Be.registerLanguage("properties",tD);Be.registerAliases(["js"],{languageName:"javascript"});Be.registerAliases(["py"],{languageName:"python"});Be.registerAliases(["kt"],{languageName:"kotlin"});Be.registerAliases(["json5"],{languageName:"json"});Be.registerAliases(["toml"],{languageName:"ini"});Be.registerAliases(["yml"],{languageName:"yaml"});Be.registerAliases(["html","htm","xhtml","mcui","fxml"],{languageName:"xml"});const w$=e=>jm.process(Rm({highlight(t,n){if(n&&Be.getLanguage(n))try{return Be.highlight(t,{language:n}).value}catch{}return""}}).render(e)),PO=window.setInterval;function Im(){const e=Ge(V2);if(e==null)throw new Error("Controller is not available in this context. Has the plugin been installed?");return e}function OO(){return Im()}function k$(e){return e}function x$(e){return e}const ZO=Je({__name:"ButtonStyled",props:{color:{default:"standard"},size:{default:"standard"},circular:{type:Boolean,default:!1},type:{default:"standard"},colorFill:{default:"auto"},hoverColorFill:{default:"auto"},highlightedStyle:{default:"main-nav-primary"},highlighted:{type:Boolean,default:!1}},setup(e){const t=e,n=le(()=>{switch(t.color){case"brand":return"var(--color-brand-highlight)";case"red":return"var(--color-red-highlight)";case"orange":return"var(--color-orange-highlight)";case"green":return"var(--color-green-highlight)";case"medal-promo":case"blue":return"var(--color-blue-highlight)";case"purple":return"var(--color-purple-highlight)";case"standard":default:return null}}),r=le(()=>{switch(t.color){case"brand":return"var(--color-brand)";case"red":return"var(--color-red)";case"orange":return"var(--color-orange)";case"green":return"var(--color-green)";case"blue":return"var(--color-blue)";case"purple":return"var(--color-purple)";case"medal-promo":return"var(--medal-promotion-text-orange)";case"standard":default:return null}}),o=le(()=>t.size==="large"?"3rem":t.size==="small"?"1.5rem":"2.25rem"),a=le(()=>t.size==="large"?t.circular?"3rem":"auto":t.size==="small"?t.circular?"1.5rem":"auto":t.circular?"2.25rem":"auto"),s=le(()=>{let m=t.circular?"0.5rem":"0.75rem";return t.size==="large"?m=t.circular?"0.75rem":"1rem":t.size==="small"&&(m=t.circular?"0.125rem":"0.5rem"),`calc(${m} - 0.125rem)`}),i=le(()=>t.size==="large"?"0.75rem":"0.5rem"),l=le(()=>t.size==="large"?"0.5rem":t.size==="small"?"0.25rem":"0.375rem"),u=le(()=>t.size==="large"?"800":"600"),c=le(()=>t.circular?"99999px":t.size==="large"?"1rem":t.size==="small"?"0.5rem":"0.75rem"),d=le(()=>t.size==="large"?"1.5rem":t.size==="small"?"1rem":"1.25rem");function p(m,_){return r.value&&(_==="background"?t.type==="highlight"&&n.value?(m.bg=n.value,m.text="var(--color-contrast)"):t.type==="highlight-colored-text"&&n.value?(m.bg=n.value,m.text=r.value):(m.bg=r.value,m.text="var(--color-accent-contrast)"):_==="text"&&(m.text=r.value)),m}const f=le(()=>{if(t.highlighted){const k={bg:t.highlightedStyle==="main-nav-primary"?"var(--color-brand-highlight)":"var(--color-button-bg)",text:"var(--color-contrast)",icon:t.highlightedStyle==="main-nav-primary"?"var(--color-brand)":"var(--color-contrast)"},y=JSON.parse(JSON.stringify(k));return`--_bg: ${k.bg}; --_text: ${k.text}; --_icon: ${k.icon}; --_hover-bg: ${y.bg}; --_hover-text: ${y.text}; --_hover-icon: ${y.icon};`}let m={bg:"var(--color-button-bg)",text:"var(--color-base)"},_=JSON.parse(JSON.stringify(m));return t.type==="outlined"&&(_.bg="transparent"),t.type==="outlined"||t.type==="transparent"?(m.bg="transparent",m=p(m,t.colorFill==="auto"?"text":t.colorFill),_=p(_,t.hoverColorFill==="auto"?"text":t.hoverColorFill)):(m=p(m,t.colorFill==="auto"?"background":t.colorFill),_=p(_,t.hoverColorFill==="auto"?"background":t.hoverColorFill)),`--_bg: ${m.bg}; --_text: ${m.text}; --_hover-bg: ${_.bg}; --_hover-text: ${_.text};`}),h=le(()=>t.size==="small"?"text-sm":"text-base");return(m,_)=>(C(),A("div",{class:Et(["btn-wrapper",[{outline:m.type==="outlined"},h.value]]),style:zn(`${f.value}--_height:${o.value};--_width:${a.value};--_radius: ${c.value};--_padding-x:${s.value};--_padding-y:${i.value};--_gap:${l.value};--_font-weight:${u.value};--_icon-size:${d.value};`)},[Go(m.$slots,"default")],6))}}),S1=dc(ZO,[["__scopeId","data-v-2aff609e"]]);class FO{constructor(){_t(this,"AUTO_DISMISS_DELAY_MS",30*1e3);_t(this,"addNotification",t=>{const n=this.findExistingNotification(t);if(n)return this.refreshNotificationTimer(n),n.count=(n.count||0)+1,n;const r=this.createNotification(t);return this.setNotificationTimer(r),this.addNotificationToStorage(r),r});_t(this,"handleError",t=>{this.addNotification({title:"An error occurred",text:t.message??t,type:"error"})});_t(this,"removeNotification",t=>{const r=this.getNotifications().find(o=>o.id===t);return r&&(this.clearNotificationTimer(r),this.removeNotificationFromStorage(t)),r});_t(this,"removeNotificationByIndex",t=>{const n=this.getNotifications();if(t>=0&&t{this.getNotifications().forEach(n=>{this.clearNotificationTimer(n)}),this.clearAllNotificationsFromStorage()});_t(this,"setNotificationTimer",t=>{t&&(this.clearNotificationTimer(t),t.timer=setTimeout(()=>{this.removeNotification(t.id)},this.AUTO_DISMISS_DELAY_MS))});_t(this,"stopNotificationTimer",t=>{this.clearNotificationTimer(t)})}refreshNotificationTimer(t){this.setNotificationTimer(t)}clearNotificationTimer(t){t.timer&&(clearTimeout(t.timer),t.timer=void 0)}findExistingNotification(t){return this.getNotifications().find(n=>n.text===t.text&&n.title===t.title&&n.type===t.type)}createNotification(t){return{...t,id:new Date().getTime(),count:1}}}const[NO,Dm]=Lm("root","notificationManager");function Lm(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,r=Symbol(n);return[s=>{const i=Ge(r,s);if(i||i===null)return i;throw new Error(`Injection \`${r.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},s=>(qn(r,s),s)]}const BO=["onMouseenter","onMouseleave"],$O={class:"flex w-full gap-2 overflow-hidden rounded-lg bg-bg-raised shadow-xl"},zO={class:"grid w-full grid-cols-[auto_1fr_auto] items-center gap-x-2 gap-y-1 py-2 pl-1 pr-3"},HO=["innerHTML"],qO={class:"flex items-center gap-1"},VO={key:0,class:"text-xs font-bold text-contrast"},UO=["onClick"],GO=["onClick"],WO=["innerHTML"],KO=["innerHTML"],QO=Je({__name:"NotificationPanel",props:{hasSidebar:{type:Boolean,default:!1}},setup(e){const t=NO(),n=le(()=>t.getNotifications()),r=le(()=>t.getNotificationLocation()),o=je(!1),a=je({}),s=p=>t.stopNotificationTimer(p),i=p=>t.setNotificationTimer(p),l=p=>t.removeNotificationByIndex(p);function u(p){return[p.title,p.text,p.errorCode].filter(Boolean).join(` `)}function c(){o.value=!!document.querySelector(".intercom-lightweight-app")}function d(p){const f=u(p);a.value[f]=!0,navigator.clipboard.writeText(f),setTimeout(()=>{const{[f]:h,...m}=a.value;a.value=m},2e3)}return fo(()=>{c();const p=new MutationObserver(()=>{c()});p.observe(document.body,{childList:!0,subtree:!0}),wr(()=>{p.disconnect()})}),(p,f)=>{const h=ov("tooltip");return C(),A("div",{class:Et(["vue-notification-group experimental-styles-within",{"intercom-present":o.value,"location-left":r.value==="left","location-right":r.value==="right","has-sidebar":p.hasSidebar}])},[ve(hy,{name:"notifs"},{default:tt(()=>[(C(!0),A(Fe,null,Ip(n.value,(m,_)=>(C(),A("div",{key:m.id,class:"vue-notification-wrapper",onMouseenter:k=>s(m),onMouseleave:k=>i(m)},[b("div",$O,[b("div",{class:Et(["w-2",{"bg-red":m.type==="error","bg-orange":m.type==="warning","bg-green":m.type==="success","bg-blue":!m.type||!["error","warning","success"].includes(m.type)}])},null,2),b("div",zO,[b("div",{class:Et(["flex items-center",{"text-red":m.type==="error","text-orange":m.type==="warning","text-green":m.type==="success","text-blue":!m.type||!["error","warning","success"].includes(m.type)}])},[m.type==="warning"?(C(),Ze(de(zR),{key:0,class:"h-6 w-6"})):m.type==="success"?(C(),Ze(de(FR),{key:1,class:"h-6 w-6"})):m.type==="error"?(C(),Ze(de(HR),{key:2,class:"h-6 w-6"})):(C(),Ze(de($R),{key:3,class:"h-6 w-6"}))],2),b("div",{class:"m-0 text-wrap font-bold text-contrast",innerHTML:m.title},null,8,HO),b("div",qO,[m.count&&m.count>1?(C(),A("div",VO," x"+On(m.count),1)):Dt("",!0),ve(S1,{circular:"",size:"small"},{default:tt(()=>[Pc((C(),A("button",{onClick:k=>d(m)},[a.value[u(m)]?(C(),Ze(de(NR),{key:0})):(C(),Ze(de(BR),{key:1}))],8,UO)),[[h,"Copy to clipboard"]])]),_:2},1024),ve(S1,{circular:"",size:"small"},{default:tt(()=>[Pc((C(),A("button",{onClick:k=>l(_)},[ve(de(qR))],8,GO)),[[h,"Dismiss"]])]),_:2},1024)]),f[1]||(f[1]=b("div",null,null,-1)),b("div",{class:"col-span-2 text-sm text-primary",innerHTML:m.text},null,8,WO),m.errorCode?(C(),A(Fe,{key:0},[f[0]||(f[0]=b("div",null,null,-1)),b("div",{class:"m-0 text-wrap text-xs font-medium text-secondary",innerHTML:m.errorCode},null,8,KO)],64)):Dt("",!0)])])],40,BO))),128))]),_:1})],2)}}}),Pm=dc(QO,[["__scopeId","data-v-3f1860ce"]]);function j1(){return Object.create(null)}function Om(e){return e!=null&&typeof e=="object"}function YO(e){return Om(e)&&("messageId"in e||"message-id"in e)}function R1(e){return Om(e)&&"message"in e}function JO(e){return"message-id"in e?e["message-id"]:e.messageId}function XO(e,t){if(!YO(e)&&!R1(e))throw new Error('IntlFormatted cannot be rendered without "message-id" or "message" properties');const{intl:n,normalizeMessageDescriptor:r}=OO(),o=j1(),a=j1();if(e.values!=null&&(Object.assign(o,e.values),Object.assign(a,o)),Array.isArray(e.tags))for(const i of e.tags){let l,u;if(Array.isArray(i))l=i[0],u=i[1];else{if(typeof i!="string")throw new TypeError("Custom components must be provided as array of [name, component]");l=i,u=i}a[l]=c=>{const d=[];for(const p of c)Array.isArray(p)?d.push(...p):d.push(rn(p)?p:Ts(String(p)));return typeof u=="string"?[ze(u,d)]:[ze(u,d)]}}else if(e.tags!=null)throw new Error('Property "tags" of IntlFormatted needs to be of array type or null / undefined');for(const[i,l]of Object.entries(t.slots))if(l)if(i.startsWith("~")){const u=l({values:o});if(u!=null){if(u.length>1)throw new Error(`Slot argument "${i}" returned more than one child`);a[i.slice(1)]=u[0]}}else a[i]=u=>{const c=l({children:u,values:o});if(c!=null){if(c.length>1)throw new Error(`Wrapping slot "${i}" returned more than one child`);return c[0]}return""};let s;if(R1(e))s=n.formatters.getMessageFormat(e.message,n.locale,n.formats).format(a);else{const i=JO(e);if(i!=null)s=n.formatMessage(r(i),a);else throw new Error("Illegal state: neither message nor messageId properties provided")}return(Array.isArray(s)?s.flat():[s]).map(i=>rn(i)?i:Ts(String(i)))}const[T$,eZ]=Lm("root","apiContext"),Ec=()=>Jo("loading",()=>!1),Zm=()=>{const e=Ec();e.value=!0},Fm=()=>{const e=Ec();e.value=!1},Nm=Je({name:"ModrinthLoadingIndicator",props:{throttle:{type:Number,default:50},duration:{type:Number,default:500},height:{type:Number,default:3},color:{type:[String,Boolean],default:"repeating-linear-gradient(to right, var(--color-green) 0%, var(--landing-green-label) 100%)"}},setup(e,{slots:t}){const n=tZ({duration:e.duration,throttle:e.throttle}),r=Ae();r.hook("page:start",()=>{Zm(),n.start()}),r.hook("page:finish",()=>{Fm(),n.finish()}),wr(()=>n.clear);const o=Ec();return lt(o,a=>{a?n.start():n.finish()}),()=>ze("div",{class:"nuxt-loading-indicator",style:{position:"fixed",top:0,right:0,left:0,pointerEvents:"none",width:`${n.progress.value}%`,height:`${e.height}px`,opacity:n.isLoading.value?1:0,background:e.color||void 0,backgroundSize:`${100/n.progress.value*100}% auto`,transition:"width 0.1s, height 0.4s, opacity 0.4s",zIndex:999999}},t)}});function tZ(e){const t=je(0),n=je(!1),r=le(()=>1e4/e.duration);let o=null,a=null;function s(){l(),t.value=0,e.throttle?a=setTimeout(()=>{n.value=!0,d()},e.throttle):(n.value=!0,d())}function i(){t.value=100,c()}function l(){clearInterval(o),clearTimeout(a),o=null,a=null}function u(p){t.value=Math.min(100,t.value+p)}function c(){l(),setTimeout(()=>{n.value=!1,setTimeout(()=>{t.value=0},400)},500)}function d(){o=PO(()=>{u(r.value)},100)}return{progress:t,isLoading:n,start:s,finish:i,clear:l}}class Bm extends FO{constructor(){super();_t(this,"state");_t(this,"locationState");this.state=Jo("notifications",()=>[]),this.locationState=Jo("notifications.location",()=>"right")}getNotificationLocation(){return this.locationState.value}setNotificationLocation(n){this.locationState.value=n}getNotifications(){return this.state.value}addNotificationToStorage(n){this.state.value.push(n)}removeNotificationFromStorage(n){const r=this.state.value.findIndex(o=>o.id===n);r>-1&&this.state.value.splice(r,1)}removeNotificationFromStorageByIndex(n){this.state.value.splice(n,1)}clearAllNotificationsFromStorage(){this.state.value.splice(0)}}const xu=async(e=null)=>{const t=Jo("auth",()=>({user:null,token:"",headers:{}}));return(!t.value.user||e)&&(t.value=await nZ(e)),t},nZ=async(e=null)=>{const t={user:null,token:""};if(e==="none")return t;const n=ho(),r=mi("auth-token",{maxAge:60*60*24*365*10,sameSite:"lax",secure:!0,httpOnly:!1,path:"/"});if(e&&(r.value=e),n.query.code&&!n.fullPath.includes("new_account=true")&&(r.value=n.query.code),n.fullPath.includes("new_account=true")&&n.path!=="/auth/welcome"){const o=n.path.startsWith("/auth/")?null:n.fullPath;await Vf(`/auth/welcome?authToken=${n.query.code}${o?`&redirect=${encodeURIComponent(o)}`:""}`)}if(r.value){if(t.token=r.value,!t.token||!t.token.startsWith("mra_"))return t;try{t.user=await No("user",{headers:{Authorization:t.token}},!0)}catch{}}if(!t.user&&t.token)try{const o=await No("session/refresh",{method:"POST",headers:{Authorization:t.token}},!0);t.token=o.session,r.value=t.token,t.user=await No("user",{headers:{Authorization:t.token}},!0)}catch{r.value=null}return t},C$=(e,t="/dashboard")=>{const n=kr(),r=E2(),o=r.query.launcher?rZ(r):`${n.public.siteUrl}/auth/sign-in?redirect=${t}`;return`${n.public.apiBaseUrl}auth/init?provider=${e}&url=${encodeURIComponent(o)}`},E$=async e=>{Zm();const t=await xu();await No("auth/provider",{method:"DELETE",body:{provider:e}}),await xu(t.value.token),Fm()},rZ=e=>["4","6"].includes(e.query.ipver)&&Number(e.query.port)<65536?`http://${e.query.ipver==="4"?"127.0.0.1":"[::1]"}:${e.query.port}`:"https://launcher-files.modrinth.com",No=async(e,t={},n=!1)=>{let o=kr().public.apiBaseUrl;if(t.headers||(t.headers={}),!n){const a=await xu();t.headers.Authorization=a.value.token}if(t.apiVersion||t.internal){const a=o.match(/\/v\d\//),s=t.internal?"/_internal/":`/v${t.apiVersion}/`;a?o=o.replace(a[0],s):o=o.replace(/\/v\d$/,s),delete t.apiVersion}return await $fetch(`${o}${e}`,t)},oZ=Je({__name:"app",setup(e){return Dm(new Bm),eZ(new UR((t,n)=>{const r=t.match(/^\/v(\d+)\/(.+)$/);if(r){const o=Number(r[1]),a=r[2];return No(a,{...n,apiVersion:o})}else throw new Error("Invalid format")})),(t,n)=>{const r=z7,o=Ah;return C(),Ze(o,null,{default:tt(()=>[ve(de(Nm)),ve(de(Pm)),ve(r)]),_:1})}}}),aZ={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",style:{"fill-rule":"evenodd","clip-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"1.5"},viewBox:"0 0 3247 1234"};function sZ(e,t){return C(),A("svg",aZ,t[0]||(t[0]=[ha('',14)]))}const iZ={render:sZ},lZ={class:"main experimental-styles-within"},uZ={key:0,class:"error-graphic"},cZ=["src"],dZ={key:1,class:"error-box__top-glow"},pZ={class:"error-box__body"},fZ={class:"error-box__title"},hZ={key:0,class:"error-box__subtitle"},mZ={class:"error-box__body"},gZ={key:0,class:"error-box__list-title"},vZ={key:1,class:"error-box__list"},yZ={href:"https://status.modrinth.com",target:"_blank",rel:"noopener"},bZ={href:"https://discord.modrinth.com",target:"_blank",rel:"noopener"},_Z={key:2,class:"error-box__details"},wZ={__name:"error",props:{error:{type:Object,default(){return{statusCode:1e3,message:"Unknown error"}}}},setup(e){Dm(new Bm);const{formatMessage:t}=Im(),n=e,r=le(()=>n.error.statusCode===404),o=le(()=>{var u;return((u=l.find(c=>c.match(a)))==null?void 0:u.messages[n.error.statusCode])??s[n.error.statusCode]??s.default}),a=ho();lt(a,()=>{console.log(a)});const s={404:{title:{id:"error.generic.404.title",defaultMessage:"Page not found"},subtitle:{id:"error.generic.404.subtitle",defaultMessage:"The page you were looking for doesn't seem to exist."}},451:{title:{id:"error.generic.451.title",defaultMessage:"Content unavailable for legal reasons"},subtitle:{id:"error.generic.451.subtitle",defaultMessage:"This page has been blocked for legal reasons, such as government censorship or ongoing legal proceedings."}},default:{title:{id:"error.generic.default.title",defaultMessage:"Uh oh!"},subtitle:{id:"error.generic.default.subtitle",defaultMessage:"Something went wrong."},list_title:{id:"error.generic.default.list_title",defaultMessage:"Please try again in a few minutes."},list_items:[{id:"error.generic.default.list_item.1",defaultMessage:"Check if Modrinth is down on our Status page."},{id:"error.generic.default.list_item.2",defaultMessage:"If this keeps happening, you may want to let the Modrinth Team know by joining our Discord server."}]}},i=["/mod/","/datapack/","/resourcepack/","/plugin/","/shader/","/modpack/","/project/"],l=[{match:u=>i.some(c=>u.path.startsWith(c)),messages:{404:{title:{id:"error.project.404.title",defaultMessage:"Project not found"},list_title:{id:"error.project.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.project.404.list_item.1",defaultMessage:"You may have mistyped the project's URL."},{id:"error.project.404.list_item.2",defaultMessage:"The project's owner may have changed the URL, made the project private, or deleted it."},{id:"error.project.404.list_item.3",defaultMessage:"The project may have been taken down by Modrinth's moderation team for violating our Terms of Use."}]}}},{match:u=>u.path.startsWith("/user/"),messages:{404:{title:{id:"error.user.404.title",defaultMessage:"User not found"},list_title:{id:"error.user.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.user.404.list_item.1",defaultMessage:"You may have mistyped the user's username."},{id:"error.user.404.list_item.2",defaultMessage:"The user may have changed their username or deleted their account."},{id:"error.user.404.list_item.3",defaultMessage:"The user's account may have been terminated for violating Modrinth's Terms of Use."}]}}},{match:u=>u.path.startsWith("/organization/"),messages:{404:{title:{id:"error.organization.404.title",defaultMessage:"Organization not found"},list_title:{id:"error.organization.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.organization.404.list_item.1",defaultMessage:"You may have mistyped the organization's URL."},{id:"error.organization.404.list_item.2",defaultMessage:"The organization's owner may have changed the URL or deleted it."},{id:"error.organization.404.list_item.3",defaultMessage:"The organization may have been removed by Modrinth's moderation team for violating our Terms of Use."}]}}},{match:u=>u.path.startsWith("/collection/"),messages:{404:{title:{id:"error.collection.404.title",defaultMessage:"Collection not found"},list_title:{id:"error.collection.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.collection.404.list_item.1",defaultMessage:"You may have mistyped the collection's URL."},{id:"error.collection.404.list_item.2",defaultMessage:"The collection may be private."},{id:"error.collection.404.list_item.3",defaultMessage:"The collection may have been taken down by Modrinth's moderation team for violating our Terms of Use."}]}}}];return(u,c)=>{const d=D_,p=Ah;return C(),Ze(p,null,{default:tt(()=>[ve(de(Nm)),ve(de(Pm)),b("div",lZ,[de(r)?(C(),A("div",uZ,[ve(de(iZ))])):Dt("",!0),b("div",{class:Et(["error-box",{"has-bot":!de(r)}])},[de(r)?Dt("",!0):(C(),A("img",{key:0,src:de(VR),alt:"Sad Modrinth bot",class:"error-box__sad-bot"},null,8,cZ)),de(r)?Dt("",!0):(C(),A("div",dZ)),b("div",pZ,[b("h1",fZ,On(de(t)(de(o).title)),1),de(o).subtitle?(C(),A("p",hZ,On(de(t)(de(o).subtitle)),1)):Dt("",!0)]),b("div",mZ,[de(o).list_title?(C(),A("p",gZ,On(de(t)(de(o).list_title)),1)):Dt("",!0),de(o).list_items?(C(),A("ul",vZ,[(C(!0),A(Fe,null,Ip(de(o).list_items,f=>(C(),A("li",{key:f},[ve(de(XO),{"message-id":f},{"status-link":tt(({children:h})=>[b("a",yZ,[(C(),Ze(as(()=>h)))])]),"discord-link":tt(({children:h})=>[b("a",bZ,[(C(),Ze(as(()=>h)))])]),"tou-link":tt(({children:h})=>[ve(d,{to:"/legal/terms",target:"_blank",rel:"noopener"},{default:tt(()=>[(C(),Ze(as(()=>h)))]),_:2},1024)]),_:2},1032,["message-id"])]))),128))])):Dt("",!0)]),de(r)?Dt("",!0):(C(),A("div",_Z,[b("p",null,"Error "+On(e.error.statusCode),1),b("p",null,On(e.error.message),1)]))],2)])]),_:1})}}},kZ=dc(wZ,[["__scopeId","data-v-d6801504"]]),xZ={key:0},I1={__name:"nuxt-root",setup(e){const t=()=>null,n=Ae(),r=n.deferHydration();if(n.isHydrating){const l=n.hooks.hookOnce("app:error",r);Ye().beforeEach(l)}const o=!1;qn(va,ho()),n.hooks.callHookWith(l=>l.map(u=>u()),"vue:setup");const a=ui(),s=!1;jp((l,u,c)=>{if(n.hooks.callHook("vue:error",l,u,c).catch(d=>console.error("[nuxt] Error in `vue:error` hook",d)),T3(l)&&(l.fatal||l.unhandled))return n.runWithContext(()=>$r(l)),!1});const i=!1;return(l,u)=>(C(),Ze(Gu,{onResolve:de(r)},{default:tt(()=>[de(s)?(C(),A("div",xZ)):de(a)?(C(),Ze(de(kZ),{key:1,error:de(a)},null,8,["error"])):de(i)?(C(),Ze(de(t),{key:2,context:de(i)},null,8,["context"])):de(o)?(C(),Ze(as(de(o)),{key:3})):(C(),Ze(de(oZ),{key:4}))]),_:1},8,["onResolve"]))}};let D1;{let e;D1=async function(){var s,i;if(e)return e;const r=!!(((s=window.__NUXT__)==null?void 0:s.serverRendered)??((i=document.getElementById("__NUXT_DATA__"))==null?void 0:i.dataset.ssr)==="true")?jy(I1):xf(I1),o=H4({vueApp:r});async function a(l){await o.callHook("app:error",l),o.payload.error=o.payload.error||ci(l)}r.config.errorHandler=a,o.hook("app:suspense:resolve",()=>{r.config.errorHandler===a&&(r.config.errorHandler=void 0)});try{await U4(o,B7)}catch(l){a(l)}try{await o.hooks.callHook("app:created",r),await o.hooks.callHook("app:beforeMount",r),r.mount(B4),await o.hooks.callHook("app:mounted",r),await wn()}catch(l){a(l)}return r},e=D1().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Nu as $,d$ as A,l$ as B,IF as C,UF as D,YF as E,Fe as F,g$ as G,bN as H,zR as I,h$ as J,p$ as K,HF as L,VN as M,S1 as N,QN as O,m$ as P,D_ as Q,JB as R,vB as S,RB as T,VB as U,iB as V,WB as W,qR as X,je as Y,fo as Z,dc as _,b as a,AF as a$,JN as a0,$ as a1,SN as a2,kN as a3,_F as a4,RN as a5,pB as a6,BF as a7,IN as a8,cN as a9,mB as aA,Ae as aB,E2 as aC,$Z as aD,Th as aE,Eh as aF,OZ as aG,ci as aH,bn as aI,ye as aJ,PZ as aK,xu as aL,Zm as aM,Fm as aN,z7 as aO,LN as aP,_$ as aQ,sN as aR,$R as aS,hB as aT,KB as aU,XO as aV,gB as aW,rF as aX,wF as aY,nB as aZ,yB as a_,FB as aa,dF as ab,bF as ac,GB as ad,lt as ae,_y as af,AN as ag,No as ah,NO as ai,Ye as aj,EN as ak,tN as al,CF as am,GF as an,LB as ao,PB as ap,Pe as aq,NR as ar,JF as as,FZ as at,w$ as au,Vf as av,wn as aw,mF as ax,jN as ay,RF as az,le as b,o$ as b$,sB as b0,DF as b1,WN as b2,EF as b3,ka as b4,kr as b5,VZ as b6,OB as b7,MB as b8,dB as b9,qB as bA,wy as bB,jF as bC,bB as bD,nN as bE,wa as bF,hN as bG,xF as bH,yn as bI,va as bJ,ha as bK,rN as bL,HR as bM,ho as bN,XB as bO,eB as bP,BR as bQ,BN as bR,bt as bS,v7 as bT,l2 as bU,CN as bV,rZ as bW,C$ as bX,t$ as bY,n$ as bZ,a$ as b_,QF as ba,NF as bb,zB as bc,WF as bd,ZB as be,vr as bf,aF as bg,Y0 as bh,uF as bi,lF as bj,sF as bk,iF as bl,BZ as bm,zZ as bn,UB as bo,rB as bp,oB as bq,T$ as br,Jo as bs,_N as bt,EB as bu,ff as bv,Lm as bw,Ge as bx,My as by,HB as bz,A as c,aB as c$,s$ as c0,r$ as c1,qn as c2,_n as c3,ze as c4,XZ as c5,Eu as c6,Ht as c7,qN as c8,tF as c9,mN as cA,gN as cB,vN as cC,yF as cD,TN as cE,SB as cF,fB as cG,DN as cH,DB as cI,iN as cJ,Be as cK,QI as cL,nD as cM,eD as cN,VI as cO,XI as cP,rD as cQ,HI as cR,zI as cS,YI as cT,qI as cU,aD as cV,oD as cW,tD as cX,jm as cY,Rm as cZ,cp as c_,Su as ca,ap as cb,da as cc,Bo as cd,Gp as ce,er as cf,on as cg,e2 as ch,GZ as ci,dp as cj,Xg as ck,NZ as cl,Jv as cm,mi as cn,b_ as co,eF as cp,ZN as cq,pF as cr,$B as cs,BB as ct,Xm as cu,zN as cv,qZ as cw,ky as cx,wr as cy,y$ as cz,Je as d,oN as d$,FR as d0,HN as d1,GN as d2,cF as d3,l4 as d4,x4 as d5,nf as d6,KN as d7,LZ as d8,KZ as d9,tB as dA,XF as dB,OF as dC,KF as dD,i$ as dE,f$ as dF,v$ as dG,cB as dH,lN as dI,b$ as dJ,_7 as dK,CB as dL,PN as dM,MF as dN,IB as dO,$N as dP,VF as dQ,$F as dR,nF as dS,wB as dT,ZZ as dU,LF as dV,lB as dW,AB as dX,kB as dY,g_ as dZ,fF as d_,WZ as da,rn as db,e$ as dc,dN as dd,qF as de,vF as df,oF as dg,SF as dh,TB as di,xB as dj,k7 as dk,xN as dl,E$ as dm,yi as dn,Jt as dp,PO as dq,FF as dr,FN as ds,b7 as dt,y7 as du,yN as dv,_B as dw,XN as dx,TF as dy,uN as dz,zn as e,kF as e0,uB as e1,ON as e2,YN as e3,aN as e4,hy as e5,wN as e6,eN as e7,c$ as e8,QB as e9,ie as eA,zc as eB,fN as eC,MN as eD,Fu as eE,jB as eF,UN as eG,Mh as eH,Cv as eI,NB as eJ,gF as eK,QZ as eL,YZ as eM,Ec as eN,u$ as eO,w7 as eP,ZF as eQ,NN as eR,pN as eS,Qs as eT,YB as ea,hF as eb,Lu as ec,Ys as ed,UZ as ee,xf as ef,xv as eg,Ot as eh,fe as ei,Ie as ej,Kr as ek,qe as el,DZ as em,hr as en,IZ as eo,MZ as ep,HZ as eq,ua as er,RZ as es,EZ as et,jZ as eu,AZ as ev,N1 as ew,SZ as ex,CZ as ey,uo as ez,ov as f,Ze as g,ve as h,Ts as i,Dt as j,Pc as k,de as l,ii as m,Et as n,C as o,Ip as p,Im as q,Go as r,as as s,On as t,JZ as u,x$ as v,tt as w,k$ as x,zF as y,PF as z};