const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BiUbE8mG.js","./BNDNeA90.js","./cgPYkJvY.js","./MUaIltbN.js","./Avatar.BcAs71rd.css","./BkyRaQbA.js","./Checkbox.C8Yug-Ku.css","./1wnLpU_5.js","./BNbF85L8.js","./Button.CQarIMlA.css","./QqR-lnSF.js","./PopoutMenu.DpY--sme.css","./OverflowMenu.HoreqmlR.css","./CC3gZ7vB.js","./ScrollablePanel.DJivnGcm.css","./BK_b6XDP.js","./C-rnA_kk.js","./NewModal.B3gXZ_Tx.css","./iz2cNqxB.js","./DR5VxHAA.js","./DigYuvAH.js","./W7WSNY_k.js","./BHFfMjEk.js","./nB2D0zYg.js","./A8ylTvjg.js","./BYL9_MU8.js","./DGqdEXWS.js","./HIcn0KRQ.js","./WM7oQQBD.js","./B7tVYHvB.js","./DWyv3KJ_.js","./D8AUhMqH.js","./Accordion.DamcVWMf.css","./BmbmHV0E.js","./DdFiOyE-.js","./AdPlaceholder.Dba_3lU9.css","./DRY645Se.js","./CiSjEkpv.js","./CollectionCreateModal.B_dEArbJ.css","./BO8JRiM2.js","./MessageBanner.CY-doSFJ.css","./d2TUm3qZ.js","./DropdownSelect.CYzLeAI-.css","./CcwMEa7f.js","./uutKYi1F.js","./Modal.DGeVH1Ds.css","./n-JjvkQD.js","./Chips.J-YJ8bFD.css","./Ccgu69us.js","./FileInput.CeqMCQky.css","./DQZge1B9.js","./MarkdownEditor.jEKVQXM8.css","./B09AVWSs.js","./BFZDYkB6.js","./NavTabs.D6FvyXsj.css","./BZFbsw3Q.js","./DX1zf1cO.js","./Cv3nghTa.js","./DFT6JApn.js","./DZw9WwZI.js","./BKvmybFC.js","./MJX0uw4V.js","./_id_.BuRG6NIl.css","./BdV9ORmz.js","./DcxC8R_8.js","./D-9bMp87.js","./BDt6wvkl.js","./AgL2ZBQQ.js","./changelog.DkRtT6KS.css","./DrSdW2Qc.js","./Bhdd35OI.js","./DropArea.BrLxjGc1.css","./BRKwpsm1.js","./BLsG2mcq.js","./rdU6KXBQ.js","./gallery.TQGx_IoA.css","./DBVLfAbi.js","./__whmqCO.js","./Badge.C1r8gQ2U.css","./BUqZWH1I.js","./DmAS27Kd.js","./CopyCode.DnmNzKN6.css","./CDa-3qAn.js","./Checkbox.BJGoQ39N.css","./DK4yDnw9.js","./Modal.D58wazgb.css","./DtS3QdVB.js","./B3C4hpIi.js","./ThreadMessage.C8PtIxeD.css","./CWmngaxs.js","./ConversationThread.CAfGmn1v.css","./moderation.COpjDoaQ.css","./CDHC_rkj.js","./rwV5xrYn.js","./NavStackItem.Cvk4Z4YU.css","./CBdxp1Cx.js","./BTe9YgLi.js","./xUJ1Ecmk.js","./Card.B1UZNFyf.css","./BdPiOZc3.js","./CvfBV-n7.js","./ChartDisplay.B2hIMpH-.css","./analytics.B1MJAjVT.css","./BpUKV7g_.js","./BJ_F0Xgx.js","./description.DbUBDBKX.css","./CiKM6FpT.js","./bZxdsD_T.js","./UnsavedChangesPopup.1JGmkDhF.css","./BqEn1MyE.js","./C3GiTJ5Z.js","./g8TVolC-.js","./C3tW6DU8.js","./DcfNjykf.js","./FileInput.BKKZbxec.css","./index.CZMKuer2.css","./zKYdLxEz.js","./CNnvCm3-.js","./links.Cf8VVbft.css","./Bk6FBMuV.js","./members.LGFi1Tzv.css","./Bmd1lMPi.js","./tags.BJHPhJ4a.css","./B1a-ggHK.js","./CJAu2EP4.js","./DE1aE5LW.js","./Breadcrumbs.gSUwGsfo.css","./Chkt-a8d.js","./Categories.5yNH_H-U.css","./_version_.Dj66nuwT.css","./C7nv0AFA.js","./versions.CWJGdJhE.css","./DmVh587C.js","./DfRzAfdT.js","./_id_.v9oYuDCD.css","./fRrrUJol.js","./Crguzlq0.js","./COOq55sz.js","./CPNiKMyl.js","./ServerNotice.C7Hlo6-p.css","./tONz7OSv.js","./DFPBkn_a.js","./Accordion._zciwLNI.css","./BPrQnVxl.js","./1TRkdg3x.js","./notices.BWt_y_ft.css","./FbOwtW7W.js","./DkOn_5oK.js","./B-9Wgre9.js","./uX5j1873.js","./C837EUbr.js","./LogoAnimated.pS-Bdoa7.css","./app.wdznGI-B.css","./DgquASMK.js","./auth.CdDbTHkg.css","./CYvrCj40.js","./DMe-lUdP.js","./D7Uw-gCk.js","./authorize.RyfCxJQ4.css","./Dsz71cMS.js","./CE73nbXV.js","./HCaptcha.D-mteOIj.css","./CaV7eLzh.js","./DLCoh9-O.js","./JgQwqPDe.js","./DlkB7_j6.js","./welcome.CmHGB4i6.css","./Ddzwwpr2.js","./D318ch80.js","./BtFsflhq.js","./DJ-wNyof.js","./ProjectCard.B2DuO--0.css","./863uBYmK.js","./_id_.CRR9MKAX.css","./MuQhwvgg.js","./CTRyuDVS.js","./23niWDsn.js","./collections.DXp4aYJo.css","./DDEYXPdf.js","./DVpkZoML.js","./Ds1K8vbS.js","./ThreadSummary.6WeObvNH.css","./NotificationItem.7ilg5u3h.css","./index.DVfqdqiR.css","./C_pSDVWt.js","./notifications.qKnj556m.css","./D0QrmhG3.js","./IjUVVmu1.js","./OrganizationCreateModal.Cye-2x0x.css","./organizations.CUTGalJ4.css","./Dptms0UE.js","./DieKk9Xf.js","./projects.DSg9pUPA.css","./B7npuHu1.js","./BMTTmKUq.js","./threads.C9gLmgC_.css","./_id_.B_gMyc54.css","./D7RJtIAG.js","./B3vwEDQd.js","./iHWSUlJQ.js","./index.BfLm3UBI.css","./D_FP-8pB.js","./Dnvj70mf.js","./Breadcrumbs.Jyr_uWQR.css","./transfers.Be9U42Oa.css","./N8lr1LBw.js","./withdraw.1gds0YoP.css","./DJX215tf.js","./flags.a0XnUMSD.css","./CAM0UHq2.js","./frog.DuaJgYJY.css","./gwkupLUm.js","./index.DhaCMWm3.css","./Cr6QA1Lc.js","./legal.CIOz61JS.css","./BX2I6pjc.js","./n_Dz_lz2.js","./B8Lu9fiY.js","./xkI_0vpK.js","./DQ8fDMz4.js","./CV9HU4ex.js","./DthYlTug.js","./DBNtke1N.js","./sIeOJct5.js","./CcbYXZbJ.js","./DCW6ayjc.js","./11fp6Dk4.js","./DKGDqLjA.js","./ClWQ2pb2.js","./7T7wVjrD.js","./ModerationReportCard.CYVTftIO.css","./CETmta2d.js","./Bio0Vc-Z.js","./DhONvOlv.js","./D_JIqB31.js","./_slug_.BGIPKXse.css","./B6NDuNiO.js","./changelog.CRZQcoxV.css","./N0ohocNk.js","./Ck5VNyVa.js","./ChangelogEntry.Bk_sBih7.css","./CR5kGTAs.js","./Dn6J3aCY.js","./index.C_enVrhF.css","./Bbj4toYG.js","./vFdYcHnT.js","./D_QXH6hR.js","./D6gtVwHj.js","./_id_.BjH7SVYd.css","./DQdOZffr.js","./analytics.14Djp4ux.css","./NHRtwali.js","./index.Co-zvkKJ.css","./Djc3Q_Cd.js","./members.DVoAuklv.css","./CD4PTIzF.js","./projects.CzOT3L-F.css","./zlo18pD9.js","./jb-FOa7-.js","./DpcuUKw9.js","./Slider.Ik19kfCL.css","./PurchaseModal.DnSl8DVS.css","./8x7jRYmc.js","./plus.Cgb_w_Yk.css","./C6U2k6Zu.js","./report.dcFCLUpp.css","./XxVTksGz.js","./DUXG0dq4.js","./ModrinthServersPurchaseModal.DKIK9FU0.css","./D1DKgqiO.js","./CmexI33v.js","./MedalBackgroundImage.suBcfWvn.css","./index.BJnHirBI.css","./0wyNU2bb.js","./BmK5wS0x.js","./CYGVr98O.js","./CUiIInMk.js","./D2q8wOpI.js","./CXr-Rnzj.js","./Bbv7qZ4M.js","./BFTB3KEI.js","./A9ZUm30t.js","./C_9GP2lj.js","./HIOoLofO.js","./BYei-B_v.js","./ServerInstallation.BfQgC6hm.css","./Cpvdm3Sx.js","./_id_.KJJQzbiW.css","./WwaHEqgy.js","./C5lHsyHj.js","./ProgressBar.eByDIzc5.css","./backups.Bj2lq--i.css","./B9Irzu0c.js","./DJCGGprP.js","./FilesUploadDropdown.CScV8br5.css","./index.DgcOHy5e.css","./CixxHeKC.js","./C3OnaHUB.js","./files.D0vzvtVS.css","./DO17o5lT.js","./index.CgHjgltM.css","./CSgvfinM.js","./D0MxBrAU.js","./ohfuT_N5.js","./SaveBanner.Bxdbatul.css","./DvN0Xl3b.js","./0vrscFqM.js","./B3L-Uz2O.js","./COMHliQ7.js","./preferences.3GdPmez5.css","./Bxca-dnH.js","./properties.-8GzhBqB.css","./BElbHhpV.js","./startup.CTV0cIHe.css","./Dx8o-L7m.js","./CdSf9abj.js","./index.BrWrCeV6.css","./B8QPQFf5.js","./w0Fg8hdY.js","./account.DCukr5w_.css","./Dfsm3Vfg.js","./applications.X4jEGDQ4.css","./Bn6WOQSQ.js","./authorizations.B4BUxRTW.css","./Dkn6OPDD.js","./k0PujcbU.js","./CMtNlmJ5.js","./index.DSKDjuDm.css","./CRMUIvui.js","./language.Bu8y7KTZ.css","./CNv96yXm.js","./pats.GGPqpISF.css","./SqfZjvt5.js","./profile.DMKlwX-s.css","./DfNJyh9N.js","./sessions.CTEzJsfv.css","./DrkqSqbM.js","./_id_.91OXrU6m.css","./CXtL-F_S.js","./_searchProjectType_.DcutETDA.css","./BVH5eZ_S.js","./default.PKC2UjE7.css","./DcjuQ0K4.js","./empty.BSQX1O1V.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,Ae=(e,t)=>qm.call(e,t),ie=Array.isArray,qr=e=>co(e)==="[object Map]",ca=e=>co(e)==="[object Set]",Ic=e=>co(e)==="[object Date]",Um=e=>co(e)==="[object RegExp]",fe=e=>typeof e=="function",Re=e=>typeof e=="string",Bt=e=>typeof e=="symbol",je=e=>e!==null&&typeof e=="object",Eu=e=>(je(e)||fe(e))&&fe(e.then)&&fe(e.catch),D1=Object.prototype.toString,co=e=>D1.call(e),Vm=e=>co(e).slice(8,-1),L1=e=>co(e)==="[object Object]",Au=e=>Re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ur=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,yt=Ks(e=>e.replace(Gm,(t,n)=>n?n.toUpperCase():"")),Wm=/\B([A-Z])/g,sn=Ks(e=>e.replace(Wm,"-$1").toLowerCase()),Ys=Ks(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ii=Ks(e=>e?`on${Ys(e)}`:""),dt=(e,t)=>!Object.is(e,t),Vr=(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=Re(e)?Number(e):NaN;return isNaN(t)?e:t};let jc;const Js=()=>jc||(jc=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(Ym);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function kZ(e){if(!e)return"";if(Re(e))return e;let t="";for(const n in e){const r=e[n];if(Re(r)||typeof r=="number"){const o=n.startsWith("--")?n:sn(n);t+=`${o}:${r};`}}return t}function Et(e){let t="";if(Re(e))t=e;else if(ie(e))for(let n=0;n/="'\u0009\u000a\u000c\u0020]/,ji={};function EZ(e){if(ji.hasOwnProperty(e))return ji[e];const t=rg.test(e);return t&&console.error(`unsafe attribute name: ${e}`),ji[e]=!t}const AZ={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"};function MZ(e){if(e==null)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"}const og=/["'&<>]/;function SZ(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=>Re(e)?e:e==null?"":ie(e)||je(e)&&(e.toString===D1||!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[Ri(r,a)+" =>"]=o,n),{})}:ca(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ri(n))}:Bt(t)?Ri(t):je(t)&&!ie(t)&&!L1(t)?String(t):t,Ri=(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 V1(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),Ru(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=Pe,r=Zt;Pe=e,Zt=!0;try{V1(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{Pe=n,Zt=r,G1(e),e.flags&=-3}}function Ru(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)Ru(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 Qn(){K1.push(Zt),Zt=!1}function Xn(){const e=K1.pop();Zt=e===void 0?!0:e}function Rc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Pe;Pe=void 0;try{t()}finally{Pe=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 Qs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!Pe||!Zt||Pe===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Pe)n=this.activeLink=new lg(Pe,this),Pe.deps?(n.prevDep=Pe.depsTail,Pe.depsTail.nextDep=n,Pe.depsTail=n):Pe.deps=Pe.depsTail=n,Y1(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=Pe.depsTail,n.nextDep=void 0,Pe.depsTail.nextDep=n,Pe.depsTail=n,Pe.deps===n&&(Pe.deps=r)}return n}trigger(t){this.version++,$o++,this.notify(t)}notify(t){Iu();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ju()}}}function Y1(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)Y1(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&&Pe){let r=ms.get(e);r||ms.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new Qs),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(Iu(),t==="clear")s.forEach(i);else{const l=ie(e),u=l&&Au(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}}ju()}function ug(e,t){const n=ms.get(e);return n&&n.get(t)}function Ar(e){const t=ve(e);return t===e?t:(Xe(t,"iterate",zo),At(e)?t:t.map(et))}function Xs(e){return Xe(e=ve(e),"iterate",zo),e}const cg={__proto__:null,[Symbol.iterator](){return Di(this,Symbol.iterator,et)},concat(...e){return Ar(this).concat(...e.map(t=>ie(t)?Ar(t):t))},entries(){return Di(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 Li(this,"includes",e)},indexOf(...e){return Li(this,"indexOf",e)},join(e){return Ar(this).join(e)},lastIndexOf(...e){return Li(this,"lastIndexOf",e)},map(e,t){return cn(this,"map",e,t,void 0,arguments)},pop(){return yo(this,"pop")},push(...e){return yo(this,"push",e)},reduce(e,...t){return Pc(this,"reduce",e,t)},reduceRight(e,...t){return Pc(this,"reduceRight",e,t)},shift(){return yo(this,"shift")},some(e,t){return cn(this,"some",e,t,void 0,arguments)},splice(...e){return yo(this,"splice",e)},toReversed(){return Ar(this).toReversed()},toSorted(e){return Ar(this).toSorted(e)},toSpliced(...e){return Ar(this).toSpliced(...e)},unshift(...e){return yo(this,"unshift",e)},values(){return Di(this,"values",et)}};function Di(e,t,n){const r=Xs(e),o=r[t]();return r!==e&&!At(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&&!At(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 Pc(e,t,n,r){const o=Xs(e);let a=n;return o!==e&&(At(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 Li(e,t,n){const r=ve(e);Xe(r,"iterate",zo);const o=r[t](...n);return(o===-1||o===!1)&&Pu(n[0])?(n[0]=ve(n[0]),r[t](...n)):o}function yo(e,t,n=[]){Qn(),Iu();const r=ve(e)[t].apply(e,n);return ju(),Xn(),r}const pg=uo("__proto__,__v_isRef,__isVue"),J1=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=ve(this);return Xe(t,"has",e),t.hasOwnProperty(e)}class Q1{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,Le(t)?t:r);return(Bt(n)?J1.has(n):pg(n))||(o||Xe(t,"get",n),a)?i:Le(i)?s&&Au(n)?i:i.value:je(i)?o?ap(i):bt(i):i}}class X1 extends Q1{constructor(t=!1){super(!1,t)}set(t,n,r,o){let a=t[n];if(!this._isShallow){const l=Wn(a);if(!At(r)&&!Wn(r)&&(a=ve(a),r=ve(r)),!ie(t)&&Le(a)&&!Le(r))return l?!1:(a.value=r,!0)}const s=ie(t)&&Au(n)?Number(n)e,Ea=e=>Reflect.getPrototypeOf(e);function vg(e,t,n){return function(...r){const o=this.__v_raw,a=ve(o),s=qr(a),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=o[e](...r),c=n?Al:t?Ml: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 Aa(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=ve(a),i=ve(o);e||(dt(o,i)&&Xe(s,"get",o),Xe(s,"get",i));const{has:l}=Ea(s),u=t?Al:e?Ml: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(ve(o),"iterate",pr),Reflect.get(o,"size",o)},has(o){const a=this.__v_raw,s=ve(a),i=ve(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=ve(i),u=t?Al:e?Ml:et;return!e&&Xe(l,"iterate",pr),i.forEach((c,d)=>o.call(a,u(c),u(d),s))}};return Ne(n,e?{add:Aa("add"),set:Aa("set"),delete:Aa("delete"),clear:Aa("clear")}:{add(o){!t&&!At(o)&&!Wn(o)&&(o=ve(o));const a=ve(this);return Ea(a).has.call(a,o)||(a.add(o),fn(a,"add",o,o)),this},set(o,a){!t&&!At(a)&&!Wn(a)&&(a=ve(a));const s=ve(this),{has:i,get:l}=Ea(s);let u=i.call(s,o);u||(o=ve(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=ve(this),{has:s,get:i}=Ea(a);let l=s.call(a,o);l||(o=ve(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=ve(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]=vg(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(Ae(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(Vm(e))}function bt(e){return Wn(e)?e:ti(e,!1,hg,_g,tp)}function Qt(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,yg,xg,op)}function ti(e,t,n,r,o){if(!je(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 At(e){return!!(e&&e.__v_isShallow)}function Pu(e){return e?!!e.__v_raw:!1}function ve(e){const t=e&&e.__v_raw;return t?ve(t):e}function Du(e){return!Ae(e,"__v_skip")&&Object.isExtensible(e)&&O1(e,"__v_skip",!0),e}const et=e=>je(e)?bt(e):e,Ml=e=>je(e)?ap(e):e;function Le(e){return e?e.__v_isRef===!0:!1}function Ie(e){return ip(e,!1)}function bn(e){return ip(e,!0)}function ip(e,t){return Le(e)?e:new Eg(e,t)}class Eg{constructor(t,n){this.dep=new Qs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ve(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||At(t)||Wn(t);t=r?t:ve(t),dt(t,n)&&(this._rawValue=t,this._value=r?t:et(t),this.dep.trigger())}}function de(e){return Le(e)?e.value:e}function jZ(e){return fe(e)?e():de(e)}const Ag={get:(e,t,n)=>t==="__v_raw"?e:de(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Le(o)&&!Le(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function lp(e){return gn(e)?e:new Proxy(e,Ag)}class Mg{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Qs,{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 Mg(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(ve(this._object),this._key)}}class Ig{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 Le(e)?e:fe(e)?new Ig(e):je(e)&&arguments.length>1?pp(e,t,n):Ie(e)}function pp(e,t,n){const r=e[t];return Le(r)?r:new Sg(e,t,n)}class jg{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Qs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=$o-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Pe!==this)return U1(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 Rg(e,t,n=!1){let r,o;return fe(e)?r=e:(r=e.get,o=e.set),new jg(r,o,n)}const Ma={},gs=new WeakMap;let lr;function Pg(e,t=!1,n=lr){if(n){let r=gs.get(n);r||gs.set(n,r=[]),r.push(e)}}function Dg(e,t,n=ke){const{immediate:r,deep:o,once:a,scheduler:s,augmentJob:i,call:l}=n,u=y=>o?y:At(y)||o===!1||o===0?hn(y,1):hn(y);let c,d,p,f,h=!1,m=!1;if(Le(e)?(d=()=>e.value,h=At(e)):gn(e)?(d=()=>u(e),h=!0):ie(e)?(m=!0,h=e.some(y=>gn(y)||At(y)),d=()=>e.map(y=>{if(Le(y))return y.value;if(gn(y))return u(y);if(fe(y))return l?l(y,2):y()})):fe(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){Qn();try{p()}finally{Xn()}}const y=lr;lr=c;try{return l?l(e,3,[f]):e(f)}finally{lr=y}}:d=Ot,t&&o){const y=d,w=o===!0?1/0:o;d=()=>hn(y(),w)}const _=da(),k=()=>{c.stop(),_&&_.active&&Cu(_.effects,c)};if(a&&t){const y=t;t=(...w)=>{y(...w),k()}}let v=m?new Array(e.length).fill(Ma):Ma;const g=y=>{if(!(!(c.flags&1)||!c.dirty&&!y))if(t){const w=c.run();if(o||h||(m?w.some((A,O)=>dt(A,v[O])):dt(w,v))){p&&p();const A=lr;lr=c;try{const O=[w,v===Ma?void 0:m&&v[0]===Ma?[]:v,f];l?l(t,3,O):t(...O),v=w}finally{lr=A}}}else c.run()};return i&&i(g),c=new H1(d),c.scheduler=s?()=>s(g,!1):g,f=y=>Pg(y,!1,c),p=c.onStop=()=>{const y=gs.get(c);if(y){if(l)l(y,4);else for(const w of y)w();gs.delete(c)}},t?r?g(!0):v=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||!je(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Le(e))hn(e.value,t,n);else if(ie(e))for(let r=0;r{hn(r,t,n)});else if(L1(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 Lg(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(){ys||(ys=hp.then(gp))}function vs(e){ie(e)?Gr.push(...e):Sn&&e.id===-1?Sn.splice(Pr+1,0,e):e.flags&1||(Gr.push(e),e.flags|=1),mp()}function Dc(e,t,n=Wt+1){for(;nHo(n)-Ho(r));if(Gr.length=0,Sn){Sn.push(...t);return}for(Sn=t,Pr=0;Pre.id==null?e.flags&2?-1:1/0:e.id;function gp(e){try{for(Wt=0;Wttt;function tt(e,t=Ve,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Yc(-1);const a=qo(t);let s;try{s=e(...o)}finally{qo(a),r._d&&Yc(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function Lc(e,t){if(Ve===null)return e;const n=ma(Ve),r=e.dirs||(e.dirs=[]);for(let o=0;oe.__isTeleport,Ao=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 Re(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=Ao(t.props);let{shapeFlag:v,children:g,dynamicChildren:y}=t;if(e==null){const w=t.el=m(""),A=t.anchor=m("");f(w,n,r),f(A,n,r);const O=(j,D)=>{v&16&&(o&&o.isCE&&(o.ce._teleportTarget=j),c(g,j,D,o,a,s,i,l))},Z=()=>{const j=t.target=Sl(t.props,h),D=_p(j,t,m,f);j&&(s!=="svg"&&Zc(j)?s="svg":s!=="mathml"&&Fc(j)&&(s="mathml"),k||(O(j,D),os(t,!1)))};k&&(O(n,A),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,A=t.target=e.target,O=t.targetAnchor=e.targetAnchor,Z=Ao(e.props),j=Z?n:A,D=Z?w:O;if(s==="svg"||Zc(A)?s="svg":(s==="mathml"||Fc(A))&&(s="mathml"),y?(p(e.dynamicChildren,y,j,o,a,s,i),Vu(e,t,!0)):l||d(e,t,j,D,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 I=t.target=Sl(t.props,h);I&&Sa(t,I,null,u,0)}else Z&&Sa(t,A,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||!Ao(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=ve(e),{mode:i}=s;if(r.isLeaving)return Oi(a);const l=Nc(a);if(!l)return Oi(a);let u=Uo(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&&!Dt(l,c)&&xp(n).type!==qe){let d=Uo(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[In]=()=>{f(),p[In]=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 Uo(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:v,onAppearCancelled:g}=t,y=String(e.key),w=Cp(n,e),A=(j,D)=>{j&&$t(j,r,9,D)},O=(j,D)=>{const I=D[1];A(j,D),ie(j)?j.every(P=>P.length<=1)&&I():j.length<=1&&I()},Z={mode:s,persisted:i,beforeEnter(j){let D=l;if(!n.isMounted)if(a)D=_||l;else return;j[In]&&j[In](!0);const I=w[y];I&&Dt(e,I)&&I.el[In]&&I.el[In](),A(D,[j])},enter(j){let D=u,I=c,P=d;if(!n.isMounted)if(a)D=k||u,I=v||c,P=g||d;else return;let V=!1;const N=j[Ia]=F=>{V||(V=!0,F?A(P,[j]):A(I,[j]),Z.delayedLeave&&Z.delayedLeave(),j[Ia]=void 0)};D?O(D,[j,N]):N()},leave(j,D){const I=String(e.key);if(j[Ia]&&j[Ia](!0),n.isUnmounting)return D();A(p,[j]);let P=!1;const V=j[In]=N=>{P||(P=!0,D(),N?A(m,[j]):A(h,[j]),j[In]=void 0,w[I]===e&&delete w[I])};w[I]=e,f?O(f,[j,V]):V()},clone(j){const D=Uo(j,t,n,r,o);return o&&o(D),D}};return Z}function Oi(e){if(fa(e))return e=_n(e),e.children=null,e}function Nc(e){if(!fa(e))return vp(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 Vo(e,t,n,r,o=!1){if(ie(e)){e.forEach((h,m)=>Vo(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&&Vo(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=ve(d),f=d===ke?()=>!1:h=>Ae(p,h);if(u!=null&&u!==l&&(Re(u)?(c[u]=null,f(u)&&(d[u]=null)):Le(u)&&(u.value=null)),fe(l))pa(l,i,12,[s,c]);else{const h=Re(l),m=Le(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 Mr=()=>{Bc||(console.error("Hydration completed but contains mismatches."),Bc=!0)},Ug=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Vg=e=>e.namespaceURI.includes("MathML"),ja=e=>{if(e.nodeType===1){if(Ug(e))return"svg";if(Vg(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,y)=>{if(!y.hasChildNodes()){n(null,g,y),bs(),y._vnode=g;return}d(y.firstChild,g,null,null,null),bs(),y._vnode=g},d=(g,y,w,A,O,Z=!1)=>{Z=Z||!!y.dynamicChildren;const j=Nr(g)&&g.data==="[",D=()=>m(g,y,w,A,O,j),{type:I,ref:P,shapeFlag:V,patchFlag:N}=y;let F=g.nodeType;y.el=g,N===-2&&(Z=!1,y.dynamicChildren=null);let R=null;switch(I){case hr:F!==3?y.children===""?(l(y.el=o(""),s(g),g),R=g):R=D():(g.data!==y.children&&(Mr(),g.data=y.children),R=a(g));break;case qe:v(g)?(R=a(g),k(y.el=g.content.firstChild,g,w)):F!==8||j?R=D():R=a(g);break;case Kr:if(j&&(g=a(g),F=g.nodeType),F===1||F===3){R=g;const M=!y.children.length;for(let E=0;E{Z=Z||!!y.dynamicChildren;const{type:j,props:D,patchFlag:I,shapeFlag:P,dirs:V,transition:N}=y,F=j==="input"||j==="option";if(F||I!==-1){V&&Kt(y,null,w,"created");let R=!1;if(v(g)){R=Up(null,N)&&w&&w.vnode.props&&w.vnode.props.appear;const E=g.content.firstChild;R&&N.beforeEnter(E),k(E,g,w),y.el=g=E}if(P&16&&!(D&&(D.innerHTML||D.textContent))){let E=f(g.firstChild,y,g,w,A,O,Z);for(;E;){Ra(g,1)||Mr();const U=E;E=E.nextSibling,i(U)}}else if(P&8){let E=y.children;E[0]===` `&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(E=E.slice(1)),g.textContent!==E&&(Ra(g,0)||Mr(),g.textContent=y.children)}if(D){if(F||!Z||I&48){const E=g.tagName.includes("-");for(const U in D)(F&&(U.endsWith("value")||U==="indeterminate")||ua(U)&&!Ur(U)||U[0]==="."||E)&&r(g,U,null,D[U],void 0,w)}else if(D.onClick)r(g,"onClick",null,D.onClick,void 0,w);else if(I&4&&gn(D.style))for(const E in D.style)D.style[E]}let M;(M=D&&D.onVnodeBeforeMount)&&ct(M,w,y),V&&Kt(y,null,w,"beforeMount"),((M=D&&D.onVnodeMounted)||V||R)&&Qp(()=>{M&&ct(M,w,y),R&&N.enter(g),V&&Kt(y,null,w,"mounted")},A)}return g.nextSibling},f=(g,y,w,A,O,Z,j)=>{j=j||!!y.dynamicChildren;const D=y.children,I=D.length;for(let P=0;P{const{slotScopeIds:j}=y;j&&(O=O?O.concat(j):j);const D=s(g),I=f(a(g),y,D,w,A,O,Z);return I&&Nr(I)&&I.data==="]"?a(y.anchor=I):(Mr(),l(y.anchor=u("]"),D,I),I)},m=(g,y,w,A,O,Z)=>{if(Ra(g.parentElement,1)||Mr(),y.el=null,Z){const I=_(g);for(;;){const P=a(g);if(P&&P!==I)i(P);else break}}const j=a(g),D=s(g);return i(g),n(null,y,D,j,w,A,ja(D),O),w&&(w.vnode.el=y.el,si(w,y.el)),j},_=(g,y="[",w="]")=>{let A=0;for(;g;)if(g=a(g),g&&Nr(g)&&(g.data===y&&A++,g.data===w)){if(A===0)return a(g);A--}return g},k=(g,y,w)=>{const A=y.parentNode;A&&A.replaceChild(g,y);let O=w;for(;O;)O.vnode.el===y&&(O.vnode.el=O.subTree.el=g),O=O.parent},v=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 Ra(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])}}Js().requestIdleCallback;Js().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 Qe({name:"AsyncComponentWrapper",__asyncLoader:f,__asyncHydrate(h,m,_){const k=a?()=>{const v=a(_,g=>Kg(h,g));v&&(m.bum||(m.bum=[])).push(v)}:_;c?k():f().then(()=>!m.isUnmounted&&k())},get __asyncResolved(){return c},setup(){const h=Ue;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?ye(r,{error:g}):null));const _=Ie(!1),k=Ie(),v=Ie(!!o);return o&&setTimeout(()=>{v.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 ye(r,{error:k.value});if(n&&!v.value)return ye(n)}}})}function Zi(e,t){const{ref:n,props:r,children:o,ce:a}=t.vnode,s=ye(e,r,o);return s.ref=n,s.ce=a,delete t.vnode.ce,s}const fa=e=>e.type.__isKeepAlive,Yg={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 v=t.default&&t.default();return v&&v.length===1?v[0]:v};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=(v,g,y,w,A)=>{const O=v.component;u(v,g,y,0,i),l(O.vnode,v,g,y,O,i,w,v.slotScopeIds,A),He(()=>{O.isDeactivated=!1,O.a&&Vr(O.a);const Z=v.props&&v.props.onVnodeMounted;Z&&ct(Z,O.parent,v)},i)},r.deactivate=v=>{const g=v.component;ks(g.m),ks(g.a),u(v,p,null,1,i),He(()=>{g.da&&Vr(g.da);const y=v.props&&v.props.onVnodeUnmounted;y&&ct(y,g.parent,v),g.isDeactivated=!0},i)};function f(v){Fi(v),c(v,n,i,!0)}function h(v){o.forEach((g,y)=>{const w=Fl(g.type);w&&!v(w)&&m(y)})}function m(v){const g=o.get(v);g&&(!s||!Dt(g,s))?f(g):s&&Fi(s),o.delete(v),a.delete(v)}lt(()=>[e.include,e.exclude],([v,g])=>{v&&h(y=>xo(v,y)),g&&h(y=>!xo(g,y))},{flush:"post",deep:!0});let _=null;const k=()=>{_!=null&&(xs(n.subTree.type)?He(()=>{o.set(_,Pa(n.subTree))},n.subTree.suspense):o.set(_,Pa(n.subTree)))};return fo(k),Fu(k),wr(()=>{o.forEach(v=>{const{subTree:g,suspense:y}=n,w=Pa(g);if(v.type===w.type&&v.key===w.key){Fi(w);const A=w.component.da;A&&He(A,y);return}f(v)})}),()=>{if(_=null,!t.default)return s=null;const v=t.default(),g=v[0];if(v.length>1)return s=null,v;if(!rn(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return s=null,g;let y=Pa(g);if(y.type===qe)return s=null,y;const w=y.type,A=Fl(Hn(y)?y.type.__asyncResolved||{}:w),{include:O,exclude:Z,max:j}=e;if(O&&(!A||!xo(O,A))||Z&&A&&xo(Z,A))return y.shapeFlag&=-257,s=y,g;const D=y.key==null?w:y.key,I=o.get(D);return y.el&&(y=_n(y),g.shapeFlag&128&&(g.ssContent=y)),_=D,I?(y.el=I.el,y.component=I.component,y.transition&&Kn(y,y.transition),y.shapeFlag|=512,a.delete(D),a.add(D)):(a.add(D),j&&a.size>parseInt(j,10)&&m(a.values().next().value)),y.shapeFlag|=256,s=y,xs(g.type)?g:y}}},Jg=Yg;function xo(e,t){return ie(e)?e.some(n=>xo(n,t)):Re(e)?e.split(",").includes(t):Um(e)?(e.lastIndex=0,e.test(t)):!1}function Ep(e,t){Mp(e,"a",t)}function Ap(e,t){Mp(e,"da",t)}function Mp(e,t,n=Ue){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)&&Qg(r,t,n,o),o=o.parent}}function Qg(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 Pa(e){return e.shapeFlag&128?e.ssContent:e}function ri(e,t,n=Ue,r=!1){if(n){const o=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...s)=>{Qn();const i=vr(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=Ue)=>{(!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"),ey=kn("sp"),ty=kn("rtg"),ny=kn("rtc");function Ip(e,t=Ue){ri("ec",e,t)}const Bu="components",ry="directives";function yr(e,t){return $u(Bu,e,!0,t)||e}const jp=Symbol.for("v-ndc");function as(e){return Re(e)?$u(Bu,e,!1)||e:e||jp}function oy(e){return $u(ry,e)}function $u(e,t,n=!0,r=!1){const o=Ve||Ue;if(o){const a=o.type;if(e===Bu){const i=Fl(a,!1);if(i&&(i===t||i===yt(t)||i===Ys(yt(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[yt(t)]||e[Ys(yt(t))])}function Rp(e,t,n,r){let o;const a=n,s=ie(e);if(s||Re(e)){const i=s&&gn(e);let l=!1;i&&(l=!At(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(Ve.ce||Ve.parent&&Hn(Ve.parent)&&Ve.parent.ce)return t!=="default"&&(n.name=t),C(),Ze(Fe,null,[ye("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 Il=e=>e?of(e)?ma(e):Il(e.parent):null,Mo=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=>Il(e.parent),$root:e=>Il(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Hu(e),$forceUpdate:e=>e.f||(e.f=()=>{Lu(e.update)}),$nextTick:e=>e.n||(e.n=wn.bind(e.proxy)),$watch:e=>Ey.bind(e)}),Ni=(e,t)=>e!==ke&&!e.__isScriptSetup&&Ae(e,t),ay={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&&Ae(o,t))return s[t]=2,o[t];if((u=e.propsOptions[0])&&Ae(u,t))return s[t]=3,a[t];if(n!==ke&&Ae(n,t))return s[t]=4,n[t];jl&&(s[t]=0)}}const c=Mo[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&&Ae(n,t))return s[t]=4,n[t];if(p=l.config.globalProperties,Ae(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&&Ae(r,t)?(r[t]=n,!0):Ae(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&&Ae(e,s)||Ni(t,s)||(i=a[0])&&Ae(i,s)||Ae(r,s)||Ae(Mo,s)||Ae(o.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Ae(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function OZ(){return sy().slots}function sy(){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 ZZ(e,t){return!e||!t?e||t:ie(e)&&ie(t)?e.concat(t):Ne({},_s(e),_s(t))}function FZ(e){const t=Ht();let n=e();return Ol(),Eu(n)&&(n=n.catch(r=>{throw vr(t),r})),[n,()=>vr(t)]}let jl=!0;function iy(e){const t=Hu(e),n=e.proxy,r=e.ctx;jl=!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:v,destroyed:g,unmounted:y,render:w,renderTracked:A,renderTriggered:O,errorCaptured:Z,serverPrefetch:j,expose:D,inheritAttrs:I,components:P,directives:V,filters:N}=t;if(u&&ly(u,r,null),s)for(const M in s){const E=s[M];fe(E)&&(r[M]=E.bind(n))}if(o){const M=o.call(n,n);je(M)&&(e.data=bt(M))}if(jl=!0,a)for(const M in a){const E=a[M],U=fe(E)?E.bind(n,n):fe(E.get)?E.get.bind(n,n):Ot,J=!fe(E)&&fe(E.set)?E.set.bind(n):Ot,ae=le({get:U,set:J});Object.defineProperty(r,M,{enumerable:!0,configurable:!0,get:()=>ae.value,set:ce=>ae.value=ce})}if(i)for(const M in i)Pp(i[M],r,n,M);if(l){const M=fe(l)?l.call(n):l;Reflect.ownKeys(M).forEach(E=>{qn(E,M[E])})}c&&qc(c,e,"c");function R(M,E){ie(E)?E.forEach(U=>M(U.bind(n))):E&&M(E.bind(n))}if(R(Xg,d),R(fo,p),R(Sp,f),R(Fu,h),R(Ep,m),R(Ap,_),R(Ip,Z),R(ny,A),R(ty,O),R(wr,v),R(Nu,y),R(ey,j),ie(D))if(D.length){const M=e.exposed||(e.exposed={});D.forEach(E=>{Object.defineProperty(M,E,{get:()=>n[E],set:U=>n[E]=U})})}else e.exposed||(e.exposed={});w&&e.render===Ot&&(e.render=w),I!=null&&(e.inheritAttrs=I),P&&(e.components=P),V&&(e.directives=V),j&&Zu(e)}function ly(e,t,n=Ot){ie(e)&&(e=Rl(e));for(const r in e){const o=e[r];let a;je(o)?"default"in o?a=Ge(o.from||r,o.default,!0):a=Ge(o.from||r):a=Ge(o),Le(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 Pp(e,t,n,r){let o=r.includes(".")?Wp(n,r):()=>n[r];if(Re(e)){const a=t[e];fe(a)&<(o,a)}else if(fe(e))lt(o,e.bind(n));else if(je(e))if(ie(e))e.forEach(a=>Pp(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)),je(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=uy[s]||n&&n[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const uy={data:Uc,props:Vc,emits:Vc,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:dy,provide:Uc,inject:cy};function Uc(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 cy(e,t){return To(Rl(e),Rl(t))}function Rl(e){if(ie(e)){const t={};for(let n=0;n1)return n&&fe(t)?t.call(r&&r.proxy):t}}function qu(){return!!(Ue||Ve||fr)}const Lp={},Op=()=>Object.create(Lp),Zp=e=>Object.getPrototypeOf(e)===Lp;function hy(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:Qt(o):e.type.props?e.props=o:e.props=a,e.attrs=a}function my(e,t,n,r){const{props:o,attrs:a,vnode:{patchFlag:s}}=e,i=ve(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 je(e)&&r.set(e,Hr),Hr;if(ie(a))for(let c=0;ce[0]==="_"||e==="$stable",Uu=e=>ie(e)?e.map(pt):[pt(e)],yy=(e,t,n)=>{if(t._n)return t;const r=tt((...o)=>Uu(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]=yy(o,a,r);else if(a!=null){const s=Uu(a);t[o]=()=>s}}},zp=(e,t)=>{const n=Uu(t);e.slots.default=()=>n},Hp=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},vy=(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)},by=(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=Qp;function _y(e){return qp(e)}function wy(e){return qp(e,Gg)}function qp(e,t){const n=Js();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,L,G=null,H=null,K=null,q=void 0,ee=null,Y=!!T.dynamicChildren)=>{if(x===T)return;x&&!Dt(x,T)&&(G=B(x),ce(x,H,K,!0),x=null),T.patchFlag===-2&&(Y=!1,T.dynamicChildren=null);const{type:z,ref:ue,shapeFlag:te}=T;switch(z){case hr:_(x,T,L,G);break;case qe:k(x,T,L,G);break;case Kr:x==null&&v(T,L,G,q);break;case Fe:P(x,T,L,G,H,K,q,ee,Y);break;default:te&1?w(x,T,L,G,H,K,q,ee,Y):te&6?V(x,T,L,G,H,K,q,ee,Y):(te&64||te&128)&&z.process(x,T,L,G,H,K,q,ee,Y,re)}ue!=null&&H&&Vo(ue,x&&x.ref,K,T||x,!T)},_=(x,T,L,G)=>{if(x==null)r(T.el=i(T.children),L,G);else{const H=T.el=x.el;T.children!==x.children&&u(H,T.children)}},k=(x,T,L,G)=>{x==null?r(T.el=l(T.children||""),L,G):T.el=x.el},v=(x,T,L,G)=>{[x.el,x.anchor]=h(x.children,T,L,G,x.el,x.anchor)},g=({el:x,anchor:T},L,G)=>{let H;for(;x&&x!==T;)H=p(x),r(x,L,G),x=H;r(T,L,G)},y=({el:x,anchor:T})=>{let L;for(;x&&x!==T;)L=p(x),o(x),x=L;o(T)},w=(x,T,L,G,H,K,q,ee,Y)=>{T.type==="svg"?q="svg":T.type==="math"&&(q="mathml"),x==null?A(T,L,G,H,K,q,ee,Y):j(x,T,H,K,q,ee,Y)},A=(x,T,L,G,H,K,q,ee)=>{let Y,z;const{props:ue,shapeFlag:te,transition:se,dirs:pe}=x;if(Y=x.el=s(x.type,K,ue&&ue.is,ue),te&8?c(Y,x.children):te&16&&Z(x.children,Y,null,G,H,Bi(x,K),q,ee),pe&&Kt(x,null,G,"created"),O(Y,x,x.scopeId,q,G),ue){for(const Q in ue)Q!=="value"&&!Ur(Q)&&a(Y,Q,null,ue[Q],K,G);"value"in ue&&a(Y,"value",null,ue.value,K),(z=ue.onVnodeBeforeMount)&&ct(z,G,x)}pe&&Kt(x,null,G,"beforeMount");const W=Up(H,se);W&&se.beforeEnter(Y),r(Y,T,L),((z=ue&&ue.onVnodeMounted)||W||pe)&&He(()=>{z&&ct(z,G,x),W&&se.enter(Y),pe&&Kt(x,null,G,"mounted")},H)},O=(x,T,L,G,H)=>{if(L&&f(x,L),G)for(let K=0;K{for(let z=Y;z{const ee=T.el=x.el;let{patchFlag:Y,dynamicChildren:z,dirs:ue}=T;Y|=x.patchFlag&16;const te=x.props||ke,se=T.props||ke;let pe;if(L&&nr(L,!1),(pe=se.onVnodeBeforeUpdate)&&ct(pe,L,T,x),ue&&Kt(T,x,L,"beforeUpdate"),L&&nr(L,!0),(te.innerHTML&&se.innerHTML==null||te.textContent&&se.textContent==null)&&c(ee,""),z?D(x.dynamicChildren,z,ee,L,G,Bi(T,H),K):q||E(x,T,ee,null,L,G,Bi(T,H),K,!1),Y>0){if(Y&16)I(ee,te,se,L,H);else if(Y&2&&te.class!==se.class&&a(ee,"class",null,se.class,H),Y&4&&a(ee,"style",te.style,se.style,H),Y&8){const W=T.dynamicProps;for(let Q=0;Q{pe&&ct(pe,L,T,x),ue&&Kt(T,x,L,"updated")},G)},D=(x,T,L,G,H,K,q)=>{for(let ee=0;ee{if(T!==L){if(T!==ke)for(const K in T)!Ur(K)&&!(K in L)&&a(x,K,T[K],null,H,G);for(const K in L){if(Ur(K))continue;const q=L[K],ee=T[K];q!==ee&&K!=="value"&&a(x,K,ee,q,H,G)}"value"in L&&a(x,"value",T.value,L.value,H)}},P=(x,T,L,G,H,K,q,ee,Y)=>{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,L,G),r(ue,L,G),Z(T.children||[],L,ue,H,K,q,ee,Y)):te>0&&te&64&&se&&x.dynamicChildren?(D(x.dynamicChildren,se,L,H,K,q,ee),(T.key!=null||H&&T===H.subTree)&&Vu(x,T,!0)):E(x,T,L,ue,H,K,q,ee,Y)},V=(x,T,L,G,H,K,q,ee,Y)=>{T.slotScopeIds=ee,x==null?T.shapeFlag&512?H.ctx.activate(T,L,G,q,Y):N(T,L,G,H,K,q,Y):F(x,T,Y)},N=(x,T,L,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,R,q),!x.el){const Y=ee.subTree=ye(qe);k(null,Y,T,L)}}else R(ee,x,T,L,H,K,q)},F=(x,T,L)=>{const G=T.component=x.component;if(jy(x,T,L))if(G.asyncDep&&!G.asyncResolved){M(G,T,L);return}else G.next=T,G.update();else T.el=x.el,G.vnode=T},R=(x,T,L,G,H,K,q)=>{const ee=()=>{if(x.isMounted){let{next:te,bu:se,u:pe,parent:W,vnode:Q}=x;{const nt=Vp(x);if(nt){te&&(te.el=Q.el,M(x,te,q)),nt.asyncDep.then(()=>{x.isUnmounted||ee()});return}}let oe=te,he;nr(x,!1),te?(te.el=Q.el,M(x,te,q)):te=Q,se&&Vr(se),(he=te.props&&te.props.onVnodeBeforeUpdate)&&ct(he,W,te,Q),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,Q),H)}else{let te;const{el:se,props:pe}=T,{bm:W,m:Q,parent:oe,root:he,type:_e}=x,$e=Hn(T);if(nr(x,!1),W&&Vr(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,L,G,x,H,K),T.el=nt.el}if(Q&&He(Q,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=L=G=null}};x.scope.on();const Y=x.effect=new H1(ee);x.scope.off();const z=x.update=Y.run.bind(Y),ue=x.job=Y.runIfDirty.bind(Y);ue.i=x,ue.id=x.uid,Y.scheduler=()=>Lu(ue),nr(x,!0),z()},M=(x,T,L)=>{T.component=x;const G=x.vnode.props;x.vnode=T,x.next=null,my(x,T.props,G,L),by(x,T.children,L),Qn(),Dc(x),Xn()},E=(x,T,L,G,H,K,q,ee,Y=!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){J(z,te,L,G,H,K,q,ee,Y);return}else if(se&256){U(z,te,L,G,H,K,q,ee,Y);return}}pe&8?(ue&16&&Ce(z,H,K),te!==z&&c(L,te)):ue&16?pe&16?J(z,te,L,G,H,K,q,ee,Y):Ce(z,H,K,!0):(ue&8&&c(L,""),pe&16&&Z(te,L,G,H,K,q,ee,Y))},U=(x,T,L,G,H,K,q,ee,Y)=>{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,L,G,H,K,q,ee,Y,te)},J=(x,T,L,G,H,K,q,ee,Y)=>{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]=Y?jn(T[z]):pt(T[z]);if(Dt(pe,W))m(pe,W,L,null,H,K,q,ee,Y);else break;z++}for(;z<=te&&z<=se;){const pe=x[te],W=T[se]=Y?jn(T[se]):pt(T[se]);if(Dt(pe,W))m(pe,W,L,null,H,K,q,ee,Y);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,Q=new Map;for(z=W;z<=se;z++){const mt=T[z]=Y?jn(T[z]):pt(T[z]);mt.key!=null&&Q.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 Vt;if(mt.key!=null)Vt=Q.get(mt.key);else for(oe=W;oe<=se;oe++)if(tr[oe-W]===0&&Dt(mt,T[oe])){Vt=oe;break}Vt===void 0?ce(mt,H,K,!0):(tr[Vt-W]=z+1,Vt>=nt?nt=Vt:$e=!0,m(mt,T[Vt],L,null,H,K,q,ee,Y),he++)}const Ac=$e?ky(tr):Hr;for(oe=Ac.length-1,z=_e-1;z>=0;z--){const mt=W+z,Vt=T[mt],Mc=mt+1{const{el:K,type:q,transition:ee,children:Y,shapeFlag:z}=x;if(z&6){ae(x.component.subTree,T,L,G);return}if(z&128){x.suspense.move(T,L,G);return}if(z&64){q.move(x,T,L,re);return}if(q===Fe){r(K,T,L);for(let te=0;teee.enter(K),H);else{const{leave:te,delayLeave:se,afterLeave:pe}=ee,W=()=>r(K,T,L),Q=()=>{te(K,()=>{W(),pe&&pe()})};se?se(K,W,Q):Q()}else r(K,T,L)},ce=(x,T,L,G=!1,H=!1)=>{const{type:K,props:q,ref:ee,children:Y,dynamicChildren:z,shapeFlag:ue,patchFlag:te,dirs:se,cacheIndex:pe}=x;if(te===-2&&(H=!1),ee!=null&&Vo(ee,null,L,x,!0),pe!=null&&(T.renderCache[pe]=void 0),ue&256){T.ctx.deactivate(x);return}const W=ue&1&&se,Q=!Hn(x);let oe;if(Q&&(oe=q&&q.onVnodeBeforeUnmount)&&ct(oe,T,x),ue&6)Te(x.component,L,G);else{if(ue&128){x.suspense.unmount(L,G);return}W&&Kt(x,null,T,"beforeUnmount"),ue&64?x.type.remove(x,T,L,re,G):z&&!z.hasOnce&&(K!==Fe||te>0&&te&64)?Ce(z,T,L,!1,!0):(K===Fe&&te&384||!H&&ue&16)&&Ce(Y,T,L),G&&ge(x)}(Q&&(oe=q&&q.onVnodeUnmounted)||W)&&He(()=>{oe&&ct(oe,T,x),W&&Kt(x,null,T,"unmounted")},L)},ge=x=>{const{type:T,el:L,anchor:G,transition:H}=x;if(T===Fe){Se(L,G);return}if(T===Kr){y(x);return}const K=()=>{o(L),H&&!H.persisted&&H.afterLeave&&H.afterLeave()};if(x.shapeFlag&1&&H&&!H.persisted){const{leave:q,delayLeave:ee}=H,Y=()=>q(L,K);ee?ee(x.el,K,Y):Y()}else K()},Se=(x,T)=>{let L;for(;x!==T;)L=p(x),o(x),x=L;o(T)},Te=(x,T,L)=>{const{bum:G,scope:H,job:K,subTree:q,um:ee,m:Y,a:z}=x;ks(Y),ks(z),G&&Vr(G),H.stop(),K&&(K.flags|=8,ce(q,x,T,L)),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,L,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),L=T&&T[yp];return L?p(L):T};let ne=!1;const X=(x,T,L)=>{x==null?T._vnode&&ce(T._vnode,null,null,!0):m(T._vnode||null,x,T,null,null,null,L),T._vnode=x,ne||(ne=!0,Dc(),bs(),ne=!1)},re={p:m,um:ce,m:ae,r:ge,mt:N,mc:Z,pc:E,pbc:D,n:B,o:e};let me,we;return t&&([me,we]=t(re)),{render:X,hydrate:me,createApp:fy(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 Up(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Vu(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 Vp(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Vp(t)}function ks(e){if(e)for(let t=0;tGe(xy);function Gp(e,t){return oi(e,null,t)}function Cy(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=Ty();u=f.__watcherHandles||(f.__watcherHandles=[])}else if(!l){const f=()=>{};return f.stop=Ot,f.resume=Ot,f.pause=Ot,f}}const c=Ue;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():Lu(f)}),i.augmentJob=f=>{t&&(f.flags|=4),d&&(f.flags|=2,c&&(f.id=c.uid,f.i=c))};const p=Dg(e,t,i);return eo&&(u?u.push(p):l&&p()),p}function Ey(e,t,n){const r=this.proxy,o=Re(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=vr(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 Cy(()=>{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[`${yt(t)}Modifiers`]||e[`${sn(t)}Modifiers`];function Ay(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=>Re(c)?c.trim():c)),s.number&&(o=n.map(Tl)));let i,l=r[i=Ii(t)]||r[i=Ii(yt(t))];!l&&a&&(l=r[i=Ii(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 Yp(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=Yp(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?(je(e)&&r.set(e,null),null):(ie(a)?a.forEach(l=>s[l]=null):Ne(s,a),je(e)&&r.set(e,s),s)}function ai(e,t){return!e||!ua(t)?!1:(t=t.slice(2).replace(/Once$/,""),Ae(e,t[0].toLowerCase()+t.slice(1))||Ae(e,sn(t))||Ae(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,v;try{if(n.shapeFlag&4){const y=o||r,w=y;k=pt(u.call(w,y,c,d,f,p,h)),v=i}else{const y=t;k=pt(y.length>1?y(d,{attrs:i,slots:s,emit:l}):y(d,null)),v=t.props?i:Sy(i)}}catch(y){So.length=0,po(y,e,1),k=ye(qe)}let g=k;if(v&&m!==!1){const y=Object.keys(v),{shapeFlag:w}=g;y.length&&w&7&&(a&&y.some(Tu)&&(v=Iy(v,a)),g=_n(g,v,!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 My(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},Iy=(e,t)=>{const n={};for(const r in e)(!Tu(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function jy(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 Dl=0;const Ry={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,a,s,i,l,u){if(e==null)Py(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}Dy(e,t,n,r,o,s,i,l,u)}},hydrate:Ly,normalize:Oy},Gu=Ry;function Wo(e,t){const n=e.props&&e.props[t];fe(n)&&n()}function Py(e,t,n,r,o,a,s,i,l){const{p:u,o:{createElement:c}}=l,d=c("div"),p=e.suspense=Jp(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 Dy(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,Dt(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=Dl++,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&&Dt(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&&Dt(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=Dl++,l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0)d.resolve();else{const{timeout:v,pendingId:g}=d;v>0?setTimeout(()=>{d.pendingId===g&&d.fallback(f)},v):v===0&&d.fallback(f)}}function Jp(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 v=Zy(e);v&&t&&t.pendingBranch&&(k=t.pendingId,t.deps++);const g=e.props?Z1(e.props.timeout):void 0,y=a,w={vnode:e,parent:t,parentComponent:n,namespace:s,container:r,hiddenContainer:o,deps:0,pendingId:Dl++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(A=!1,O=!1){const{vnode:Z,activeBranch:j,pendingBranch:D,pendingId:I,effects:P,parentComponent:V,container:N}=w;let F=!1;w.isHydrating?w.isHydrating=!1:A||(F=j&&D.transition&&D.transition.mode==="out-in",F&&(j.transition.afterLeave=()=>{I===w.pendingId&&(p(D,N,a===y?h(j):a,0),vs(P))}),j&&(m(j.el)===N&&(a=h(j)),f(j,V,w,!0)),F||p(D,N,a,0)),Wr(w,D),w.pendingBranch=null,w.isInFallback=!1;let R=w.parent,M=!1;for(;R;){if(R.pendingBranch){R.effects.push(...P),M=!0;break}R=R.parent}!M&&!F&&vs(P),w.effects=[],v&&t&&t.pendingBranch&&k===t.pendingId&&(t.deps--,t.deps===0&&!O&&t.resolve()),Wo(Z,"onResolve")},fallback(A){if(!w.pendingBranch)return;const{vnode:O,activeBranch:Z,parentComponent:j,container:D,namespace:I}=w;Wo(O,"onFallback");const P=h(Z),V=()=>{w.isInFallback&&(d(null,A,D,P,j,null,I,i,l),Wr(w,A))},N=A.transition&&A.transition.mode==="out-in";N&&(Z.transition.afterLeave=V),w.isInFallback=!0,f(Z,j,null,!0),N||V()},move(A,O,Z){w.activeBranch&&p(w.activeBranch,A,O,Z),w.container=A},next(){return w.activeBranch&&h(w.activeBranch)},registerDep(A,O,Z){const j=!!w.pendingBranch;j&&w.deps++;const D=A.vnode.el;A.asyncDep.catch(I=>{po(I,A,0)}).then(I=>{if(A.isUnmounted||w.isUnmounted||w.pendingId!==A.suspenseId)return;A.asyncResolved=!0;const{vnode:P}=A;Zl(A,I,!1),D&&(P.el=D);const V=!D&&A.subTree.el;O(A,P,m(D||A.subTree.el),D?null:h(A.subTree),w,s,Z),V&&_(V),si(A,P.el),j&&--w.deps===0&&w.resolve()})},unmount(A,O){w.isUnmounted=!0,w.activeBranch&&f(w.activeBranch,n,A,O),w.pendingBranch&&f(w.pendingBranch,n,A,O)}};return w}function Ly(e,t,n,r,o,a,s,i,l){const u=t.suspense=Jp(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 Oy(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Kc(r?n.default:n),e.ssFallback=r?Kc(n.fallback):ye(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=My(e)),e=pt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Qp(e,t){t&&t.pendingBranch?ie(e)?t.effects.push(...e):t.effects.push(e):vs(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 Zy(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 Yc(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 S(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(ye(e,t,n,r,o,!0))}function rn(e){return e?e.__v_isVNode===!0:!1}function Dt(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?Re(e)||Le(e)||fe(e)?{i:Ve,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:Ve};return i?(Wu(l,n),a&128&&e.normalize(l)):n&&(l.shapeFlag|=Re(n)?8:16),Xr>0&&!s&&ft&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&ft.push(l),l}const ye=Fy;function Fy(e,t=null,n=null,r=0,o=null,a=!1){if((!e||e===jp)&&(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(Hy(e)&&(e=e.__vccOpts),t){t=nf(t);let{class:i,style:l}=t;i&&!Re(i)&&(t.class=Et(i)),je(l)&&(Pu(l)&&!ie(l)&&(l=Ne({},l)),t.style=zn(l))}const s=Re(e)?1:xs(e)?128:vp(e)?64:je(e)?4:fe(e)?2:0;return b(e,t,n,r,o,s,a,!0)}function nf(e){return e?Pu(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 ye(hr,null,e,t)}function ha(e,t){const n=ye(Kr,null,e);return n.staticCount=t,n}function Pt(e="",t=!1){return t?(C(),Ze(qe,null,e)):ye(qe,null,e)}function pt(e){return e==null||typeof e=="boolean"?ye(qe):ie(e)?ye(Fe,null,e.slice()):rn(e)?jn(e):ye(hr,null,String(e))}function jn(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=Ve:o===3&&Ve&&(Ve.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else fe(t)?(t={default:t,_ctx:Ve},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;nUe||Ve;let Cs,Ll;{const e=Js(),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=>Ue=n),Ll=t("__VUE_SSR_SETTERS__",n=>eo=n)}const vr=e=>{const t=Ue;return Cs(e),e.scope.on(),()=>{e.scope.off(),Cs(t)}},Ol=()=>{Ue&&Ue.scope.off(),Cs(null)};function of(e){return e.vnode.shapeFlag&4}let eo=!1;function af(e,t=!1,n=!1){t&&Ll(t);const{props:r,children:o}=e.vnode,a=of(e);hy(e,r,a,t),vy(e,o,n);const s=a?$y(e,t):void 0;return t&&Ll(!1),s}function $y(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ay);const{setup:r}=n;if(r){Qn();const o=e.setupContext=r.length>1?lf(e):null,a=vr(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:je(t)&&(e.setupState=lp(t)),sf(e,n)}let Jc;function sf(e,t,n){const r=e.type;if(!e.render){if(!t&&Jc&&!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=Jc(o,u)}}e.render=r.render||Ot}{const o=vr(e);Qn();try{iy(e)}finally{Xn(),o()}}}const zy={get(e,t){return Xe(e,"get",""),e[t]}};function lf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,zy),slots:e.slots,emit:e.emit,expose:t}}function ma(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(lp(Du(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Mo)return Mo[n](e)},has(t,n){return n in t||n in Mo}})):e.proxy}function Fl(e,t=!0){return fe(e)?e.displayName||e.name:e.name||t&&e.__name}function Hy(e){return fe(e)&&"__vccOpts"in e}const le=(e,t)=>Rg(e,t,eo);function ze(e,t,n){const r=arguments.length;return r===2?je(t)&&!ie(t)?rn(t)?ye(e,null,[t]):ye(e,t):ye(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&rn(n)&&(n=[n]),ye(e,t,n))}const uf="3.5.13",qy={createComponentInstance:rf,setupComponent:af,renderComponentRoot:ss,setCurrentRenderingInstance:qo,isVNode:rn,normalizeVNode:pt,getComponentPublicInstance:ma,ensureValidVNode:zu,pushWarningContext:Lg,popWarningContext:Og},BZ=qy;/** * @vue/runtime-dom v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let Nl;const Qc=typeof window<"u"&&window.trustedTypes;if(Qc)try{Nl=Qc.createPolicy("vue",{createHTML:e=>e})}catch{}const cf=Nl?e=>Nl.createHTML(e):e=>e,Uy="http://www.w3.org/2000/svg",Vy="http://www.w3.org/1998/Math/MathML",pn=typeof document<"u"?document:null,Xc=pn&&pn.createElement("template"),Gy={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(Uy,e):t==="mathml"?pn.createElementNS(Vy,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",vo="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),Wy=e=>(e.displayName="Transition",e.props=pf,e),ff=Wy((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 P in e)P in df||(t[P]=e[P]);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=Ky(o),m=h&&h[0],_=h&&h[1],{onBeforeEnter:k,onEnter:v,onEnterCancelled:g,onLeave:y,onLeaveCancelled:w,onBeforeAppear:A=k,onAppear:O=v,onAppearCancelled:Z=g}=t,j=(P,V,N,F)=>{P._enterCancelled=F,Cn(P,V?c:i),Cn(P,V?u:s),N&&N()},D=(P,V)=>{P._isLeaving=!1,Cn(P,d),Cn(P,f),Cn(P,p),V&&V()},I=P=>(V,N)=>{const F=P?O:v,R=()=>j(V,P,N);rr(F,[V,R]),td(()=>{Cn(V,P?l:a),Gt(V,P?c:i),ed(F)||nd(V,r,m,R)})};return Ne(t,{onBeforeEnter(P){rr(k,[P]),Gt(P,a),Gt(P,s)},onBeforeAppear(P){rr(A,[P]),Gt(P,l),Gt(P,u)},onEnter:I(!1),onAppear:I(!0),onLeave(P,V){P._isLeaving=!0;const N=()=>D(P,V);Gt(P,d),P._enterCancelled?(Gt(P,p),Bl()):(Bl(),Gt(P,p)),td(()=>{P._isLeaving&&(Cn(P,d),Gt(P,f),ed(y)||nd(P,r,_,N))}),rr(y,[P,N])},onEnterCancelled(P){j(P,!1,void 0,!0),rr(g,[P])},onAppearCancelled(P){j(P,!0,void 0,!0),rr(Z,[P])},onLeaveCancelled(P){D(P),rr(w,[P])}})}function Ky(e){if(e==null)return null;if(je(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 Yy=0;function nd(e,t,n,r){const o=e._endId=++Yy,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(`${vo}Delay`),l=r(`${vo}Duration`),u=rd(i,l);let c=null,d=0,p=0;t===Tn?s>0&&(c=Tn,d=s,p=a.length):t===vo?u>0&&(c=vo,d=u,p=l.length):(d=Math.max(s,u),c=d>0?s>u?Tn:vo: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 Jy(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"),Qy={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 Xy(){Qy.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const yf=Symbol("");function $Z(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=>As(a,o))},r=()=>{const o=e(t.proxy);t.ce?As(t.ce,o):$l(t.subTree,o),n(o)};Sp(()=>{vs(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)As(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&&(As(n,t),n!==r);)n=n.nextSibling}}function As(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[yf]=r}}const ev=/(^|;)\s*display\s*:/;function tv(e,t,n){const r=e.style,o=Re(n);let a=!1;if(n&&!o){if(t)if(Re(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[yf];s&&(n+=";"+s),r.cssText=n,a=ev.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=nv(e,t);ad.test(n)?e.setProperty(sn(r),n.replace(ad,""),"important"):e[r]=n}}const sd=["Webkit","Moz","ms"],zi={};function nv(e,t){const n=zi[t];if(n)return n;let r=yt(t);if(r!=="filter"&&r in e)return zi[t]=r;r=Ys(r);for(let o=0;oHi||(sv.then(()=>Hi=0),Hi=Date.now());function lv(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;$t(uv(r,n.value),t,5,[r])};return n.value=e,n.attached=iv(),n}function uv(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,cv=(e,t,n,r,o,a)=>{const s=o==="svg";t==="class"?Jy(e,r,s):t==="style"?tv(e,n,r):ua(t)?Tu(t)||ov(e,t,n,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):dv(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)||!Re(r))?ud(e,yt(t),r,a,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),ld(e,t,r,s))};function dv(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)&&Re(n)?!1:t in e}const vf=new WeakMap,bf=new WeakMap,Ms=Symbol("_moveCb"),fd=Symbol("_enterCb"),pv=e=>(delete e.props.mode,e),fv=pv({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(!vv(o[0].el,n.vnode.el,s))return;o.forEach(mv),o.forEach(gv);const i=o.filter(yv);Bl(),i.forEach(l=>{const u=l.el,c=u.style;Gt(u,s),c.transform=c.webkitTransform=c.transitionDuration="";const d=u[Ms]=p=>{p&&p.target!==u||(!p||/transform$/.test(p.propertyName))&&(u.removeEventListener("transitionend",d),u[Ms]=null,Cn(u,s))};u.addEventListener("transitionend",d)})}),()=>{const s=ve(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=>Vr(t,n):t};function bv(e){e.target.composing=!0}function hd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const yn=Symbol("_assign"),_v={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[yn]=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[yn](i)}),n&&Zn(e,"change",()=>{e.value=e.value.trim()}),t||(Zn(e,"compositionstart",bv),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[yn]=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))}},wv={deep:!0,created(e,t,n){e[yn]=no(n),Zn(e,"change",()=>{const r=e._modelValue,o=_f(e),a=e.checked,s=e[yn];if(ie(r)){const i=Mu(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[yn]=no(n),md(e,t,n)}};function md(e,{value:t,oldValue:n},r){e._modelValue=t;let o;if(ie(t))o=Mu(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 kv={created(e,{value:t},n){e.checked=gr(t,n.props.value),e[yn]=no(n),Zn(e,"change",()=>{e[yn](_f(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[yn]=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 xv(){_v.getSSRProps=({value:e})=>({value:e}),kv.getSSRProps=({value:e},t)=>{if(t.props&&gr(t.props.value,e))return{checked:!0}},wv.getSSRProps=({value:e},t)=>{if(ie(e)){if(t.props&&Mu(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 Tv=["ctrl","shift","alt","meta"],Cv={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)=>Tv.some(n=>e[`${n}Key`]&&!t.includes(n))},zZ=(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||Ev[s]===a))return e(o)})},kf=Ne({patchProp:cv},Gy);let Io,gd=!1;function Mv(){return Io||(Io=_y(kf))}function Sv(){return Io=gd?Io:wy(kf),gd=!0,Io}const xf=(...e)=>{const t=Mv().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},Iv=(...e)=>{const t=Sv().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 Re(e)?document.querySelector(e):e}let yd=!1;const HZ=()=>{yd||(yd=!0,xv(),Xy())},jv=/"(?:_|\\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*:/,Rv=/"(?: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*:/,Pv=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Dv(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Lv(e);return}return t}function Lv(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(!Pv.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(jv.test(e)||Rv.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Dv)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Ov=/#/g,Zv=/&/g,Fv=/\//g,Nv=/=/g,Ku=/\+/g,Bv=/%5e/gi,$v=/%60/gi,zv=/%7c/gi,Hv=/%20/gi;function qv(e){return encodeURI(""+e).replace(zv,"|")}function zl(e){return qv(typeof e=="string"?e:JSON.stringify(e)).replace(Ku,"%2B").replace(Hv,"+").replace(Ov,"%23").replace(Zv,"%26").replace($v,"`").replace(Bv,"^").replace(Fv,"%2F")}function qi(e){return zl(e).replace(Nv,"%3D")}function Ss(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Uv(e){return Ss(e.replace(Ku," "))}function Vv(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=Uv(r[1]);if(o==="__proto__"||o==="constructor")continue;const a=Vv(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 Gv(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 Wv(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Gv(t,e[t])).filter(Boolean).join("&")}const Kv=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Yv=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Jv=/^([/\\]\s*){2,}[^/\\]/,Qv=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Xv=/\/$|\/\?|\/#/,e3=/^\.?\//;function xn(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Kv.test(e):Yv.test(e)||(t.acceptRelative?Jv.test(e):!1)}function t3(e){return!!e&&Qv.test(e)}function Hl(e="",t){return t?Xv.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 Is(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 n3(e=""){return e.startsWith("/")}function vd(e=""){return n3(e)?e:"/"+e}function r3(e,t){if(Mf(t)||xn(e))return e;const n=li(t);return e.startsWith(n)?e:ga(n,e)}function bd(e,t){if(Mf(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 Af(e,t){const n=s3(e),r={...Ef(n.search),...t};return n.search=Wv(r),i3(n)}function Mf(e){return!e||e==="/"}function o3(e){return e&&e!=="/"}function ga(e,...t){let n=e||"";for(const r of t.filter(o=>o3(o)))if(n){const o=r.replace(e3,"");n=Is(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 a3(e,t,n={}){return n.trailingSlash||(e=Is(e),t=Is(t)),n.leadingSlash||(e=vd(e),t=vd(t)),n.encoding||(e=Ss(e),t=Ss(t)),e===t}const If=Symbol.for("ufo:protocolRelative");function s3(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,[If]:!r}}function _d(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function i3(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[If]?(e.protocol||"")+"//":"")+o+a+t+n+r}class l3 extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function u3(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 l3(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 c3=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function wd(e="GET"){return c3.has(e.toUpperCase())}function d3(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 p3=new Set(["image/svg","application/xml","application/xhtml","application/html"]),f3=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function h3(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return f3.test(t)?"json":p3.has(t)||t.startsWith("text/")?"text":"blob"}function m3(e,t,n,r){const o=g3((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 g3(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 Da(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const y3=new Set([408,409,425,429,500,502,503,504]),v3=new Set([101,204,205,304]);function jf(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):y3.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=u3(i);throw Error.captureStackTrace&&Error.captureStackTrace(u,a),u}const a=async function(l,u={}){const c={request:l,options:m3(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 Da(c,c.options.onRequest),typeof c.request=="string"&&(c.options.baseURL&&(c.request=r3(c.request,c.options.baseURL)),c.options.query&&(c.request=Af(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)&&(d3(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 Da(c,c.options.onRequestError),await o(c)}finally{d&&clearTimeout(d)}if((c.response.body||c.response._bodyInit)&&!v3.has(c.response.status)&&c.options.method!=="HEAD"){const f=(c.options.parseResponse?"json":c.options.responseType)||h3(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 Da(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await Da(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={})=>jf({...e,...l,defaults:{...e.defaults,...l.defaults,...i}}),s}var kd={};const js=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")}(),b3=js.fetch?(...e)=>js.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),_3=js.Headers,w3=js.AbortController,k3=jf({fetch:b3,Headers:_3,AbortController:w3}),x3=k3,T3=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},Rs=T3().app,C3=()=>Rs.baseURL,E3=()=>Rs.buildAssetsDir,Yu=(...e)=>Sf(Rf(),E3(),...e),Rf=(...e)=>{const t=Rs.cdnURL||Rs.baseURL;return e.length?Sf(t,...e):t};globalThis.__buildAssetsURL=Yu,globalThis.__publicAssetsURL=Rf;globalThis.$fetch||(globalThis.$fetch=x3.create({baseURL:C3()}));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 A3={run:e=>e()},M3=()=>A3,Pf=typeof console.createTask<"u"?console.createTask:M3;function S3(e,t){const n=t.shift(),r=Pf(n);return e.reduce((o,a)=>o.then(()=>r.run(()=>a(...t))),Promise.resolve())}function I3(e,t){const n=t.shift(),r=Pf(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function Ui(e,t){for(const n of[...e])n(t)}class j3{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(S3,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(I3,t,...n)}callHookWith(t,n,...r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Ui(this._before,o);const a=t(n in this._hooks?[...this._hooks[n]]:[],r);return a instanceof Promise?a.finally(()=>{this._after&&o&&Ui(this._after,o)}):(this._after&&o&&Ui(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 Df(){return new j3}var xd={};function R3(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;Ul.add(u);try{const c=o?o.run(s,i):i();return n||(t=void 0),await c}finally{Ul.delete(u)}}}}function P3(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=R3({...e,...r})),t[n],t[n]}}}const Ps=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof xd<"u"?xd:typeof window<"u"?window:{},Td="__unctx__",D3=Ps[Td]||(Ps[Td]=P3()),L3=(e,t={})=>D3.get(e,t),Cd="__unctx_async_handlers__",Ul=Ps[Cd]||(Ps[Cd]=new Set);function vn(e){const t=[];for(const o of Ul){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 O3=!1,Vl=!1,Z3=!1,F3={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},qZ={value:null,errorValue:null,deep:!0},N3=null,UZ={},B3="#__nuxt",Lf="nuxt-app",Ed=36e5,$3="vite:preloadError";function Of(e=Lf){return L3(e,{asyncContext:!1})}const z3="__nuxt_plugin";function H3(e){var o;let t=0;const n={_id:e.id||Lf||"nuxt-app",_scope:Su(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.14.1592"},get vue(){return n.vueApp.version}},payload:Qt({...((o=e.ssrContext)==null?void 0:o.payload)||{},data:Qt({}),state:bt({}),once:new Set,_errors:Qt({})}),static:{data:{}},runWithContext(a){return n._scope.active&&!da()?n._scope.run(()=>Ad(n,a)):Ad(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:Qt({}),_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=Df(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(a,s)=>{const i="$"+a;La(n,i,s),La(n.vueApp.config.globalProperties,i,s)},La(n.vueApp,"$nuxt",n),La(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener($3,s=>{n.callHook("app:chunkError",{error:s.payload}),(n.isHydrating||s.payload.message.includes("Unable to preload CSS"))&&s.preventDefault()}),window.useNuxtApp=window.useNuxtApp||Me;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 q3(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function U3(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 V3(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=U3(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)q3(e,l);for(const l of t)await i(l);if(await Promise.all(o),s)for(let l=0;l{}),e,{[z3]:!0,_name:t})}function Ad(e,t,n){const r=()=>t();return Of(e._id).set(e),e.vueApp.runWithContext(r)}function G3(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 Me(e){const t=G3(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function kr(e){return Me().$config}function La(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function W3(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n={},r=t||{},o=r.decode||K3;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&&!Id(o)&&(c=Q3),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:"),Id(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] }",X3=Ff.length;function Id(e){return typeof e!="function"?!1:Function.prototype.toString.call(e).slice(-X3)===Ff}var e4=Object.defineProperty,t4=(e,t,n)=>t in e?e4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Br=(e,t,n)=>(t4(e,typeof t!="symbol"?t+"":t,n),n);class Un{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||n4).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 Un([...this.words])}}const n4={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("")}},r4={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("")}},o4={parse(e){const t=e.length,n=[];for(let r=0;r>>2]|=(e.charCodeAt(r)&255)<<24-r%4*8;return new Un(n,t)}},a4={parse(e){return o4.parse(unescape(encodeURIComponent(e)))}};class s4{constructor(){Br(this,"_data",new Un),Br(this,"_nDataBytes",0),Br(this,"_minBufferSize",0),Br(this,"blockSize",512/32)}reset(){this._data=new Un,this._nDataBytes=0}_append(t){typeof t=="string"&&(t=a4.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?l4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,c4=(e,t,n)=>(u4(e,t+"",n),n);const jd=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],d4=[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 p4 extends i4{constructor(){super(...arguments),c4(this,"_hash",new Un([...jd]))}reset(){super.reset(),this._hash=new Un([...jd])}_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],y=(g<<25|g>>>7)^(g<<14|g>>>18)^g>>>3,w=or[p-2],A=(w<<15|w>>>17)^(w<<13|w>>>19)^w>>>10;or[p]=y+or[p-7]+A+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+d4[p]+or[p],v=m+h;d=c,c=u,u=l,l=i+k|0,i=s,s=a,a=o,o=k+v|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 f4(e){return new p4().finalize(e).toString(r4)}function VZ(e,t={}){const n=typeof e=="string"?e:Gl(e,t);return f4(n).slice(0,10)}function h4(e,t,n={}){return e===t||Gl(e,n)===Gl(t,n)}function m4(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 g4(e){return m4(Nf(e))}function Bf(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[a,s]of Rd(t.wildcard))(e===a||e.startsWith(a+"/"))&&r.push(s);for(const[a,s]of Rd(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 Rd(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function Vi(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(!Vi(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]]:Vi(s)&&Vi(o[a])?o[a]=Wl(s,o[a],(n?`${n}.`:"")+a.toString(),r):o[a]=s))}return o}function y4(e){return(...t)=>t.reduce((n,r)=>Wl(n,r,"",e),{})}const $f=y4();function v4(e,t){try{return t in e}catch{return!1}}var b4=Object.defineProperty,_4=(e,t,n)=>t in e?b4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ur=(e,t,n)=>(_4(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:Jl(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 Yl(e){if(typeof e=="string")return new Kl(e);if(w4(e))return e;const t=new Kl(e.message??e.statusMessage??"",{cause:e.cause||e});if(v4(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=Jl(e.statusCode,t.statusCode):e.status&&(t.statusCode=Jl(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 w4(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const k4=/[^\u0009\u0020-\u007E]/g;function zf(e=""){return e.replace(k4,"")}function Jl(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Hf=Symbol("layout-meta"),ya=Symbol("route"),Je=()=>{var e;return(e=Me())==null?void 0:e.$router},ho=()=>qu()?Ge(ya,Me()._route):Me()._route;function GZ(e){return e}const qf=()=>{try{if(Me()._processingMiddleware)return!0}catch{return!1}return!1},Uf=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:"path"in e?Ql(e):Je().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&&t3(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const a=qf();if(!o&&a)return e;const s=Je(),i=Me();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)},WZ=e=>{const t=Me(),n=qf();if(n||t.isHydrating){const r=Je().beforeResolve(o=>{o.meta.layout=e,r()})}n||(ho().meta.layout=e)};function Ql(e){return Af(e.path||"",e.query||{})+(e.hash||"")}const Vf="__nuxt_error",ui=()=>dp(Me().payload,"error"),$r=e=>{const t=ci(e);try{const n=Me(),r=ui();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},x4=async(e={})=>{const t=Me(),n=ui();t.callHook("app:error:cleared",e),e.redirect&&await Je().replace(e.redirect),n.value=N3},T4=e=>!!e&&typeof e=="object"&&Vf in e,ci=e=>{const t=Yl(e);return Object.defineProperty(t,Vf,{value:!0,configurable:!1,writable:!1}),t};function Pd(e){const t=E4(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 A4=-1,M4=-2,S4=-3,I4=-4,j4=-5,R4=-6;function P4(e,t){return D4(JSON.parse(e),t)}function D4(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===A4)return;if(a===S4)return NaN;if(a===I4)return 1/0;if(a===j4)return-1/0;if(a===R4)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 Ds(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const n in e.props)t+=`${n}:${String(e.props[n])},`;return Ds(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}),Ju={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"}},Yf=new Set(["og","book","article","profile"]);function Jf(e){var r;const t=mn(e),n=t.indexOf(":");return Yf.has(t.substring(0,n))?"property":((r=Ju[e])==null?void 0:r.metaKey)||"name"}function N4(e){var t;return((t=Ju[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"||Yf.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 B4(e,t){const n=Ju[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 Qf=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 Dd(e,t){const n=Xf(t),r=mn(e),o=Jf(r);if(Qf.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(Qf.has(mn(o))){t.push(...Dd(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}):Dd(o,s))}const r=Wf(n,{key({key:o}){return Jf(o)},value({key:o}){return o==="charset"?"charset":"content"},resolveKeyData({key:o}){return N4(o)},resolveValueData({value:o,key:a}){return o===null?"_null":typeof o=="object"?B4(o,a):typeof o=="number"?o.toString():o}});return[...t,...r].map(o=>(o.content==="_null"&&(o.content=null),o))}function $4(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")||L4.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 z4(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 H4=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 q4(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||!O4.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 $4(r2(r,t,0),()=>r.map((o,a)=>(o._e=e._i,e.mode&&(o._m=e.mode),o._p=(e._i{if(i===Rn||!a.includes(i))return i;const l=G4(t,i.slice(1),r);return l!==void 0?l:i}).trim(),s&&(e.endsWith(Rn)&&(e=e.slice(0,-Rn.length)),e.startsWith(Rn)&&(e=e.slice(Rn.length)),e=e.replace(W4,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,A)=>({...w,[A]:m.getAttribute(A)}),{})),innerHTML:m.innerHTML},v=o2(k);let g=v,y=1;for(;g&&p.has(g);)g=`${v}:${y++}`;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[_],v=`attr:${_}`;if(_==="class"){if(!k)continue;for(const g of k.split(" "))m&&i(p,`${v}:${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 y=g.indexOf(":"),w=g.substring(0,y).trim(),A=g.substring(y+1).trim();i(p,`${v}:${w}`,()=>{f.style.removeProperty(w)}),f.style.setProperty(w,A)}}else f.getAttribute(_)!==k&&f.setAttribute(_,k===!0?"":String(k)),m&&i(p,v,()=>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 K4(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 Y4(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=>{K4(a,e)}}}}}const J4=new Set(["templateParams","htmlAttrs","bodyAttrs"]),Q4={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&&J4.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(Ls(r)>Ls(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))}}},X4=new Set(["script","link","bodyAttrs"]),eb=e=>({hooks:{"tags:resolve":t=>{for(const n of t.tags){if(!X4.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&&Ld.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||Ds(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);Ld.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=Ds(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 U4){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=Ls(n),a=Ls(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 q4(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[Q4,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 yb(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 vb(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=Ie(!1),o=Ie({});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()}),Ap(()=>{r.value=!0}),Ep(()=>{r.value=!1})),a}let cs,ds;function wb(){return cs=$fetch(Yu(`builds/meta/${kr().app.buildId}.json`),{responseType:"json"}),cs.then(e=>{ds=g4(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),cs}function di(){return cs||wb()}async function Qu(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=Me(),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 Qu(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 P4(e,Me()._payloadRevivers)}function Cb(e,t){Me()._payloadRevivers[e]=t}const Eb=[["NuxtError",e=>ci(e)],["EmptyShallowRef",e=>bn(e==="_"?void 0:e==="0n"?BigInt(0):Ko(e))],["EmptyRef",e=>Ie(e==="_"?void 0:e==="0n"?BigInt(0):Ko(e))],["ShallowRef",e=>bn(e)],["ShallowReactive",e=>Qt(e)],["Ref",e=>Ie(e)],["Reactive",e=>bt(e)]],Ab=Ye({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]=vn(()=>e.runWithContext(Tb)),t=await t,n(),t)),window.__NUXT__=e.payload}}),Mb=[],Sb=Ye({name:"nuxt:head",enforce:"pre",setup(e){const t=yb({plugins:Mb});vb(()=>Me().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 Dr=typeof document<"u";function p2(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ib(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 jo=()=>{},zt=Array.isArray,f2=/#/g,jb=/&/g,Rb=/\//g,Pb=/=/g,Db=/\?/g,h2=/\+/g,Lb=/%5B/g,Ob=/%5D/g,m2=/%5E/g,Zb=/%60/g,g2=/%7B/g,Fb=/%7C/g,y2=/%7D/g,Nb=/%20/g;function Xu(e){return encodeURI(""+e).replace(Fb,"|").replace(Lb,"[").replace(Ob,"]")}function Bb(e){return Xu(e).replace(g2,"{").replace(y2,"}").replace(m2,"^")}function ou(e){return Xu(e).replace(h2,"%2B").replace(Nb,"+").replace(f2,"%23").replace(jb,"%26").replace(Zb,"`").replace(g2,"{").replace(y2,"}").replace(m2,"^")}function $b(e){return ou(e).replace(Pb,"%3D")}function zb(e){return Xu(e).replace(f2,"%23").replace(Db,"%3F")}function Hb(e){return e==null?"":zb(e).replace(Rb,"%2F")}function Yo(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const qb=/\/$/,Ub=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:Yo(s)}}function Vb(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])&&v2(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 v2(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 jt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Jo;(function(e){e.pop="pop",e.push="push"})(Jo||(Jo={}));var Ro;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Ro||(Ro={}));function Yb(e){if(!e)if(Dr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ub(e)}const Jb=/^[^#]+#/;function Qb(e,t){return e.replace(Jb,"#")+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 e_(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 t_(e,t){au.set(e,t)}function n_(e){const t=au.get(e);return au.delete(e),t}let r_=()=>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 o_(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:Jo.pop,direction:_?_>0?Ro.forward:Ro.back:Ro.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 Ud(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 a_(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:r_()+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,Ud(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({},Ud(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=Yb(e);const t=a_(e),n=o_(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:Qb.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 s_(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),_2(e)}function i_(e){return typeof e=="string"||e&&typeof e=="object"}function w2(e){return typeof e=="string"||typeof e=="symbol"}const k2=Symbol("");var Vd;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Vd||(Vd={}));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="[^/]+?",l_={sensitive:!1,strict:!1,start:!0,end:!0},u_=/[.+*?^${}()[\]/\\]/g;function c_(e,t){const n=Ee({},l_,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 p_={type:0,value:""},f_=/[a-zA-Z0-9_]/;function h_(e){if(!e)return[[]];if(e==="/")return[[p_]];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)}:jo}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=b_(d,n);n.splice(p,0,d),d.record.name&&!Jd(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 v=f;for(;v;)k.unshift(v.record),v=v.parent;return{name:_,path:m,params:h,matched:k,meta:v_(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 Yd(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:y_(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 y_(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 Jd(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function v_(e){return e.reduce((t,n)=>Ee(t,n.meta),{})}function Qd(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function b_(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=__(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function __(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 w_(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 k_(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 x_=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 Pn(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):i_(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 Yi(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(Pn(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=Ib(c)?c.default:c;s.mods[i]=c,s.components[i]=d;const f=(d.__vccOpts||d)[t];return f&&Pn(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&&M_(n.params,r.value.params)),s=le(()=>o.value>-1&&o.value===n.matched.length-1&&v2(n.params,r.value.params));function i(l={}){if(A_(l)){const u=t[de(e.replace)?"replace":"push"](de(e.to)).catch(jo);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 T_(e){return e.length===1?e[0]:e}const C_=Qe({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&&T_(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)}}}),E_=C_;function A_(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 M_(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,S_=Qe({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(x_,i),qn(su,o);const l=Ie();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=S_;function I_(e){const t=g_(e.routes,e),n=e.parseQuery||w_,r=e.stringifyQuery||Xd,o=e.history,a=_o(),s=_o(),i=_o(),l=bn(jt);let u=jt;Dr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Wi.bind(null,B=>""+B),d=Wi.bind(null,Hb),p=Wi.bind(null,Yo);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),L=t.resolve({path:T.path},ne),G=o.createHref(T.fullPath);return Ee(T,L,{params:p(L.params),hash:Yo(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 L in T)T[L]==null&&delete T[L];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=Vb(r,Ee({},B,{hash:Bb(me),path:re.path})),x=o.createHref(we);return Ee({fullPath:we,hash:me,query:r===Xd?k_(B.query):B.query||{}},re,{redirectedFrom:void 0,href:x})}function v(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 y(B){return O(B)}function w(B){return y(Ee(v(B),{replace:!0}))}function A(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=v(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=A(X);if(T)return O(Ee(v(T),{state:typeof T=="object"?Ee({},me,T.state):me,force:we,replace:x}),ne||X);const L=X;L.redirectedFrom=ne;let G;return!we&&Gb(r,re,X)&&(G=oo(16,{to:L,from:re}),ae(re,re,!0,!1)),(G?Promise.resolve(G):D(L,re)).catch(H=>dn(H)?dn(H,2)?H:J(H):E(H,L,re)).then(H=>{if(H){if(dn(H,2))return O(Ee({replace:x},v(H.to),{state:typeof H.to=="object"?Ee({},me,H.to.state):me,force:we}),ne||L)}else H=P(L,re,!0,x,me);return I(L,re,H),H})}function Z(B,ne){const X=g(B,ne);return X?Promise.reject(X):Promise.resolve()}function j(B){const ne=Se.values().next().value;return ne&&typeof ne.runWithContext=="function"?ne.runWithContext(B):B()}function D(B,ne){let X;const[re,me,we]=j_(B,ne);X=Yi(re.reverse(),"beforeRouteLeave",B,ne);for(const T of re)T.leaveGuards.forEach(L=>{X.push(Pn(L,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(Pn(T,B,ne));return X.push(x),Ce(X)}).then(()=>{X=Yi(me,"beforeRouteUpdate",B,ne);for(const T of me)T.updateGuards.forEach(L=>{X.push(Pn(L,B,ne))});return X.push(x),Ce(X)}).then(()=>{X=[];for(const T of we)if(T.beforeEnter)if(zt(T.beforeEnter))for(const L of T.beforeEnter)X.push(Pn(L,B,ne));else X.push(Pn(T.beforeEnter,B,ne));return X.push(x),Ce(X)}).then(()=>(B.matched.forEach(T=>T.enterCallbacks={}),X=Yi(we,"beforeRouteEnter",B,ne,j),X.push(x),Ce(X))).then(()=>{X=[];for(const T of s.list())X.push(Pn(T,B,ne));return X.push(x),Ce(X)}).catch(T=>dn(T,8)?T:Promise.reject(T))}function I(B,ne,X){i.list().forEach(re=>j(()=>re(B,ne,X)))}function P(B,ne,X,re,me){const we=g(B,ne);if(we)return we;const x=ne===jt,T=Dr?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),J()}let V;function N(){V||(V=o.listen((B,ne,X)=>{if(!Te.listening)return;const re=k(B),me=A(re);if(me){O(Ee(me,{replace:!0,force:!0}),re).catch(jo);return}u=re;const we=l.value;Dr&&t_(qd(we.fullPath,X.delta),pi()),D(re,we).catch(x=>dn(x,12)?x:dn(x,2)?(O(Ee(v(x.to),{force:!0}),re).then(T=>{dn(T,20)&&!X.delta&&X.type===Jo.pop&&o.go(-1,!1)}).catch(jo),Promise.reject()):(X.delta&&o.go(-X.delta,!1),E(x,re,we))).then(x=>{x=x||P(re,we,!1),x&&(X.delta&&!dn(x,8)?o.go(-X.delta,!1):X.type===Jo.pop&&dn(x,20)&&o.go(-1,!1)),I(re,we,x)}).catch(jo)}))}let F=_o(),R=_o(),M;function E(B,ne,X){J(B);const re=R.list();return re.length?re.forEach(me=>me(B,ne,X)):console.error(B),Promise.reject(B)}function U(){return M&&l.value!==jt?Promise.resolve():new Promise((B,ne)=>{F.add([B,ne])})}function J(B){return M||(M=!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(!Dr||!me)return Promise.resolve();const we=!X&&n_(qd(B.fullPath,0))||(re||!X)&&history.state&&history.state.scroll||null;return wn().then(()=>me(B,ne,we)).then(x=>x&&e_(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:y,replace:w,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:a.add,beforeResolve:s.add,afterEach:i.add,onError:R.add,isReady:U,install(B){const ne=this;B.component("RouterLink",E_),B.component("RouterView",C2),B.config.globalProperties.$router=ne,Object.defineProperty(B.config.globalProperties,"$route",{enumerable:!0,get:()=>de(l)}),Dr&&!ge&&l.value===jt&&(ge=!0,y(o.location).catch(me=>{}));const X={};for(const me in jt)Object.defineProperty(X,me,{get:()=>l.value[me],enumerable:!0});B.provide(fi,ne),B.provide(ec,Qt(X)),B.provide(su,l);const re=B.unmount;Se.add(B),B.unmount=function(){Se.delete(B),Se.size<1&&(u=jt,V&&V(),V=null,l.value=jt,ge=!1,M=!1),re()}}};function Ce(B){return B.reduce((ne,X)=>ne.then(()=>j(X)),Promise.resolve())}return Te}function j_(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 KZ(){return Ge(fi)}function E2(e){return Ge(ec)}const R_=/(:\w+)\([^)]+\)/g,P_=/(:\w+)[?+*]/g,D_=/:\w+/g,L_=(e,t)=>t.path.replace(R_,"$1").replace(P_,"$1").replace(D_,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&&L_(e.route,n));return typeof r=="function"?r(e.route):r},O_=(e,t)=>({default:()=>e?ze(Jg,e===!0?{}:e,t):t});function tc(e){return Array.isArray(e)?e:[e]}const Z_="modulepreload",F_=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=F_(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":Z_,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)})},Ji=null,N_={middleware:"auth"},Qi=null,B_={middleware:"auth"},$_={middleware:["launcher-auth"]},z_={middleware:"auth"},H_={middleware:"auth"},Fa={middleware:"auth"},Na={middleware:"auth"},Xi=null,el=null,tl=null,Ba={middleware:"auth"},q_={middleware:"auth"},U_={middleware:"auth"},V_={middleware:"auth"},G_={middleware:"auth"},W_={middleware:"auth"},K_={middleware:"auth"},Y_={middleware:"auth"},J_={middleware:"auth"},Q_={middleware:"auth"},nl=null,rl=[{name:Qi==null?void 0:Qi.name,path:"/:type()/:id()",component:()=>$(()=>import("./BiUbE8mG.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]),import.meta.url),children:[{name:"type-id-changelog",path:"changelog",component:()=>$(()=>import("./BdV9ORmz.js"),__vite__mapDeps([63,64,65,18,15,5,6,66,8,9,10,11,13,14,67,29,68]),import.meta.url)},{name:"type-id-gallery",path:"gallery",component:()=>$(()=>import("./DrSdW2Qc.js"),__vite__mapDeps([69,70,71,48,18,49,72,16,17,73,74,30,29,75]),import.meta.url)},{name:"type-id",path:"",component:()=>$(()=>import("./Bw7ytAry.js"),[],import.meta.url)},{name:"type-id-moderation",path:"moderation",component:()=>$(()=>import("./DBVLfAbi.js"),__vite__mapDeps([76,77,18,78,79,80,81,43,44,45,8,9,46,47,48,49,50,51,7,10,11,12,82,83,84,85,86,22,3,4,25,87,88,89,34,90,30,91]),import.meta.url)},{name:Ji==null?void 0:Ji.name,path:"settings",component:()=>$(()=>import("./CDHC_rkj.js"),__vite__mapDeps([92,27,93,94,34]),import.meta.url),children:[{name:"type-id-settings-analytics",path:"analytics",component:()=>$(()=>import("./CBdxp1Cx.js"),__vite__mapDeps([95,96,1,8,9,97,98,41,42,18,99,61,100,101,102]),import.meta.url)},{name:"type-id-settings-description",path:"description",component:()=>$(()=>import("./BpUKV7g_.js"),__vite__mapDeps([103,104,57,56,43,44,45,8,9,46,47,48,18,49,50,51,89,105]),import.meta.url)},{name:"type-id-settings-environment",path:"environment",component:()=>$(()=>import("./CiKM6FpT.js"),__vite__mapDeps([106,2,107,27,108,26]),import.meta.url)},{name:"type-id-settings-general",path:"general",component:()=>$(()=>import("./BqEn1MyE.js"),__vite__mapDeps([109,3,4,7,8,9,10,11,12,107,27,108,26]),import.meta.url)},{name:"type-id-settings",path:"",component:()=>$(()=>import("./C3GiTJ5Z.js"),__vite__mapDeps([110,18,57,56,3,4,72,16,17,111,112,113,114,34,37,115]),import.meta.url)},{name:"type-id-settings-license",path:"license",component:()=>$(()=>import("./zKYdLxEz.js"),__vite__mapDeps([116,5,6,41,42,104,18]),import.meta.url)},{name:"type-id-settings-links",path:"links",component:()=>$(()=>import("./CNnvCm3-.js"),__vite__mapDeps([117,58,18,56,41,42,118]),import.meta.url)},{name:"type-id-settings-members",path:"members",component:()=>$(()=>import("./Bk6FBMuV.js"),__vite__mapDeps([119,3,4,77,18,78,97,8,9,98,5,6,72,16,17,111,55,30,61,120]),import.meta.url)},{name:"type-id-settings-tags",path:"tags",component:()=>$(()=>import("./Bmd1lMPi.js"),__vite__mapDeps([121,18,82,83,122]),import.meta.url)}]},{name:"type-id-version-version-new",path:"version/:version()-new",component:()=>$(()=>import("./B1a-ggHK.js"),__vite__mapDeps([123,23,18,60]),import.meta.url)},{name:"type-id-version-version",path:"version/:version()",component:()=>$(()=>import("./CJAu2EP4.js"),__vite__mapDeps([124,59,3,4,77,18,78,5,6,80,81,43,44,45,8,9,46,47,48,49,50,51,72,16,17,111,33,34,35,125,126,112,113,114,84,85,127,128,89,67,74,30,29,129]),import.meta.url),children:[{name:"type-id-version-version-edit",path:"edit",meta:N_||{},component:()=>$(()=>import("./bNV1kV5A.js"),[],import.meta.url)}]},{name:"type-id-versions",path:"versions",component:()=>$(()=>import("./C7nv0AFA.js"),__vite__mapDeps([130,70,71,48,18,49,7,8,9,10,11,12,72,16,17,21,25,27,22,15,64,23,65,5,6,66,13,14,113,73,59,34,131]),import.meta.url)}]},{name:"admin-billing-id",path:"/admin/billing/:id()",component:()=>$(()=>import("./DmVh587C.js"),__vite__mapDeps([132,3,4,80,81,41,42,50,16,17,25,28,18,133,60,30,134]),import.meta.url)},{name:"admin-emails",path:"/admin/emails",component:()=>$(()=>import("./fRrrUJol.js"),__vite__mapDeps([135,97,8,9,98]),import.meta.url)},{name:"admin-file_lookup",path:"/admin/file_lookup",component:()=>$(()=>import("./Crguzlq0.js"),__vite__mapDeps([136,2,3,4,80,81,18]),import.meta.url)},{name:"admin-servers-notices",path:"/admin/servers/notices",component:()=>$(()=>import("./COOq55sz.js"),__vite__mapDeps([137,80,81,138,2,139,15,140,50,16,17,25,27,141,142,143,144,60,145]),import.meta.url)},{name:"admin-user_email",path:"/admin/user_email",component:()=>$(()=>import("./DmLsdx1m.js"),[],import.meta.url)},{name:"app",path:"/app",component:()=>$(()=>import("./FbOwtW7W.js"),__vite__mapDeps([146,3,4,77,18,78,5,6,27,147,148,149,22,150,30,151,29,152]),import.meta.url)},{name:"auth",path:"/auth",meta:$_||{},component:()=>$(()=>import("./DgquASMK.js"),__vite__mapDeps([153,154]),import.meta.url),children:[{name:"auth-authorize",path:"authorize",meta:B_||{},component:()=>$(()=>import("./CYvrCj40.js"),__vite__mapDeps([155,3,4,8,9,27,156,60,157,30,158]),import.meta.url)},{name:"auth-reset-password",path:"reset-password",component:()=>$(()=>import("./Dsz71cMS.js"),__vite__mapDeps([159,27,160,161,60]),import.meta.url)},{name:"auth-sign-in",path:"sign-in",component:()=>$(()=>import("./CaV7eLzh.js"),__vite__mapDeps([162,27,160,161,60,37]),import.meta.url)},{name:"auth-sign-up",path:"sign-up",component:()=>$(()=>import("./DLCoh9-O.js"),__vite__mapDeps([163,5,6,27,160,161,60,37]),import.meta.url)},{name:"auth-verify-email",path:"verify-email",component:()=>$(()=>import("./JgQwqPDe.js"),__vite__mapDeps([164,60,37]),import.meta.url)},{name:"auth-welcome",path:"welcome",component:()=>$(()=>import("./DlkB7_j6.js"),__vite__mapDeps([165,5,6,27,157,60,37,166]),import.meta.url)}]},{name:"collection-id",path:"/collection/:id()",component:()=>$(()=>import("./Ddzwwpr2.js"),__vite__mapDeps([167,3,4,8,9,41,42,48,18,49,10,11,72,16,17,25,27,168,169,60,157,33,34,35,170,20,127,128,171,172,30,29,37,173]),import.meta.url),children:[{name:"collection-id-projectType",path:":projectType()",component:()=>$(()=>import("./Bp8BdCzL.js"),[],import.meta.url)}]},{name:Fa==null?void 0:Fa.name,path:"/dashboard",meta:Fa||{},component:()=>$(()=>import("./MuQhwvgg.js"),__vite__mapDeps([174,27,93,94]),import.meta.url),children:[{name:"dashboard-analytics",path:"analytics",meta:z_||{},component:()=>$(()=>import("./CTRyuDVS.js"),__vite__mapDeps([175,96,1,8,9,97,98,41,42,18,99,61,100,101,30]),import.meta.url)},{name:"dashboard-collections",path:"collections",meta:H_||{},component:()=>$(()=>import("./23niWDsn.js"),__vite__mapDeps([176,3,4,8,9,27,36,16,17,37,38,172,60,30,177]),import.meta.url)},{name:"dashboard",path:"",component:()=>$(()=>import("./DDEYXPdf.js"),__vite__mapDeps([178,3,4,179,80,81,20,18,25,168,55,180,86,22,77,78,7,8,9,10,11,12,87,88,181,34,182,30,183]),import.meta.url)},{name:"dashboard-notifications",path:"notifications",component:()=>$(()=>import("./C_pSDVWt.js"),__vite__mapDeps([184,8,9,46,47,64,18,125,126,179,3,4,80,81,20,25,168,55,180,86,22,77,78,7,10,11,12,87,88,181,34,182,30,185]),import.meta.url),children:[{name:"dashboard-notifications-history",path:"history",component:()=>$(()=>import("./CivWcfup.js"),[],import.meta.url)}]},{name:"dashboard-organizations",path:"organizations",component:()=>$(()=>import("./D0QrmhG3.js"),__vite__mapDeps([186,3,4,187,2,16,17,188,30,189]),import.meta.url)},{name:"dashboard-projects",path:"projects",component:()=>$(()=>import("./Dptms0UE.js"),__vite__mapDeps([190,3,4,5,6,80,81,20,27,18,111,84,85,191,41,42,16,17,37,192]),import.meta.url)},{name:"dashboard-report-id",path:"report/:id()",component:()=>$(()=>import("./B7npuHu1.js"),__vite__mapDeps([193,125,126,194,3,4,77,18,78,80,81,25,180,86,22,7,8,9,10,11,12,87,88,181,67,34,195,79,43,44,45,46,47,48,49,50,51,82,83,84,85,89,90,30,196]),import.meta.url)},{name:"dashboard-reports",path:"reports",component:()=>$(()=>import("./D7RJtIAG.js"),__vite__mapDeps([197,46,8,9,47,194,3,4,77,18,78,80,81,25,180,86,22,7,10,11,12,87,88,181,67,34,195,198,30]),import.meta.url)},{name:"dashboard-revenue",path:"revenue",component:()=>$(()=>import("./iHWSUlJQ.js"),__vite__mapDeps([199,18,30,200]),import.meta.url)},{name:"dashboard-revenue-transfers",path:"revenue/transfers",component:()=>$(()=>import("./D_FP-8pB.js"),__vite__mapDeps([201,77,18,78,41,42,202,203,30,60,204]),import.meta.url)},{name:"dashboard-revenue-withdraw",path:"revenue/withdraw",component:()=>$(()=>import("./N8lr1LBw.js"),__vite__mapDeps([205,5,6,46,8,9,47,202,203,18,111,30,206]),import.meta.url)}]},{name:"flags",path:"/flags",component:()=>$(()=>import("./DJX215tf.js"),__vite__mapDeps([207,34,208]),import.meta.url)},{name:"frog",path:"/frog",component:()=>$(()=>import("./CAM0UHq2.js"),__vite__mapDeps([209,25,60,172,210]),import.meta.url)},{name:"index",path:"/",component:()=>$(()=>import("./gwkupLUm.js"),__vite__mapDeps([211,3,4,25,27,111,147,148,149,22,170,20,127,18,128,171,212]),import.meta.url)},{name:"legal",path:"/legal",component:()=>$(()=>import("./Cr6QA1Lc.js"),__vite__mapDeps([213,93,94,214]),import.meta.url),children:[{name:"legal-ccpa",path:"ccpa",component:()=>$(()=>import("./BX2I6pjc.js"),__vite__mapDeps([215,29]),import.meta.url)},{name:"legal-cmp-info",path:"cmp-info",component:()=>$(()=>import("./n_Dz_lz2.js"),__vite__mapDeps([216,18,29,30]),import.meta.url)},{name:"legal-cmp",path:"cmp",component:()=>$(()=>import("./B8Lu9fiY.js"),__vite__mapDeps([217,29]),import.meta.url)},{name:"legal-copyright",path:"copyright",component:()=>$(()=>import("./xkI_0vpK.js"),__vite__mapDeps([218,29]),import.meta.url)},{name:"legal-privacy",path:"privacy",component:()=>$(()=>import("./DQ8fDMz4.js"),__vite__mapDeps([219,29]),import.meta.url)},{name:"legal-rules",path:"rules",component:()=>$(()=>import("./CV9HU4ex.js"),__vite__mapDeps([220,29]),import.meta.url)},{name:"legal-security",path:"security",component:()=>$(()=>import("./DthYlTug.js"),__vite__mapDeps([221,29]),import.meta.url)},{name:"legal-terms",path:"terms",component:()=>$(()=>import("./DBNtke1N.js"),__vite__mapDeps([222,29]),import.meta.url)}]},{name:Na==null?void 0:Na.name,path:"/moderation",meta:Na||{},component:()=>$(()=>import("./sIeOJct5.js"),__vite__mapDeps([223,46,8,9,47,53,54]),import.meta.url),children:[{name:"moderation",path:"",component:()=>$(()=>import("./CcbYXZbJ.js"),__vite__mapDeps([224,8,9,41,42,64,225,3,4,77,18,78,25,52,226,198,30]),import.meta.url)},{name:"moderation-reports-id",path:"reports/:id()",component:()=>$(()=>import("./DKGDqLjA.js"),__vite__mapDeps([227,228,3,4,7,8,9,10,11,12,25,229,80,81,43,44,45,46,47,48,18,49,50,51,89,87,86,22,77,78,88,34,230,226,198,30]),import.meta.url)},{name:"moderation-reports",path:"reports",component:()=>$(()=>import("./CETmta2d.js"),__vite__mapDeps([231,8,9,41,42,64,225,228,3,4,7,10,11,12,25,229,80,81,43,44,45,46,47,48,18,49,50,51,89,87,86,22,77,78,88,34,230,226,198,30]),import.meta.url)},{name:"moderation-technical-review-mockup",path:"technical-review-mockup",component:()=>$(()=>import("./Bio0Vc-Z.js"),__vite__mapDeps([232,8,9,41,42,64,24,225,3,4,7,10,11,12,25,198,30]),import.meta.url)},{name:"moderation-technical-review",path:"technical-review",component:()=>$(()=>import("./CNJdIDUd.js"),[],import.meta.url)}]},{name:"news-article-slug",path:"/news/article/:slug()",component:()=>$(()=>import("./DhONvOlv.js"),__vite__mapDeps([233,148,3,4,234,30,29,235]),import.meta.url)},{name:Xi==null?void 0:Xi.name,path:"/news/changelog",component:()=>$(()=>import("./B6NDuNiO.js"),__vite__mapDeps([236,29,237]),import.meta.url),children:[{name:"news-changelog-product-date",path:":product()/:date()",component:()=>$(()=>import("./N0ohocNk.js"),__vite__mapDeps([238,239,25,22,240]),import.meta.url)},{name:"news-changelog",path:"",component:()=>$(()=>import("./CR5kGTAs.js"),__vite__mapDeps([241,239,25,22,240,53,54]),import.meta.url)}]},{name:"news",path:"/news",component:()=>$(()=>import("./Dn6J3aCY.js"),__vite__mapDeps([242,148,149,22,234,30,29,243]),import.meta.url)},{name:"organization-id",path:"/organization/:id()",component:()=>$(()=>import("./Bbj4toYG.js"),__vite__mapDeps([244,3,4,19,7,8,9,10,11,12,202,203,27,18,245,33,34,35,191,41,42,16,17,93,94,53,54,170,20,25,127,128,171,55,246,73,172,37,247,30,61,29,169,60,248]),import.meta.url),children:[{name:"organization-id-projectType",path:":projectType()",component:()=>$(()=>import("./Bol0Y_Gv.js"),[],import.meta.url)},{name:"organization-id-settings-analytics",path:"settings/analytics",component:()=>$(()=>import("./DQdOZffr.js"),__vite__mapDeps([249,96,1,8,9,97,98,41,42,18,99,61,100,101,246,250]),import.meta.url)},{name:"organization-id-settings",path:"settings",component:()=>$(()=>import("./NHRtwali.js"),__vite__mapDeps([251,3,4,8,9,48,18,49,72,16,17,246,247,61,252]),import.meta.url)},{name:"organization-id-settings-members",path:"settings/members",component:()=>$(()=>import("./Djc3Q_Cd.js"),__vite__mapDeps([253,3,4,77,18,78,8,9,5,6,55,246,73,61,254]),import.meta.url)},{name:"organization-id-settings-projects",path:"settings/projects",component:()=>$(()=>import("./CD4PTIzF.js"),__vite__mapDeps([255,3,4,77,18,78,8,9,5,6,80,81,44,45,27,111,191,41,42,16,17,246,30,61,256]),import.meta.url)}]},{name:"plus",path:"/plus",component:()=>$(()=>import("./zlo18pD9.js"),__vite__mapDeps([257,258,28,2,5,6,259,260,16,17,261,73,29,262,263]),import.meta.url)},{name:"report",path:"/report",component:()=>$(()=>import("./C6U2k6Zu.js"),__vite__mapDeps([264,22,3,4,43,44,45,8,9,46,47,48,18,49,50,51,89,60,265]),import.meta.url)},{name:"servers-admin",path:"/servers/admin",component:()=>$(()=>import("./SnQh2VN-.js"),[],import.meta.url)},{name:"servers",path:"/servers",component:()=>$(()=>import("./XxVTksGz.js"),__vite__mapDeps([266,267,27,16,17,28,22,259,260,18,5,6,15,141,142,268,269,270,271,60,143,144,34,29,262,30,272]),import.meta.url)},{name:Ba==null?void 0:Ba.name,path:"/servers/manage/:id()",meta:Ba||{},component:()=>$(()=>import("./0wyNU2bb.js"),__vite__mapDeps([273,138,2,80,81,139,274,24,53,54,275,276,270,271,277,267,27,16,17,28,22,259,260,18,5,6,15,141,142,268,143,144,269,30,278,279,280,34,281,1,282,283,25,3,4,140,284,50,285,286,60,287]),import.meta.url),children:[{name:"servers-manage-id-backups",path:"backups",component:()=>$(()=>import("./WwaHEqgy.js"),__vite__mapDeps([288,15,24,16,17,144,72,7,8,9,10,11,12,289,290,27,34,140,291]),import.meta.url)},{name:el==null?void 0:el.name,path:"content",component:()=>$(()=>import("./JpJ2Djxo.js"),[],import.meta.url),children:[{name:"servers-manage-id-content",path:"",component:()=>$(()=>import("./B9Irzu0c.js"),__vite__mapDeps([292,3,4,2,80,81,15,140,16,17,21,18,31,32,82,83,5,6,66,8,9,10,11,13,14,269,293,279,294,278,280,24,113,295]),import.meta.url)}]},{name:"servers-manage-id-files",path:"files",component:()=>$(()=>import("./CixxHeKC.js"),__vite__mapDeps([296,289,290,24,144,18,278,7,8,9,10,11,12,280,16,17,275,229,72,293,279,294,284,22,286,143,297,99,34,30,298]),import.meta.url)},{name:"servers-manage-id",path:"",component:()=>$(()=>import("./DO17o5lT.js"),__vite__mapDeps([299,16,17,274,24,1,34,300]),import.meta.url)},{name:tl==null?void 0:tl.name,path:"options",component:()=>$(()=>import("./CSgvfinM.js"),__vite__mapDeps([301,168]),import.meta.url),children:[{name:"servers-manage-id-options-billing",path:"billing",component:()=>$(()=>import("./YgOGEYoA.js"),[],import.meta.url)},{name:"servers-manage-id-options",path:"",component:()=>$(()=>import("./D0MxBrAU.js"),__vite__mapDeps([302,303,304,281,1]),import.meta.url)},{name:"servers-manage-id-options-info",path:"info",component:()=>$(()=>import("./DvN0Xl3b.js"),__vite__mapDeps([305,80,81]),import.meta.url)},{name:"servers-manage-id-options-loader",path:"loader",component:()=>$(()=>import("./0vrscFqM.js"),__vite__mapDeps([306,282,283,18,25,3,4,269,140,16,17,144,284,22,50,278,30,285]),import.meta.url)},{name:"servers-manage-id-options-network",path:"network",component:()=>$(()=>import("./B3L-Uz2O.js"),__vite__mapDeps([307,80,81,72,16,17,303,304]),import.meta.url)},{name:"servers-manage-id-options-preferences",path:"preferences",component:()=>$(()=>import("./COMHliQ7.js"),__vite__mapDeps([308,24,303,304,309]),import.meta.url)},{name:"servers-manage-id-options-properties",path:"properties",component:()=>$(()=>import("./Bxca-dnH.js"),__vite__mapDeps([310,140,225,303,304,30,311]),import.meta.url)},{name:"servers-manage-id-options-startup",path:"startup",component:()=>$(()=>import("./BElbHhpV.js"),__vite__mapDeps([312,140,303,304,313]),import.meta.url)}]}]},{name:"servers-manage",path:"/servers/manage",meta:q_||{},component:()=>$(()=>import("./Dx8o-L7m.js"),__vite__mapDeps([314,80,81,225,30,22,3,4,276,270,271,275,279,277,267,27,16,17,28,259,260,18,5,6,15,141,142,268,143,144,269,24,315,286,281,1,316]),import.meta.url)},{name:nl==null?void 0:nl.name,path:"/settings",component:()=>$(()=>import("./B8QPQFf5.js"),__vite__mapDeps([317,27,93,94]),import.meta.url),children:[{name:"settings-account",path:"account",meta:U_||{},component:()=>$(()=>import("./w0Fg8hdY.js"),__vite__mapDeps([318,72,16,17,84,85,319]),import.meta.url)},{name:"settings-applications",path:"applications",meta:V_||{},component:()=>$(()=>import("./Dfsm3Vfg.js"),__vite__mapDeps([320,3,4,8,9,5,6,80,81,48,18,49,72,16,17,27,84,85,156,60,30,321]),import.meta.url)},{name:"settings-authorizations",path:"authorizations",meta:G_||{},component:()=>$(()=>import("./Bn6WOQSQ.js"),__vite__mapDeps([322,3,4,8,9,72,16,17,27,156,60,30,323]),import.meta.url)},{name:"settings-billing-charges",path:"billing/charges",meta:W_||{},component:()=>$(()=>import("./Dkn6OPDD.js"),__vite__mapDeps([324,77,18,78,202,203,28,30]),import.meta.url)},{name:"settings-billing",path:"billing",meta:K_||{},component:()=>$(()=>import("./k0PujcbU.js"),__vite__mapDeps([325,80,81,7,8,9,10,11,12,72,16,17,27,28,267,22,259,260,18,5,6,15,141,142,268,258,2,261,133,315,3,4,286,143,144,275,279,281,1,277,269,24,30,60,262]),import.meta.url)},{name:"settings",path:"",component:()=>$(()=>import("./CMtNlmJ5.js"),__vite__mapDeps([326,8,9,18,157,39,40,34,327]),import.meta.url)},{name:"settings-language",path:"language",component:()=>$(()=>import("./CRMUIvui.js"),__vite__mapDeps([328,2,27,60,329]),import.meta.url)},{name:"settings-pats",path:"pats",meta:Y_||{},component:()=>$(()=>import("./CNv96yXm.js"),__vite__mapDeps([330,5,6,80,81,72,16,17,25,27,84,85,156,60,30,331]),import.meta.url)},{name:"settings-profile",path:"profile",meta:J_||{},component:()=>$(()=>import("./SqfZjvt5.js"),__vite__mapDeps([332,3,4,8,9,48,18,49,27,60,333]),import.meta.url)},{name:"settings-sessions",path:"sessions",meta:Q_||{},component:()=>$(()=>import("./DfNJyh9N.js"),__vite__mapDeps([334,25,27,60,30,335]),import.meta.url)}]},{name:"user-id",path:"/user/:id()",component:()=>$(()=>import("./DrkqSqbM.js"),__vite__mapDeps([336,3,4,19,7,8,9,10,11,12,16,17,25,27,245,33,34,35,36,37,38,191,41,42,53,54,170,20,127,18,128,171,87,59,74,30,172,60,29,73,169,337]),import.meta.url),children:[{name:"user-id-projectType",path:":projectType()",component:()=>$(()=>import("./Bf39Lypd.js"),[],import.meta.url)}]},{name:"search-mods",path:"/mods",component:()=>$(()=>import("./CXtL-F_S.js"),__vite__mapDeps([338,3,4,8,9,5,6,41,42,64,283,18,25,15,141,142,13,14,27,150,30,151,33,34,35,53,54,170,20,127,128,171,286,143,144,60,29,339]),import.meta.url)},{name:"search-modpacks",path:"/modpacks",component:()=>$(()=>import("./CXtL-F_S.js"),__vite__mapDeps([338,3,4,8,9,5,6,41,42,64,283,18,25,15,141,142,13,14,27,150,30,151,33,34,35,53,54,170,20,127,128,171,286,143,144,60,29,339]),import.meta.url)},{name:"search-plugins",path:"/plugins",component:()=>$(()=>import("./CXtL-F_S.js"),__vite__mapDeps([338,3,4,8,9,5,6,41,42,64,283,18,25,15,141,142,13,14,27,150,30,151,33,34,35,53,54,170,20,127,128,171,286,143,144,60,29,339]),import.meta.url)},{name:"search-resourcepacks",path:"/resourcepacks",component:()=>$(()=>import("./CXtL-F_S.js"),__vite__mapDeps([338,3,4,8,9,5,6,41,42,64,283,18,25,15,141,142,13,14,27,150,30,151,33,34,35,53,54,170,20,127,128,171,286,143,144,60,29,339]),import.meta.url)},{name:"search-shaders",path:"/shaders",component:()=>$(()=>import("./CXtL-F_S.js"),__vite__mapDeps([338,3,4,8,9,5,6,41,42,64,283,18,25,15,141,142,13,14,27,150,30,151,33,34,35,53,54,170,20,127,128,171,286,143,144,60,29,339]),import.meta.url)},{name:"search-datapacks",path:"/datapacks",component:()=>$(()=>import("./CXtL-F_S.js"),__vite__mapDeps([338,3,4,8,9,5,6,41,42,64,283,18,25,15,141,142,13,14,27,150,30,151,33,34,35,53,54,170,20,127,128,171,286,143,144,60,29,339]),import.meta.url)}],A2=(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)}}),X_=/(:\w+)\([^)]+\)/g,e5=/(:\w+)[?+*]/g,t5=/:\w+/g;function s0(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(X_,"$1").replace(e5,"$1").replace(t5,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function n5(e,t){return e===t||t===jt?!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 YZ(e,t=!1){if(e){if(e.nodeName==="#comment"&&e.nodeValue==="[")return M2(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 M2(e,t=[],n=!1){if(e&&e.nodeName){if(o5(e))return t;if(!r5(e)){const r=e.cloneNode(!0);n&&r.querySelectorAll("[data-island-slot]").forEach(o=>{o.innerHTML=""}),t.push(r.outerHTML)}M2(e.nextSibling,t,n)}return t}function r5(e){return e.nodeName==="#comment"&&e.nodeValue==="["}function o5(e){return e.nodeName==="#comment"&&e.nodeValue==="]"}const a5={scrollBehavior(e,t,n){var u;const r=Me(),o=((u=Je().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&&n5(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??Vl),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 s5={hashMode:!1,scrollBehaviorType:"auto"},kt={...s5,...a5},i5=async e=>{var l;let t,n;if(!((l=e.meta)!=null&&l.validate))return;const r=Me(),o=Je(),a=([t,n]=vn(()=>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}})},l5=async e=>{let t,n;const r=([t,n]=vn(()=>Qu(e.path)),t=await t,n(),t);if(r.redirect)return xn(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},u5=[i5,l5],Po={auth:()=>$(()=>import("./B4V2yAU_.js"),[],import.meta.url),"launcher-auth":()=>$(()=>import("./CoMU6os3.js"),[],import.meta.url)};function c5(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||a3(i,n,{trailingSlash:!0})?i:n;return l+(l.includes("?")?"":o)+a}const d5=Ye({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?s_(r):_2(r)),a=kt.routes?([t,n]=vn(()=>kt.routes(rl)),t=await t,n(),t??rl):rl;let s;const i=I_({...kt,scrollBehavior:(k,v,g)=>{if(v===jt){s=g;return}if(kt.scrollBehavior){if(i.options.scrollBehavior=kt.scrollBehavior,"scrollRestoration"in window.history){const y=i.beforeEach(()=>{y(),window.history.scrollRestoration="manual"})}return kt.scrollBehavior(k,jt,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,v)=>{l.value=v}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=c5(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,v)=>{var g,y,w,A;((y=(g=k.matched[0])==null?void 0:g.components)==null?void 0:y.default)===((A=(w=v.matched[0])==null?void 0:w.components)==null?void 0:A.default)&&d()});const p={};for(const k in c.value)Object.defineProperty(p,k,{get:()=>c.value[k],enumerable:!0});e._route=Qt(p),e._middleware=e._middleware||{global:[],named:{}};const f=ui();i.afterEach(async(k,v,g)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(x4),g&&await e.callHook("page:loading:end")});try{[t,n]=vn(()=>i.isReady()),await t,n()}catch(k){[t,n]=vn(()=>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,v)=>{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 y=new Set([...u5,...e._middleware.global]);for(const w of k.matched){const A=w.meta.middleware;if(A)for(const O of tc(A))y.add(O)}{const w=await e.runWithContext(()=>Qu(k.path));if(w.appMiddleware)for(const A in w.appMiddleware)w.appMiddleware[A]?y.add(A):y.delete(A)}for(const w of y){const A=typeof w=="string"?e._middleware.named[w]||await((g=Po[w])==null?void 0:g.call(Po).then(Z=>Z.default||Z)):w;if(!A)throw new Error(`Unknown route middleware: '${w}'.`);const O=await e.runWithContext(()=>A(k,v));if(!e.payload.serverRendered&&e.isHydrating&&(O===!1||O instanceof Error)){const Z=O||Yl({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,v)=>{k.matched.length===0&&await e.runWithContext(()=>$r(Yl({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)}),p5=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),hi=e=>{const t=Me();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{lu(()=>e())}):lu(()=>e())},f5=Ye({name:"nuxt:payload",setup(e){Je().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)})}}),h5=Ye(()=>{const e=Je();hi(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),m5=Ye(e=>{let t;async function n(){const r=await di();t&&clearTimeout(t),t=setTimeout(n,Ed);try{const o=await $fetch(Yu("builds/latest.json")+`?${Date.now()}`);o.id!==r.id&&e.hooks.callHook("app:manifest:update",o)}catch{}}hi(()=>{t=setTimeout(n,Ed)})});function g5(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);g5({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(o)}),t.onError((a,s)=>{r.has(a)&&o(s)})}}),v5=!1;let S2;const va=e=>S2=e,I2=Symbol();function uu(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Do;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Do||(Do={}));function b5(){const e=Su(!0),t=e.run(()=>Ie({}));let n=[],r=[];const o=Du({install(a){va(o),o._a=a,a.provide(I2,o),a.config.globalProperties.$pinia=o,r.forEach(s=>n.push(s)),r=[]},use(a){return!this._a&&!v5?r.push(a):n.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const j2=()=>{};function l0(e,t,n,r=j2){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 _5=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)&&!Le(r)&&!gn(r)?e[n]=cu(o,r):e[n]=r}return e}const w5=Symbol();function k5(e){return!uu(e)||!e.hasOwnProperty(w5)}const{assign:En}=Object;function x5(e){return!!(Le(e)&&e.effect)}function T5(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]=Du(le(()=>{va(n);const f=n._s.get(e);return s[p].call(f,f)})),d),{}))}return l=R2(e,u,t,n,r,!0),l}function R2(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]={}),Ie({});let m;function _(Z){let j;u=c=!1,typeof Z=="function"?(Z(r.state.value[e]),j={type:Do.patchFunction,storeId:e,events:f}):(cu(r.state.value[e],Z),j={type:Do.patchObject,payload:Z,storeId:e,events:f});const D=m=Symbol();wn().then(()=>{m===D&&(u=!0)}),c=!0,Sr(d,j,r.state.value[e])}const k=a?function(){const{state:j}=n,D=j?j():{};this.$patch(I=>{En(I,D)})}:j2;function v(){s.stop(),d=[],p=[],r._s.delete(e)}function g(Z,j){return function(){va(r);const D=Array.from(arguments),I=[],P=[];function V(R){I.push(R)}function N(R){P.push(R)}Sr(p,{args:D,name:Z,store:w,after:V,onError:N});let F;try{F=j.apply(this&&this.$id===e?this:w,D)}catch(R){throw Sr(P,R),R}return F instanceof Promise?F.then(R=>(Sr(I,R),R)).catch(R=>(Sr(P,R),Promise.reject(R))):(Sr(I,F),F)}}const y={_p:r,$id:e,$onAction:l0.bind(null,p),$patch:_,$reset:k,$subscribe(Z,j={}){const D=l0(d,Z,j.detached,()=>I()),I=s.run(()=>lt(()=>r.state.value[e],P=>{(j.flush==="sync"?c:u)&&Z({storeId:e,type:Do.direct,events:f},P)},En({},l,j)));return D},$dispose:v},w=bt(y);r._s.set(e,w);const O=(r._a&&r._a.runWithContext||_5)(()=>r._e.run(()=>(s=Su()).run(t)));for(const Z in O){const j=O[Z];if(Le(j)&&!x5(j)||gn(j))a||(h&&k5(j)&&(Le(j)?j.value=h[Z]:cu(j,h[Z])),r.state.value[e][Z]=j);else if(typeof j=="function"){const D=g(Z,j);O[Z]=D,i.actions[Z]=j}}return En(w,O),En(ve(w),O),Object.defineProperty(w,"$state",{get:()=>r.state.value[e],set:Z=>{_(j=>{En(j,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 JZ(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(I2,null):null),i&&va(i),i=S2,i._s.has(r)||(a?R2(r,t,o,i):T5(r,o,i)),i._s.get(r)}return s.$id=r,s}const C5="$s";function Qo(...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=C5+n,a=Me(),s=dp(a.payload.state,o);if(s.value===void 0&&r){const i=r();if(Le(i))return a.payload.state[o]=i,i;s.value=i}return s}function Rt(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]=Rt(e[t]))}else{n={};for(t in e)t==="__proto__"?Object.defineProperty(n,t,{value:Rt(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=Rt(e[t])}return n}if(r==="[object Array]"){for(t=e.length,n=Array(t);t--;)n[t]=Rt(e[t]);return n}return r==="[object Set]"?(n=new Set,e.forEach(function(o){n.add(Rt(o))}),n):r==="[object Map]"?(n=new Map,e.forEach(function(o,a){n.set(Rt(a),Rt(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(Rt(e.buffer)):r==="[object ArrayBuffer]"?e.slice(0):r.slice(-6)==="Array]"?new e.constructor(e):e}const E5={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={...E5,...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=Rt(a?void 0:r[e]??((l=n.default)==null?void 0:l.call(n))),i=o&&!a?S5(s,o,n.watch&&n.watch!=="shallow"):Ie(s);{let u=null;try{!$a&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const c=()=>{n.readonly||h4(i.value,r[e])||(M5(e,i.value,n),r[e]=Rt(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]=Rt(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(v=>v.name===e),k=m.deleted.find(v=>v.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 W3(document.cookie,e)}function A5(e,t,n={}){return t==null?Md(e,t,{...n,maxAge:-1}):Md(e,t,n)}function M5(e,t,n={}){document.cookie=A5(e,t,n)}const c0=2147483647;function S5(e,t,n){let r,o,a=0;const s=n?Ie(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(()=>P2(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 I5(e){return new URL(window.location.href)}const j5=(...e)=>e.find(t=>t!==void 0);function R5(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=Je(),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=yr("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?Ql(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 Uf(h.value,{replace:o.replace,external:d.value||i.value})}}}return Qe({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=Je(),{to:i,href:l,navigate:u,isExternal:c,hasTarget:d,isAbsoluteUrl:p}=r(o),f=Ie(!1),h=Ie(null),m=v=>{var g;h.value=o.custom?(g=v==null?void 0:v.$el)==null?void 0:g.nextElementSibling:v==null?void 0:v.$el};function _(v){var g,y;return!f.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===v:((g=o.prefetchOn)==null?void 0:g[v])??((y=e.prefetchOn)==null?void 0:y[v]))&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!O5()}async function k(v=Me()){if(f.value)return;f.value=!0;const g=typeof i.value=="string"?i.value:c.value?Ql(i.value):s.resolve(i.value).fullPath,y=c.value?new URL(g,window.location.href).href:g;await Promise.all([v.hooks.callHook("link:prefetch",y).catch(()=>{}),!c.value&&!d.value&&P2(i.value,s).catch(()=>{})])}if(_("visibility")){const v=Me();let g,y=null;fo(()=>{const w=D5();hi(()=>{g=lu(()=>{var A;(A=h==null?void 0:h.value)!=null&&A.tagName&&(y=w.observe(h.value,async()=>{y==null||y(),y=null,await k(v)}))})})}),wr(()=>{g&&p5(g),y==null||y(),y=null})}return()=>{var y;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(yr("RouterLink"),w,a.default)}const v=o.target||null,g=j5(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:v,isExternal:c.value||d.value,isActive:!1,isExactActive:!1}):null:ze("a",{ref:h,href:l.value||null,rel:g,target:v},(y=a.default)==null?void 0:y.call(a))}}})}const P5=R5(F3);function d0(e,t){const n=t==="append"?Is:li;return xn(e)&&!e.startsWith("http")?e:n(e,!0)}function D5(){const e=Me();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 L5=/2g/;function O5(){const e=navigator.connection;return!!(e&&(e.saveData||L5.test(e.effectiveType)))}const Z5=Ye(e=>{const t=b5();return e.vueApp.use(t),va(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}}),F5=Ye({name:"nuxt:global-components"}),Nn={default:zc(()=>$(()=>import("./BVH5eZ_S.js"),__vite__mapDeps([340,3,4,8,9,7,10,11,12,27,168,36,16,17,37,38,2,46,47,157,191,41,42,187,188,280,24,169,60,34,30,29,73,341]),import.meta.url)),empty:zc(()=>$(()=>import("./DcjuQ0K4.js"),__vite__mapDeps([342,343]),import.meta.url))},N5=Ye({name:"nuxt:prefetch",setup(e){const t=Je();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 Po[s]=="function"&&Po[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 B5(){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 $5=[{type:0,value:"You've been frogged! 🐸"}],z5={"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 L2(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?D2:L2;return nc(e,this,n,t.cache.create(),t.serializer)}function a6(e,t){return nc(e,this,L2,t.cache.create(),t.serializer)}function s6(e,t){return nc(e,this,D2,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}},Jt={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),y6=function(e){qt(t,e);function t(n,r){return e.call(this,br.INVALID_CONFIG,n,r)||this}return t}(ba),y0=function(e){qt(t,e);function t(n,r){return e.call(this,br.MISSING_DATA,n,r)||this}return t}(ba),It=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}(It),v6=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=Yt(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 v0(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(v0(t))>-1?i-1:i}}throw new Error("No matching distance found")}function M6(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=A6();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=M6(a,i)+0+s*40;o.distances[a][i]=l,l=n&&(o.matchedDesiredLocale=void 0,o.matchedSupportedLocale=void 0),o}function I6(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 j6(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 R6(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 y=l.indexOf("-x-");if(y===-1)l=l+c;else{var w=l.slice(0,y),A=l.slice(y,l.length);l=w+c+A}l=Intl.getCanonicalLocales(l)[0]}return u.locale=l,u}function L6(e,t,n,r){return D6(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===Mt.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 v6(n,a)),m)try{var v=t.getMessageFormat(m,l,u,o);return v.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 v=t.getMessageFormat(k,a,s,xe({formatters:t},o||{}));return v.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 v=t.getMessageFormat(m,l,u,o);return v.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=B5();return e.m(za(z5)),e.m(za(H5)),e.m(za(q5)),e.r("languages.json",za(Ww)),await e},meta:{static:{iso:"en"},displayName:"English (United States)",searchTerms:`USA American English`}}},Yw="en-US",C0={enabled:!0,hostLanguageParameter:"hl",defaultLocaleHasParameter:!1,xDefaultHreflang:!0};function Jw(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 Qw(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 y=l.indexOf("-x-");if(y===-1)l=l+c;else{var w=l.slice(0,y),A=l.slice(y,l.length);l=w+c+A}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,Jw(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 y8=Object.defineProperty,v8=(e,t,n)=>t in e?y8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ua=(e,t,n)=>(v8(e,typeof t!="symbol"?t+"":t,n),n);class b8{constructor(t,n){Ua(this,"type","localeload"),Ua(this,"locale"),Ua(this,"messages"),Ua(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 A8{constructor(t,n,r){this.previousLocale=t,this.locale=n,this.automatic=r,E8(this,"type","afterlocalechange")}}var M8=Object.defineProperty,S8=(e,t,n)=>t in e?M8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,I8=(e,t,n)=>(S8(e,t+"",n),n);class j8{constructor(t,n,r,o){this.error=t,this.cause=n,this.event=r,this.listener=o,I8(this,"type","error")}}function E0(e){return typeof e=="function"}function R8(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 Ir={pending:"pending",fulfilled:"fulfilled",rejected:"rejected"};function A0(e){const t=Qt({get pending(){return this.status===Ir.pending},get fulfilled(){return this.status===Ir.fulfilled},get rejected(){return this.status===Ir.rejected}});function n(i){Object.assign(t,{status:Ir.pending,value:void 0,error:void 0,promise:i})}function r(i,l){Object.assign(t,{status:Ir.fulfilled,value:l,error:void 0,promise:i})}function o(i,l){Object.assign(t,{status:Ir.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(R8(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 yi(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:Le(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 Yr(e,t,n){return lt(e,t,{...n,immediate:!0,flush:"sync"})}function P8(e){const t=bn([]);Yr(()=>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(Le(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)ve(u)===s?l=!0:i.push(u);l&&(e.preferredLocaleSources=i)}return mo(_a({$preferredLocale:n}),{addSource:r,removeSource:o})}function D8(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 L8(e){const t=bt(D8(e)),n=le(()=>new Intl.Locale(t.locale));return mo(yi({$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(yi(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 j8(_,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=Ie(Tt()),r=Z2(),o=le(()=>nw({locale:e.locale,defaultLocale:e.defaultLocale,messages:t.messages},r));Yr(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}),yi({$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,I=>{const P=new Map(o.value),V=new Set;for(const N of I){if(V.has(N.tag))throw new Error(`Locale descriptor with tag "${N.tag}" has already been added`);V.add(N.tag),!$8(P.keys(),N)&&P.set(N,{messages:Tt(),resources:Tt()})}for(const N of P.keys())I.includes(N)||P.delete(N);o.value=P});function a(I){return z8(o.value.keys(),P=>P.tag===I)}function s(I){const P=a(I);if(P==null)throw new Error(`Cannot find the locale descriptor for the locale "${I}"`);return P}function i(I){return o.value.get(I)}function l(I){const P=i(I);if(P==null)throw new Error(`Locale for the provided descriptor of "${I.tag}" does not exist`);return P}function u(I){const P=s(I);return[l(P),P]}const c=le(()=>t.usePreferredLocale),d=le(()=>t.locale);function p(){const I=t.usePreferredLocale,P=I?r.preferredLocale:t.locale;return[...u(P),I]}const f=bn(p());function h(I,P){const V=new b8(P,I);async function N(){if(!await n.dispatchEvent(V))throw new Error(`Cannot load locale data for the locale "${P.tag}": load event is cancelled`);return V.collect()}return[N(),V.cancel.bind(null)]}const m=le(()=>u(t.defaultLocale));let _=null;const k=A0(async function(){const P=m.value;if(zr(P,_))return;const[V,N]=m.value,[F,R]=h(V,N);this.onCancel(R),Object.assign(V,await F),_=P});Yr(o,()=>{f.value=p()});let v=null;const g=A0({watch:()=>f.value,async get(I){if(zr(I,v))return;const[P,V,N]=I,F=[P,V];if(zr(F,m.value))await k.promise;else{const[R,M]=v??[];if(!zr(F,[R,M])){const[E,U]=h(P,V);this.onCancel(U),Object.assign(P,await E)}}t.locale=V.tag,n.dispatchEvent(new A8((v==null?void 0:v[1])??null,V,N)),v=I}});function y(I,P){const V=(v==null?void 0:v[1])??null;return n.dispatchEvent(new g8(V,I,P))}Yr(()=>({isEnabled:c.value,localeTag:r.preferredLocale}),({isEnabled:I,localeTag:P})=>{if(!I)return;const[V,N]=u(P);y(N,!0)&&(f.value=[V,N,!0])});function w(I,P){const V=typeof I=="string"?{tag:I}:I,N=[];for(const F of t.locales)if(F.tag===V.tag){if(!P)throw new Error(`Locale "${V.tag}" already exists`)}else N.push(F);return N.push(V),t.locales=N,V}function A(I){const P=t.locales.findIndex(typeof I=="string"?V=>V.tag===I:V=>ve(V)===I);return P===-1?null:t.locales.splice(P,1)[0]??null}function O(I,P){let V;typeof I=="string"?V=u(I)[0]:V=l(I),V.messages==null&&(V.messages=Tt()),Object.assign(V.messages,P)}function Z(I){return n.dispatchEvent(new x8(I))}async function j(){await k.promise,await g.promise}async function D(I){let P;if(I==="auto"){if(!Z(!0))throw new Error("Enabling of automatic mode has been cancelled")}else{if(typeof I=="string"?P=u(I):P=[l(I),I],c.value&&!Z(!1))throw new Error("Disabling of automatic mode has been cancelled");if(!y(P[1],!1))throw new Error(`Locale change to "${P[1].tag}" was cancelled`)}return t.usePreferredLocale=P==null,P!=null&&(f.value=[...P,!1]),j()}return mo(yi({$loading:g,$defaultLocaleLoading:k,$locales:o}),_a({$automatic:c,$locale:d}),{get ready(){return g.fulfilled},getLocaleDescriptor:a,addLocale:w,removeLocale:A,addMessages:O,changeLocale:D,waitUntilReady:j})}function q8(e){return Object.keys(e)}function M0(e){return typeof e=="object"&&e!=null&&!Array.isArray(e)&&Object.prototype.hasOwnProperty.call(e,"listener")}function U8(e){const t=[];if(e==null)return t;if(M0(e))return t.push(e),t;if(Array.isArray(e))for(const n of e)M0(n)?t.push(n):t.push({listener:n});else t.push({listener:e});return t}function V8(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]}Yr(()=>e.listen,a=>{var s;for(const i of q8(a)){if(a[i]==null)continue;const l=r(i),u=U8(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=L8(e),o=F8(n);V8(r.$config,o);const a=P8(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 U2="__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(U2,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=Ie(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 Y8=Je;function J8(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 Q8(e,t){const n=Y8(),r=le(()=>n.currentRoute.value),o=I5(),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(J8(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=Ye(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]=vn(()=>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=L6([o],r.map(({tag:u})=>u),"en-x-placeholder");o=l=="en-x-placeholder"?void 0:l}const s=W8({injectInto:[e],controllerOpts:{defaultLocale:Yw,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]=vn(()=>i.waitUntilReady()),await t,n(),e.vueApp.use(s),e.hook("vue:setup",()=>Q8(i,C0)),[t,n]=vn(()=>e.callHook("i18n:ready",i)),await t,n()}),e9=Ye({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 I0={},vi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof I0<"u"?I0:typeof self<"u"?self:{};function wa(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var V2={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(vi,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,v={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"],R=N%100;return"["+N+(F[(R-20)%10]||F[R]||F[0])+"]"}},g=function(N,F,R){var M=String(N);return!M||M.length>=F?N:""+Array(F+1-M.length).join(R)+N},y={s:g,z:function(N){var F=-N.utcOffset(),R=Math.abs(F),M=Math.floor(R/60),E=R%60;return(F<=0?"+":"-")+g(M,2,"0")+":"+g(E,2,"0")},m:function N(F,R){if(F.date()1)return N(J[0])}else{var ae=F.name;A[ae]=F,E=ae}return!M&&E&&(w=E),E||!M&&w},D=function(N,F){if(Z(N))return N.clone();var R=typeof F=="object"?F:{};return R.date=N,R.args=arguments,new P(R)},I=y;I.l=j,I.i=Z,I.w=function(N,F){return D(N,{locale:F.$L,utc:F.$u,x:F.$x,$offset:F.$offset})};var P=function(){function N(R){this.$L=j(R.locale,null,!0),this.parse(R),this.$x=this.$x||R.x||{},this[O]=!0}var F=N.prototype;return F.parse=function(R){this.$d=function(M){var E=M.date,U=M.utc;if(E===null)return new Date(NaN);if(I.u(E))return new Date;if(E instanceof Date)return new Date(E);if(typeof E=="string"&&!/Z$/i.test(E)){var J=E.match(_);if(J){var ae=J[2]-1||0,ce=(J[7]||"0").substring(0,3);return U?new Date(Date.UTC(J[1],ae,J[3]||1,J[4]||0,J[5]||0,J[6]||0,ce)):new Date(J[1],ae,J[3]||1,J[4]||0,J[5]||0,J[6]||0,ce)}}return new Date(E)}(R),this.init()},F.init=function(){var R=this.$d;this.$y=R.getFullYear(),this.$M=R.getMonth(),this.$D=R.getDate(),this.$W=R.getDay(),this.$H=R.getHours(),this.$m=R.getMinutes(),this.$s=R.getSeconds(),this.$ms=R.getMilliseconds()},F.$utils=function(){return I},F.isValid=function(){return this.$d.toString()!==m},F.isSame=function(R,M){var E=D(R);return this.startOf(M)<=E&&E<=this.endOf(M)},F.isAfter=function(R,M){return D(R)0,A<=w.r||!w.r){A<=1&&y>0&&(w=v[y-1]);var O=k[w.l];f&&(A=f(""+A)),m=typeof O=="string"?O.replace("%d",A):O(A,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=Ye(()=>({provide:{dayjs:ka}})),u9=Ye(e=>{e.hook("app:error",t=>{console.error("An error occurred:",t)})}),c9=["top","right","bottom","left"],j0=["start","end"],R0=c9.reduce((e,t)=>e.concat(t,t+"-"+j0[0],t+"-"+j0[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 Y2(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 Y2(_r(e))}function J2(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 Q2(e){return typeof e!="number"?g9(e):{top:e,right:e,bottom:e,left:e}}function Lo(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 P0(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 y9=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}=P0(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=Q2(c),p={x:n,y:r},f=lc(o),h=ic(f),m=await s.getDimensions(u),_=f==="y",k=_?"top":"left",v=_?"bottom":"right",g=_?"clientHeight":"clientWidth",y=a.reference[h]+a.reference[f]-p[f]-a.floating[h],w=p[f]-a.reference[f],A=await(s.getOffsetParent==null?void 0:s.getOffsetParent(u));let O=A?A[g]:0;(!O||!await(s.isElement==null?void 0:s.isElement(A)))&&(O=i.floating[g]||a.floating[h]);const Z=y/2-w/2,j=O/2-m[h]/2-1,D=dr(d[k],j),I=dr(d[v],j),P=D,V=O-m[h]-I,N=O/2-m[h]/2+Z,F=fu(P,N,V),R=!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=R0,autoAlignment:f=!0,...h}=Tr(e,t),m=d!==void 0||p===R0?b9(d||null,f,p):p,_=await bi(t,h),k=((n=s.autoPlacement)==null?void 0:n.index)||0,v=m[k];if(v==null)return{};const g=J2(v,a,await(l.isRTL==null?void 0:l.isRTL(u.floating)));if(i!==v)return{reset:{placement:m[0]}};const y=[_[an(v)],_[g[0]],_[g[1]]],w=[...((r=s.autoPlacement)==null?void 0:r.overflows)||[],{placement:v,overflows:y}],A=m[k+1];if(A)return{data:{index:k+1,overflows:w},reset:{placement:A}};const O=w.map(D=>{const I=Ft(D.placement);return[D.placement,I&&c?D.overflows.slice(0,2).reduce((P,V)=>P+V,0):D.overflows[0],D.overflows]}).sort((D,I)=>D[1]-I[1]),j=((o=O.filter(D=>D[2].slice(0,Ft(D[0])?2:3).every(I=>I<=0))[0])==null?void 0:o[0])||O[0][0];return j!==i?{data:{index:k+1,overflows:w},reset:{placement:j}}:{}}}},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),v=_r(i),g=an(i)===i,y=await(l.isRTL==null?void 0:l.isRTL(u.floating)),w=p||(g||!m?[Bs(i)]:f9(i)),A=h!=="none";!p&&A&&w.push(...m9(i,m,h,y));const O=[i,...w],Z=await bi(t,_),j=[];let D=((r=a.flip)==null?void 0:r.overflows)||[];if(c&&j.push(Z[k]),d){const N=J2(o,s,y);j.push(Z[N[0]],Z[N[1]])}if(D=[...D,{placement:o,overflows:j}],!j.every(N=>N<=0)){var I,P;const N=(((I=a.flip)==null?void 0:I.index)||0)+1,F=O[N];if(F)return{data:{index:N,overflows:D},reset:{placement:F}};let R=(P=D.filter(M=>M.overflows[0]<=0).sort((M,E)=>M.overflows[1]-E.overflows[1])[0])==null?void 0:P.placement;if(!R)switch(f){case"bestFit":{var V;const M=(V=D.filter(E=>{if(A){const U=_r(E.placement);return U===v||U==="y"}return!0}).map(E=>[E.placement,E.overflows.filter(U=>U>0).reduce((U,J)=>U+J,0)]).sort((E,U)=>E[1]-U[1])[0])==null?void 0:V[0];M&&(R=M);break}case"initialPlacement":R=i;break}if(o!==R)return{reset:{placement:R}}}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:v}=_;return{x:k,y:v}}},...l}=Tr(e,t),u={x:n,y:r},c=await bi(t,l),d=_r(an(o)),p=Y2(d);let f=u[p],h=u[d];if(a){const _=p==="y"?"top":"left",k=p==="y"?"bottom":"right",v=f+c[_],g=f-c[k];f=fu(v,f,g)}if(s){const _=d==="y"?"top":"left",k=d==="y"?"bottom":"right",v=h+c[_],g=h-c[k];h=fu(v,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,v=dr(f-l[h],_),g=dr(p-l[m],k),y=!t.middlewareData.shift;let w=v,A=g;if(d?A=c||y?dr(g,k):k:w=c||y?dr(v,_):_,y&&!c){const Z=cr(l.left,0),j=cr(l.right,0),D=cr(l.top,0),I=cr(l.bottom,0);d?A=p-2*(Z!==0||j!==0?Z+j:cr(l.left,l.right)):w=f-2*(D!==0||I!==0?D+I:cr(l.top,l.bottom))}await s({...t,availableWidth:A,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 D0=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 Yn(e){return th(e)?(e.nodeName||"").toLowerCase():""}let Va;function eh(){if(Va)return Va;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(Va=e.brands.map(t=>t.brand+"/"+t.version).join(" "),Va):navigator.userAgent}function nn(e){return e instanceof Ct(e).HTMLElement}function Vn(e){return e instanceof Ct(e).Element}function th(e){return e instanceof Ct(e).Node}function L0(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(Yn(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(Yn(e))}function rh(e){return Vn(e)?e:e.contextElement}const oh={x:1,y:1};function Jr(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?Vn(r)&&(l=Jr(r)):l=Jr(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&&Vn(r)?Ct(r):r;let k=m.frameElement;for(;k&&r&&_!==m;){const v=Jr(k),g=k.getBoundingClientRect(),y=getComputedStyle(k);g.x+=(k.clientLeft+parseFloat(y.paddingLeft))*v.x,g.y+=(k.clientTop+parseFloat(y.paddingTop))*v.y,d*=v.x,p*=v.y,f*=v.x,h*=v.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 Vn(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(Yn(e)==="html")return e;const t=e.assignedSlot||e.parentNode||L0(e)&&e.host||Gn(e);return L0(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"?Lo(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)):Vn(t)?Lo(function(r,o){const a=Xo(r,!0,o==="fixed"),s=a.top+r.clientTop,i=a.left+r.clientLeft,l=nn(r)?Jr(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)):Lo(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&&(Yn(n)==="html"||Yn(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 A9(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((Yn(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 M9={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(_=>Vn(_)&&Yn(_)!=="body"),f=null;const h=tn(u).position==="fixed";let m=h?ea(u):u;for(;Vn(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(v=>v!==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=D0(d.right,u.right),u.bottom=D0(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")&&((Yn(n)!=="body"||_i(a))&&(s=wi(n)),nn(n))){const u=Xo(n);i=Jr(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:Vn,getDimensions:function(e){return nn(e)?X2(e):e.getBoundingClientRect()},getOffsetParent:F0,getDocumentElement:Gn,getScale:Jr,async getElementRects(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||F0,a=this.getDimensions;return{reference:A9(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:M9,...n},a={...o.platform,_c:r};return y9(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 I9(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 Lt=[];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=()=>Qe({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(v9({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(Lt,this),Lt.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-An,r=Fo-Mn,o=t.left+t.width/2-An+(t.top+t.height/2)-Mn+t.width+t.height,a=An+n*o,s=Mn+r*o;return Ga(An,Mn,a,s,t.left,t.top,t.left,t.bottom)||Ga(An,Mn,a,s,t.left,t.top,t.right,t.top)||Ga(An,Mn,a,s,t.right,t.top,t.right,t.bottom)||Ga(An,Mn,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=>U0(t,!0),e),document.addEventListener("touchend",t=>V0(t,!0),e)}else window.addEventListener("mousedown",e=>U0(e,!1),!0),window.addEventListener("click",e=>V0(e,!1),!0);window.addEventListener("resize",R9)}function U0(e,t){if(Nt.autoHideOnMousedown)dh(e,t);else for(let n=0;n=0;r--){const o=Lt[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||j9(e,n)&&!t}function j9(e,t){if(typeof e.autoHide=="function"){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}function R9(){for(let e=0;e{An=Zo,Mn=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 P9={extends:ch()},ki=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};function D9(e,t,n,r,o,a){return C(),S("div",{ref:"reference",class:Et(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Go(e.$slots,"default",Xm(nf(e.slotData)))],2)}const L9=ki(P9,[["render",D9]]);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 I9(this[e])}}}),B9=Qe({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),U9=[H9,q9];function V9(e,t,n,r,o,a){const s=yr("ResizeObserver");return C(),S("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]=Av(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(),S(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))})):Pt("",!0)],64)):Pt("",!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)},U9,4)],4)],46,$9)}const fh=ki(B9,[["render",V9]]),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 yu=function(){};typeof window<"u"&&(yu=window.Element);const G9=Qe({name:"VPopperWrapper",components:{Popper:L9,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,yu,Boolean],default:void 0},boundary:{type:[String,yu],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=yr("PopperContent"),i=yr("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:v})=>[Go(e.$slots,"default",{shown:u,show:f,hide:h}),ye(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:v,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"},yh={...cc,name:"VTooltip",vPopperTheme:"tooltip"},K9=Qe({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}}}),Y9=["innerHTML"],J9=["textContent"];function Q9(e,t,n,r,o,a){const s=yr("PopperContent"),i=yr("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})=>[ye(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(),S("div",{key:0,innerHTML:e.finalContent},null,8,Y9)):(C(),S("div",{key:1,textContent:On(e.finalContent)},null,8,J9))]),_: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",Q9]]),vh="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=Ie([]),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=Ie(bh(e,t,n)),o=Ie(!1),a={id:t7++,options:r,shown:o};return na.value.push(a),e.classList&&e.classList.add(vh),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(vh)}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 Y0(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):Y0(e))},beforeUnmount(e){Y0(e)}},QZ=mh,XZ=gh,eF=yh;function s7(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,ih(Nt,t),e.directive("tooltip",o7),e.directive("close-popper",a7),e.component("VTooltip",yh),e.component("VDropdown",mh),e.component("VMenu",gh))}const i7={version:"5.2.2",install:s7,options:Nt},l7=Ye(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=Ye(()=>{Me().hooks.hook("page:transition:finish",()=>{var t;(t=document.querySelector("[data-scroll]"))==null||t.scrollTo({top:0})})}),c7="2025-09-26T02:10:43.753Z",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.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"],y7=[{client_side:"required",server_side:"unsupported",game_versions:["25w14craftmine"],id:"I2h8AxHK",slug:"craftmine_ko_kr",project_type:"resourcepack",team:"8QfWa1qc",organization:null,title:"Craftmine KO_KR Language Pack",description:"Korean language resource pack for 2025 Minecraft April Fools",body:`Rushed Resource Pack for Minecraft: Craftmine no future updates supported (except in the case of missing strings) some strings are not present in lang file and cannot be translated yea`,body_url:null,published:"2025-04-03T01:24:58.507002Z",updated:"2025-04-04T13:52:58.639328Z",approved:"2025-04-06T08:48:34.874232Z",queued:"2025-04-03T01:27:38.873193Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-4.0",name:"Creative Commons Attribution 4.0 International",url:null},downloads:172,followers:1,categories:["gui","locale","utility"],additional_categories:["tweaks"],loaders:["minecraft"],versions:["On02Uvas","pp2wyuk0","wK9zsYQU","1xCxpV4q","pnPFGerO"],icon_url:"https://cdn.modrinth.com/data/I2h8AxHK/105269fd6067fb89bc0dafa7991a71cc3cf181f2_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:855309,thread_id:"sGqPYrx1",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"I3nx1JrE",slug:"random-vanilla+",project_type:"mod",team:"zWknqxNU",organization:null,title:"Random Vanilla+",description:"Random things that are suggested by the community",body:`# Random Vanilla+ A mod that makes the things that the community an the creator wants just because of boring and a little bit in vanilla style ## Features The features that have the mod for now are - A way to make Pizza - Obsidian & Emerald Armor and Tools - New Advancements - A New music disc - A Katana - New Vanilla Recipes (saddle) - and more soon... ## Community This mod is totally made for the community giving you the opportunity to make suggestions of things that you want to be added in the mod. You can do it in the [Discord Server](https://discord.gg/zCJNHMkB) ## Translations This mod is planned to have all the translations available but for now this are the only ones it has for now - English (United States) - Español (Venezuela) ## Credits - Tenshune (Creator) - [T_en_M and Laudividni (#1 Disc Music from YT)](https://www.youtube.com/watch?v=g5DGJINVYxc) - MCreator (Program Used)`,body_url:null,published:"2024-12-04T16:25:28.970266Z",updated:"2024-12-08T00:51:02.674180Z",approved:"2024-12-07T00:36:15.943116Z",queued:"2024-12-05T02:31:44.892305Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"Apache-2.0",name:"Apache License 2.0",url:null},downloads:89,followers:0,categories:["adventure","economy","equipment"],additional_categories:["food"],loaders:["forge"],versions:["146ffdZI","TfdUgPpB"],icon_url:"https://cdn.modrinth.com/data/I3nx1JrE/fa73b10a3c8e3f583888e1615ac61c4296258287_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/zCJNHMkB",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I3nx1JrE/images/0bc607afdb5b6b4830f55265691d39d38cc2a33c_350.webp",raw_url:"https://cdn.modrinth.com/data/I3nx1JrE/images/0bc607afdb5b6b4830f55265691d39d38cc2a33c.png",featured:!1,title:"Pizza",description:"Pizza on floor and piece of pizza",created:"2024-12-05T01:08:03.130548Z",ordering:0},{url:"https://cdn.modrinth.com/data/I3nx1JrE/images/5134aaab3949207867ffcbabf1fd7eba692dc3fd_350.webp",raw_url:"https://cdn.modrinth.com/data/I3nx1JrE/images/5134aaab3949207867ffcbabf1fd7eba692dc3fd.png",featured:!1,title:"Obsidian and Katana",description:"Obsidian Armor and Katana",created:"2024-12-05T01:08:43.105734Z",ordering:0},{url:"https://cdn.modrinth.com/data/I3nx1JrE/images/b6a73a70243cd7d313cba61f1ef5a27cd614ce8b_350.webp",raw_url:"https://cdn.modrinth.com/data/I3nx1JrE/images/b6a73a70243cd7d313cba61f1ef5a27cd614ce8b.png",featured:!1,title:"Emeralds",description:"Emerald Armor and Sword",created:"2024-12-05T01:08:21.524509Z",ordering:0}],color:4073759,thread_id:"qzg5ALvI",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"],id:"I2RMPlcb",slug:"simplehome",project_type:"mod",team:"4GhQ0dwH",organization:null,title:"SimpleHome",description:"A simple, lightweight, and highly customizable /home plugin.",body:`## SimpleHomes SimpleHomes is a powerful yet lightweight plugin that makes managing homes in Minecraft effortless. Designed for simplicity and flexibility, it allows players to set, teleport to, and manage homes with ease—perfect for survival servers that need a reliable home system. ### Features - **Set and Teleport to Homes** - Players can set a default home with \`/sethome\` and teleport to it using \`/home\`. - Multiple custom homes can be set with \`/sethome \` and accessed with \`/home \`. - View a list of all your homes using \`/home list\`. - **Delete Homes** - Remove the default home using \`/delhome\`. - Delete a specific named home using \`/delhome \`. - **Teleportation System** - Configurable **teleport delay** to prevent instant travel. - **Teleportation cancels on movement**, adding a strategic element. - **Customizable Max Homes** - Server administrators can **set a home limit** per player with \`/setmaxhomes \`. - **Permissions & OP Commands** - Only OPs can use \`/setmaxhomes\`. - Players have access to home commands as per server permissions. - **Optimized and Server-Friendly** - **Homes persist across server restarts.** - Uses **efficient storage** to keep performance high. ### Configuration - Adjust teleport delay and home limits in \`config.yml\`. - Customize permissions for better server control. ### Installation 1. Download \`SimpleHomes.jar\`. 2. Place it in your server's \`plugins\` folder. 3. Restart or reload your server. 4. Customize settings in \`config.yml\` if needed. Start using **SimpleHomes** today for a smooth, hassle-free home system! 🏡✨ `,body_url:null,published:"2025-03-31T09:35:39.908683Z",updated:"2025-03-31T09:39:32.389935Z",approved:"2025-04-03T00:30:04.459845Z",queued:"2025-03-31T09:47:33.931475Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:344,followers:1,categories:["adventure","game-mechanics","social"],additional_categories:["utility"],loaders:["bukkit","paper","spigot"],versions:["n8a0rFGj"],icon_url:"https://cdn.modrinth.com/data/I2RMPlcb/f24e4cab03d058a051157a4b48d47d49143451a9_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/U7XtknCDYH",donation_urls:[{id:"paypal",platform:"Paypal",url:"https://www.paypal.me/KevinKliver04"}],gallery:[{url:"https://cdn.modrinth.com/data/I2RMPlcb/images/9e3b7537097a2cc8f97916bad5b90256f5f72409_350.webp",raw_url:"https://cdn.modrinth.com/data/I2RMPlcb/images/9e3b7537097a2cc8f97916bad5b90256f5f72409.jpeg",featured:!1,title:"/home (name or blank)",description:"/home (name or blank) to teleport home!",created:"2025-03-31T09:45:52.627493Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2RMPlcb/images/fcfe9cdd5e00b01c882e921c27ea8016fc604ed8_350.webp",raw_url:"https://cdn.modrinth.com/data/I2RMPlcb/images/fcfe9cdd5e00b01c882e921c27ea8016fc604ed8.png",featured:!1,title:"/sethome Command",description:"/sethome to set a default home",created:"2025-03-31T09:42:30.155217Z",ordering:1},{url:"https://cdn.modrinth.com/data/I2RMPlcb/images/c28378ac3d1e193aca301d473a6234ce36a63433_350.webp",raw_url:"https://cdn.modrinth.com/data/I2RMPlcb/images/c28378ac3d1e193aca301d473a6234ce36a63433.jpeg",featured:!1,title:"/sethome (homename) ",description:"/sethome (home name) to set a custom home",created:"2025-03-31T09:44:45.774608Z",ordering:2},{url:"https://cdn.modrinth.com/data/I2RMPlcb/images/5e3694c5dd7e4c74fe06ea258dca4172f75bde50_350.webp",raw_url:"https://cdn.modrinth.com/data/I2RMPlcb/images/5e3694c5dd7e4c74fe06ea258dca4172f75bde50.jpeg",featured:!0,title:"/home list",description:"/home list to view all your homes",created:"2025-03-31T09:45:17.467808Z",ordering:3}],color:722180,thread_id:"1AE0WvI5",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20.6"],id:"I43SQq5A",slug:"balloons!",project_type:"mod",team:"MNpE2I7f",organization:null,title:"Balloons!",description:"A Minecraft 1.20.6 datapack. It does what you would expect! It adds balloons hehe",body:`### Pack Info Balloons are utility items that help you travel and explore your world! They give extra jump height, and reduce your gravity and fall damage. You can use multiple balloons at the same time to get stronger effects! (Except gravity, I had to limit that to prevent casualties.) ### Instructions - When you crafted the item (recipe below), right click with it so inflate a new balloon. - Punch a balloon to deflate it and get your item back. - Right click a balloon to attach/deattach it from you. When you use the datapack for the first time, you will see a message in chat telling you the datapack was installed successfully. If you're getting bored of the datapack, you can uninstall it easily using **/function balloons:uninstall**
Recipe ![Balloon recipe](https://i.imgur.com/Hioj2Ds.png)
### Credits - Inspired by Bimba's own [Balloons datapack](https://test.kalataka.ru/datapack/balloons). - Balloon model made in [BDStudio](https://eszesbalint.github.io/bdstudio).`,body_url:null,published:"2024-06-09T01:59:32.026924Z",updated:"2024-06-09T02:07:55.379611Z",approved:"2024-06-09T22:24:43.944697Z",queued:"2024-06-09T02:08:25.413023Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"Apache-2.0",name:"Apache License 2.0",url:null},downloads:51,followers:1,categories:["equipment","transportation","utility"],additional_categories:["adventure","game-mechanics"],loaders:["datapack"],versions:["5XPPRHny"],icon_url:"https://cdn.modrinth.com/data/I43SQq5A/7137864bf12a2223a371ad0e78cbd0d4af8c6e4e_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I43SQq5A/images/93aa680330bfa3f6c8c368768995880951e0e9ea_350.webp",raw_url:"https://cdn.modrinth.com/data/I43SQq5A/images/93aa680330bfa3f6c8c368768995880951e0e9ea.png",featured:!0,title:null,description:null,created:"2024-06-09T02:06:19.571779Z",ordering:0},{url:"https://cdn.modrinth.com/data/I43SQq5A/images/9116151e064eae3d096ff42c1949dae540c70d42.webp",raw_url:"https://cdn.modrinth.com/data/I43SQq5A/images/9116151e064eae3d096ff42c1949dae540c70d42.webp",featured:!1,title:null,description:null,created:"2024-06-09T02:05:59.202473Z",ordering:1}],color:5508108,thread_id:"GFcLBnGi",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"I2GNwNHh",slug:"trigger-block",project_type:"mod",team:"IWLcdyt7",organization:null,title:"Trigger Blocks",description:"A mod for creative map making.",body:`This mod adds triggers to a new tab for creative mode. **How to use them**
Trigger - place a trigger - place a receiver 5 blocks away - when an entity enters the trigger it will power the receiver
Killbox - place a killbox - when an entity enters the killbox they will die
Inspection Plate - Place an inspection plate - when a player clicks the plate it will power a receiver 5 blocks in any direction
Checkpoint - Place the checkpoint - when a player enters the checkpoint it will set the spawn to it
Darkness - Place the darkness over light sources - it will block light like a normal block
`,body_url:null,published:"2024-07-05T12:26:38.598342Z",updated:"2024-09-11T16:18:25.773368Z",approved:"2024-07-07T06:29:41.929736Z",queued:"2024-07-05T13:15:16.990884Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:303,followers:1,categories:["game-mechanics","management","utility"],additional_categories:[],loaders:["forge"],versions:["3eQoQStJ","ASY7P0k7","SUmCfiZo"],icon_url:"https://cdn.modrinth.com/data/I2GNwNHh/73d9ae8182afb7c5f43deb887a4585826a941e80_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I2GNwNHh/images/6c9e92ace24a4b12c3d1148df608f148f3505669_350.webp",raw_url:"https://cdn.modrinth.com/data/I2GNwNHh/images/6c9e92ace24a4b12c3d1148df608f148f3505669.png",featured:!1,title:"A player triggering a receiver",description:null,created:"2024-07-05T13:14:12.035452Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2GNwNHh/images/ac152aca37ff1740db1f16e5ff7f450785fd974b_350.webp",raw_url:"https://cdn.modrinth.com/data/I2GNwNHh/images/ac152aca37ff1740db1f16e5ff7f450785fd974b.png",featured:!1,title:"A trigger (left) And a receiver (right)",description:null,created:"2024-07-05T13:07:09.617377Z",ordering:0}],color:461837,thread_id:"Fo6DSD5U",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"],id:"I2BANl82",slug:"statussuffix",project_type:"mod",team:"LyqpzwDU",organization:null,title:"StatusSuffix",description:"Add custom state suffixes with chat, sound & actionbar notify and allow users to apply them via command",body:`**Discord Contact:** icewolf23x **Telegram Contact:** [https://t.me/IceWolf23_X](https://t.me/IceWolf23_X) # ### [Luckperms](https://luckperms.net/download) required Add custom state suffixes with chat, sound & actionbar notify and allow users to apply them via command Any state suffixes can be added via configuration file You can specify suffix, reply message for the toggle command, global chat broadcast message (start and end of a state), sound played, actionbar message ### MiniMessage Kyori Adventure Lib Text Formatting supported [_take a look here_](https://webui.advntr.dev/) It's possible to specify custom placeholder variable for-player to create dynamic texts and using Kyori Formatting, making it interactive (hover event, run command, open link, suggest command) ### Status command \`/status \` permission node: \`statussuffix.command.status\` # Example tutorial video: # full configuration: \`\`\`yml messages: # # Minecraft Chat Color Codes (§ and &) works, but it's not completely supported. # For an accurate and correct usage of these configurations take a look at: https://webui.advntr.dev/ # All function of this formatting type works! # prefix: "§bStatus§3§lSuffix§8§o » §r§f" status-not-found: "§cUnknown status '%status%'" status-not-accessible: "§cYou can't access that status '%status%'" loading: start: "§aLoading plugin..." commands: success: "§aSuccessfully registered command §e%command%" # %command% it's the command registered error: "§cFailed to register Command §e%command%" success: "§aPlugin loaded correctly!" error: "§cPlugin loaded with %amount% errors" # %amount% it's the total amount of errors occurs while plugin's startup must-be-a-player: "§cThis command cannot be executed from console!" no-permission: "§cYou don't have permission to use this command!" custom-placeholders: # these placeholder can be used in reply, actionbar and chat messages, if a player named IceWolf23X use # any status command any %link% placeholder will be replaced with the content IceWolf23X: link: "%placeholder1% §5https://www.youtube.com/@IceWolf23X" placeholder1: "§bclick to open:§r" # It's possible to use the placeholders registered previously in those registered later (in order from bottom to top) # Recursive placeholders will doesn't work status: live: suffix: " §5§l♦§r §dLive" permission-node: "statussuffix.status.live" sounds: # Sound played to everyone when the status has been started or ended enabled: true # Take a look here for other sounds! # https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html start: "BLOCK_RESPAWN_ANCHOR_CHARGE" end: "BLOCK_RESPAWN_ANCHOR_DEPLETE" reply: # command output to the executor start: "§fLive §estarted!" end: "§fLive §eended!" actionbar: # Actionbar message displayed to everyone when the status has been started or ended enabled: true start: "§d%player%§r have been started a Live!" # %player% it's who executed the toggle command end: "§d%player%§r has been ended his Live!" chat: enabled: true start: "§d%player%§r have been started a Live!, watch him at §5%link%§r!" # %player% it's who executed the toggle command end: "§d%player%§r have been ended his Live!" # %player% it's who executed the toggle command rec: suffix: " §4§l♦§r §cRec" permission-node: "statussuffix.status.rec" sounds: # Sound played to everyone when the status has been started or ended enabled: true # Take a look here for other sounds! # https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html start: "BLOCK_RESPAWN_ANCHOR_CHARGE" end: "BLOCK_RESPAWN_ANCHOR_DEPLETE" reply: # command output to the executor start: "§fRec §astarted!" end: "§fRec §aended!" actionbar: # Actionbar message displayed to everyone when the status has been started or ended enabled: true start: "§c%player%§r have been started a Rec!" # %player% it's who executed the toggle command end: "§c%player%§r has been ended his Rec!" chat: enabled: true start: "§c%player%§r have been started a Rec!" # %player% it's who executed the toggle command end: "§c%player%§r have been ended a Rec!" # %player% it's who executed the toggle command \`\`\` `,body_url:null,published:"2024-04-15T19:26:10.446059Z",updated:"2024-04-15T19:30:48.955036Z",approved:"2024-04-18T06:53:40.676366Z",queued:"2024-04-15T19:57:40.914085Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:97,followers:1,categories:["management","social","utility"],additional_categories:[],loaders:["paper","purpur","spigot"],versions:["8xFbiGur"],icon_url:"https://cdn.modrinth.com/data/I2BANl82/9b7bba0c1b947b101086be2db228b3f0de39c00a.png",issues_url:"https://github.com/IceWolf23/StatusSuffix",source_url:"https://github.com/IceWolf23/StatusSuffix",wiki_url:null,discord_url:null,donation_urls:[{id:"bmac",platform:"Bmac",url:"https://www.buymeacoffee.com/lcewolf23x"}],gallery:[],color:3487796,thread_id:"OeEkPW63",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.19.2","1.20.1"],id:"I3SAmkpK",slug:"repurposed-structures-rats-compat",project_type:"mod",team:"oHq89ISB",organization:null,title:"Repurposed Structures - Rats Compat",description:"Garbage in my villages? Attracting Rat?!",body:`Add this datapack to the game to add compatibility between Repurposed Structures and Rats. You will find that many RS villages are dirty with piles of garbage attracting rats! In some cases, villages might even have a Pet Shop! - Rats mod can be obtained from here: [https://test.kalataka.ru/mod/rats](https://test.kalataka.ru/mod/rats) - Repurposed Structures mod can be obtained from here: https://test.kalataka.ru/mod/repurposed-structures-forge ![https://cdn.modrinth.com/data/I3SAmkpK/images/b75c6ba750ee6965c5e6257c0cf395b4f84aadee.png](https://cdn.modrinth.com/data/I3SAmkpK/images/b75c6ba750ee6965c5e6257c0cf395b4f84aadee.png) **Note:** for people using CurseForge Launcher to download datapacks, use mods like Global Data & Resourcespacks to automatically load in downloaded datapacks without needing to manually move the datapacks from the resourcepack folder to the correct folders. https://test.kalataka.ru/mod/globalpacks`,body_url:null,published:"2024-04-09T02:31:52.890876Z",updated:"2024-04-09T03:01:46.024766Z",approved:"2024-04-09T05:58:20.879139Z",queued:"2024-04-09T03:02:02.464179Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:395,followers:4,categories:["worldgen"],additional_categories:[],loaders:["datapack"],versions:["7Vy7tBrG","naHS5P3w"],icon_url:"https://cdn.modrinth.com/data/I3SAmkpK/2e17ae6e23f19ba74c521fbfddee36a036590374_96.webp",issues_url:"https://github.com/TelepathicGrunt/RepurposedStructures/issues",source_url:"https://github.com/TelepathicGrunt/RepurposedStructuresCompatDatapacks",wiki_url:null,discord_url:"https://discord.gg/K8qRev3yKZ",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/telepathicgrunt"}],gallery:[{url:"https://cdn.modrinth.com/data/I3SAmkpK/images/bb57bbdafb9759c86494c6ca20bf66951f36de34_350.webp",raw_url:"https://cdn.modrinth.com/data/I3SAmkpK/images/b75c6ba750ee6965c5e6257c0cf395b4f84aadee.png",featured:!0,title:"Garbage pile in Dark Oak Village",description:"Help the villagers clean up their mess!",created:"2024-04-09T03:00:01.815608Z",ordering:0}],color:3879210,thread_id:"eeVV6CUj",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20.6","1.21"],id:"I28BH5tP",slug:"vanilla-latte",project_type:"modpack",team:"ZNyhcFfS",organization:null,title:"Vanilla Latte",description:"Vanilla Latte is a server-only modpack with a focus on management and utilities. It has full compatibility with vanilla clients, and a focus on a vanilla gameplay experience.",body:"Vanilla Latte is a server-only modpack with a focus on management and utilities. It has full compatibility with vanilla clients, and a focus on a vanilla gameplay experience.",body_url:null,published:"2024-05-21T01:20:26.777452Z",updated:"2024-07-06T11:35:26.029201Z",approved:"2024-05-26T06:16:03.268150Z",queued:"2024-05-21T01:25:49.012425Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"Apache-2.0",name:"Apache License 2.0",url:null},downloads:131,followers:0,categories:["lightweight","optimization"],additional_categories:[],loaders:["fabric"],versions:["HaQYUcj7","A4d9HV6k","k562J9y3"],icon_url:null,issues_url:"https://github.com/JamesLaverack/vanilla-latte/issues",source_url:"https://github.com/JamesLaverack/vanilla-latte",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:null,thread_id:"UHbIM1ya",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1","1.21.1"],id:"I2JzYQ0h",slug:"create-seat-moquettes",project_type:"resourcepack",team:"m6k4rOVe",organization:"gYyNWs3R",title:"Create: Seat Moquettes",description:"Make your Create seats and C:Interiors chairs have seat moquettes from around the UK.",body:`# Create: Seat Moquettes Make your Create seats and C:Interiors chairs have seat moquettes from around the UK. ## Included Moquettes - Black -> Current S Stock (London) - Blue -> Barman (London) - Orange -> Old District Line (London) - Red -> Routemaster (London) - *and more coming soon*`,body_url:null,published:"2025-09-23T21:11:43.100281Z",updated:"2025-09-23T21:13:29.807167Z",approved:"2025-09-24T05:00:18.396526Z",queued:"2025-09-23T21:24:55.481258Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:6,followers:0,categories:["decoration","modded","themed"],additional_categories:["blocks","tweaks"],loaders:["minecraft"],versions:["m54HtaOh"],icon_url:"https://cdn.modrinth.com/data/I2JzYQ0h/3f0bf08fc82cf18280609bcb5550cd759655da7a_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/EnXFbKSbuw",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I2JzYQ0h/images/049684d63eba126b041bbd986c1bce4ceab5ef76_350.webp",raw_url:"https://cdn.modrinth.com/data/I2JzYQ0h/images/049684d63eba126b041bbd986c1bce4ceab5ef76.png",featured:!0,title:"All the retextured chairs as of v1",description:null,created:"2025-09-23T21:15:58.067975Z",ordering:0}],color:3093082,thread_id:"5cCSfl8U",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.16.5","1.18.2","1.19.2","1.19.4","1.21.1","1.21.4","1.21.8"],id:"I4VQzCRT",slug:"op-scythes",project_type:"mod",team:"hnB7QoEw",organization:null,title:"OP Scythes",description:`OP Scythes currently comes with 8 scythes and 2 misc. Items. The scythes do 24 attack damage and have a .8 attack speed.`,body:`FABRIC IS FINALLY HERE!!! OP Scythes currently comes with 8 scythes, 7 dyes, and 2 misc. Items. The scythes do 24 attack damage and Have a .8 attack speed. Dyes are now here!!! Instead of using the old, boring minecraft versions, we now have dyes in jars! Included colors: Red, Orange, Yellow, Green, Blue, Purple, and Pink This has also redone all of the old scythe recipes All scythes give slowness 2 to ALL mobs, red scythe gives - strength 2, orange scythe gives - resistance 2, yellow scythe gives - water breathing 2, green scythe gives - speed 2, blue scythe gives - jump boost 2, purple scythe gives - night vision 2, pink scythe gives - regeneration 2, and rainbow scythe gives - all of the above`,body_url:null,published:"2023-01-26T20:22:56.154072Z",updated:"2025-08-27T23:20:48.131086Z",approved:"2023-01-29T00:51:28.763554Z",queued:null,status:"approved",requested_status:"approved",moderator_message:null,license:{id:"AFL-3.0",name:"Academic Free License v3.0",url:null},downloads:3854,followers:15,categories:["adventure","equipment","utility"],additional_categories:[],loaders:["fabric","forge","neoforge"],versions:["E2tFxv1r","21gxZcIq","5sOkiKec","knMIBcGI","6fakCC19","5t1PwkXc","wIy8SS5q","lBwiwNsU","uyiwJ94V"],icon_url:"https://cdn.modrinth.com/data/I4VQzCRT/421223d97e0692cca2298b60a67cf61d9d37abcb_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I4VQzCRT/images/0832b76c073e7d4c63a5464b76ad109f5c43785a.png",raw_url:"https://cdn.modrinth.com/data/I4VQzCRT/images/0832b76c073e7d4c63a5464b76ad109f5c43785a.png",featured:!1,title:"Yellow Scythe Crafting:",description:null,created:"2023-01-27T04:35:33.153561Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4VQzCRT/images/1afaf3eb8f99087e165b032389cc598dfb027133_350.webp",raw_url:"https://cdn.modrinth.com/data/I4VQzCRT/images/1afaf3eb8f99087e165b032389cc598dfb027133.png",featured:!1,title:"Reinforced Stick Crafting:",description:null,created:"2023-01-26T20:40:11.281970Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4VQzCRT/images/2a0c3d72811830fbb7e054faa1e5aef0380147e9.png",raw_url:"https://cdn.modrinth.com/data/I4VQzCRT/images/2a0c3d72811830fbb7e054faa1e5aef0380147e9.png",featured:!1,title:"Green Scythe Crafting:",description:null,created:"2023-01-27T04:35:43.877117Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4VQzCRT/images/38dda3d04c8357981099deb7c22df25d2d3c7730.png",raw_url:"https://cdn.modrinth.com/data/I4VQzCRT/images/38dda3d04c8357981099deb7c22df25d2d3c7730.png",featured:!1,title:"Yellow Dye Crafting:",description:null,created:"2023-01-27T04:36:57.351343Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4VQzCRT/images/56a545e03de596083bb431986d54ebb2fea1c97e.png",raw_url:"https://cdn.modrinth.com/data/I4VQzCRT/images/56a545e03de596083bb431986d54ebb2fea1c97e.png",featured:!1,title:"Purple Dye Crafting:",description:null,created:"2023-01-27T04:37:20.566279Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4VQzCRT/images/5af215f5aef8e8ff1fed36eb5c7a5ea5b9d17b2d_350.webp",raw_url:"https://cdn.modrinth.com/data/I4VQzCRT/images/5af215f5aef8e8ff1fed36eb5c7a5ea5b9d17b2d.png",featured:!1,title:"Dark Iron Crafting:",description:null,created:"2023-01-26T20:40:19.888309Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4VQzCRT/images/61346a6d618582d9cbde3c10e33e4b4533d8d539.png",raw_url:"https://cdn.modrinth.com/data/I4VQzCRT/images/61346a6d618582d9cbde3c10e33e4b4533d8d539.png",featured:!1,title:"Orange Scythe Crafting:",description:null,created:"2023-01-27T04:35:23.158490Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4VQzCRT/images/6cc3ea2df0def2b73c485ed82b4f24ef26bfff43.png",raw_url:"https://cdn.modrinth.com/data/I4VQzCRT/images/6cc3ea2df0def2b73c485ed82b4f24ef26bfff43.png",featured:!1,title:"Purple Scythe Crafting:",description:null,created:"2023-01-27T04:36:10.198265Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4VQzCRT/images/7140bfecc16e9d86555a921f195b5d8ca4fcf6d2.png",raw_url:"https://cdn.modrinth.com/data/I4VQzCRT/images/7140bfecc16e9d86555a921f195b5d8ca4fcf6d2.png",featured:!1,title:"Pink Dye Crafting:",description:null,created:"2023-01-27T04:37:28.171792Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4VQzCRT/images/80e2effadcfe028b87abd1cb63c0a3573c5cbc6d.png",raw_url:"https://cdn.modrinth.com/data/I4VQzCRT/images/80e2effadcfe028b87abd1cb63c0a3573c5cbc6d.png",featured:!1,title:"Red Dye Crafting:",description:null,created:"2023-01-27T04:36:38.097074Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4VQzCRT/images/8b9dfa1fb6c262476c35ade201286519101055d4.png",raw_url:"https://cdn.modrinth.com/data/I4VQzCRT/images/8b9dfa1fb6c262476c35ade201286519101055d4.png",featured:!1,title:"Pink Scythe Crafting:",description:null,created:"2023-01-27T04:36:22.269461Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4VQzCRT/images/8cc903b16a324d0af85450e0a1b9714efe3d7611.png",raw_url:"https://cdn.modrinth.com/data/I4VQzCRT/images/8cc903b16a324d0af85450e0a1b9714efe3d7611.png",featured:!1,title:"Blue Dye Crafting:",description:null,created:"2023-01-27T04:37:14.000894Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4VQzCRT/images/8df92ee34087c8289f928e64c043ab25865bc256.png",raw_url:"https://cdn.modrinth.com/data/I4VQzCRT/images/8df92ee34087c8289f928e64c043ab25865bc256.png",featured:!1,title:"Rainbow Scythe Crafting:",description:null,created:"2023-01-26T20:38:58.166155Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4VQzCRT/images/ae79b4169c791fc8146e3954439b7dca59fb2c18.png",raw_url:"https://cdn.modrinth.com/data/I4VQzCRT/images/ae79b4169c791fc8146e3954439b7dca59fb2c18.png",featured:!1,title:"Orange Dye Crafting:",description:null,created:"2023-01-27T04:36:47.545842Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4VQzCRT/images/bc48cf4b969d0668742623c69d159375cb739dc4.png",raw_url:"https://cdn.modrinth.com/data/I4VQzCRT/images/bc48cf4b969d0668742623c69d159375cb739dc4.png",featured:!1,title:"Red Scythe Crafting:",description:null,created:"2023-01-27T04:35:13.120830Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4VQzCRT/images/e71adddc6a9b5f177bd67714c9d40264dadb4625.png",raw_url:"https://cdn.modrinth.com/data/I4VQzCRT/images/e71adddc6a9b5f177bd67714c9d40264dadb4625.png",featured:!1,title:"Green Dye Crafting:",description:null,created:"2023-01-27T04:37:06.994590Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4VQzCRT/images/ff68623c3e916ce3f6e26a1080187a8f843fcb69.png",raw_url:"https://cdn.modrinth.com/data/I4VQzCRT/images/ff68623c3e916ce3f6e26a1080187a8f843fcb69.png",featured:!1,title:"Blue Scythe Crafting:",description:null,created:"2023-01-27T04:35:55.951769Z",ordering:0}],color:263172,thread_id:"I4VQzCRT",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.8.9","1.9","1.9.1","1.9.2","1.9.3","1.9.4","1.10","1.10.1","1.10.2","1.11","1.11.1","1.11.2","1.12","1.12.1","1.12.2","1.13","1.13.1","1.13.2","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","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"I4RXpDA8",slug:"no-wither-idle-sound",project_type:"resourcepack",team:"iHL8nBE1",organization:null,title:"No Wither (Idle) Sounds",description:"Disables the Wither’s idle sounds for a quieter and more comfortable Minecraft and Hypixel experience.",body:`

Tired of the Wither’s constant idle noises?

This lightweight resource pack disables only the idle sounds of the Wither, making your gameplay much more peaceful.

Perfect for servers like Hypixel, where the Wither can be used as a pet — no more annoying growls in your ears. Plus, you won’t have to constantly adjust hostile mob sound settings anymore. Just install, play, and enjoy the silence!
`,body_url:null,published:"2024-11-07T02:23:18.142244Z",updated:"2024-11-07T03:00:47.354787Z",approved:"2024-11-08T10:00:01.479676Z",queued:"2024-11-07T12:51:12.184160Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-4.0",name:"Creative Commons Attribution 4.0 International",url:"https://pastebin.com/raw/RrUdWnxs"},downloads:222,followers:4,categories:["audio","entities","simplistic"],additional_categories:["tweaks"],loaders:["minecraft"],versions:["siAIvnJU"],icon_url:"https://cdn.modrinth.com/data/I4RXpDA8/71f3f0f6ce76d677da626ce2319f29e431e00b35_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/12295690/join"}],gallery:[{url:"https://cdn.modrinth.com/data/I4RXpDA8/images/ba05a80f3320cc6a394fd3079ae1ef4050520014_350.webp",raw_url:"https://cdn.modrinth.com/data/I4RXpDA8/images/ba05a80f3320cc6a394fd3079ae1ef4050520014.png",featured:!1,title:"An image from the Hypixel Bed Wars lobby.",description:"Even though enemy mobs' sounds are enabled, Wither has no sound. At the same time, this does not affect Wither's sound effects in Bed Wars. The resource pack only disables the sounds Wither makes when idle.",created:"2024-11-07T12:48:29.150985Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4RXpDA8/images/ff5a33abac4d8f5a23552af7267567f7af3503b9_350.webp",raw_url:"https://cdn.modrinth.com/data/I4RXpDA8/images/ff5a33abac4d8f5a23552af7267567f7af3503b9.png",featured:!0,title:"An image from the Hypixel Main lobby.",description:"Hypixel only uses the sound that the Wither makes when idle for Mini Wither. The resource pack only disables the sounds that the Wither makes when idle.",created:"2024-11-07T12:50:03.641580Z",ordering:0}],color:15148052,thread_id:"M5Objm2v",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.18.2","1.19.2","1.19.3","1.19.4","1.20.1","1.20.2","1.20.4","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:"I4H3I0qc",slug:"no-spawner",project_type:"mod",team:"luoGS9ip",organization:null,title:"No Spawner",description:"Very simple mod that disables spawners.",body:`# No Spawner Very simple mod that only disables spawners. Nothing else, so if you want fancy tweaks, check out other mods.`,body_url:null,published:"2025-08-09T08:35:10.444927Z",updated:"2025-08-10T16:53:04.205483Z",approved:"2025-08-16T02:21:57.519952Z",queued:"2025-08-10T11:00:38.338687Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"BSD-2-Clause",name:'BSD 2-Clause "Simplified" License',url:"https://github.com/makaseloli/No-Spawner/blob/master/LICENSE"},downloads:113,followers:0,categories:["optimization","utility"],additional_categories:[],loaders:["fabric","forge","neoforge"],versions:["sPuYAr0j","RF7YUVcG","RRxeP3Wg","pfGWNY6e","HkbgJaQ1","YvLH3Tq3"],icon_url:"https://cdn.modrinth.com/data/I4H3I0qc/d52cd3adf9f78a53b1cfc5506801c784fe3b55be_96.webp",issues_url:"https://github.com/makaseloli/No-Spawner/issues",source_url:"https://github.com/makaseloli/No-Spawner",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:1975081,thread_id:"s5vfYf1S",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.4","1.20","1.20.1","1.20.2"],id:"I3pWDyqP",slug:"netherite_horse_armor",project_type:"mod",team:"SdVNeO3f",organization:null,title:"Netherite Horse Armor",description:"Netherite Horse Armor",body:`

Don't you feel like we forgot about something with all the new Netherite and whatnot?

 

Netherite Horse Armor!

 

This simple mod adds Netherite Horse Armor to the game. To get it, just combine Diamond Horse Armor and a Netherite Ingot in a Smithing Table!

Just like other Netherite pieces, Netherite Horse Armor won't burn when you light it on fire or throw it in lava!

 

"Netherite Armor will give its wearer a special resistance to burning.

They will not be completely invulnerable, however, the more Netherite

they wear the less damage they will take."

 

Now with Enderite Mod support! Smith Enderite Horse Armor from Netherite Horse Armor and an Enderite Ingot!

 

~ P3NG00

 

Textures: ConfusedGryphon

 

This mod requires the Fabric API mod!

Beautiful Stallion! ♥Crafting Recipe!Nether Screenshot!Enderite Mod Support!

`,body_url:null,published:"2023-08-26T03:56:18.951884Z",updated:"2023-10-17T00:19:26.595610Z",approved:"2023-08-30T22:31:01.478362Z",queued:"2023-08-26T17:43:23.664273Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:53889,followers:42,categories:["adventure","equipment"],additional_categories:["transportation","worldgen"],loaders:["fabric"],versions:["CpUsrLrY","d3FAzqec","D4zOi4l4","3FwXK6bV"],icon_url:"https://cdn.modrinth.com/data/I3pWDyqP/7e009a489371ca4f620276c1dd60e58e36203f78_96.webp",issues_url:"https://github.com/P3NG00/NetheriteHorseArmorFabric/issues",source_url:"https://github.com/P3NG00/NetheriteHorseArmorFabric",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I3pWDyqP/images/c21f431c1a959c3d0c1a881a7f9d68c4a1fcb7fb_350.webp",raw_url:"https://cdn.modrinth.com/data/I3pWDyqP/images/fdd701d8178e0f9d4a046f99ff1a5d3e32b1a417.png",featured:!0,title:"Beautiful Stalltion!",description:"Horse wearing Netherite Armor",created:"2023-08-26T17:30:55.590316Z",ordering:0},{url:"https://cdn.modrinth.com/data/I3pWDyqP/images/ea3b3fb45e8449a4ecee4800032d2b8d6e57ca10_350.webp",raw_url:"https://cdn.modrinth.com/data/I3pWDyqP/images/ea3b3fb45e8449a4ecee4800032d2b8d6e57ca10.png",featured:!1,title:"Crafting Recipe",description:"Adding a Netherite Ingot to Diamond Horse Armor in a Smithing Table.",created:"2023-08-26T17:31:24.129773Z",ordering:1},{url:"https://cdn.modrinth.com/data/I3pWDyqP/images/b671f9b35526997635e14f50e690de02845884c7_350.webp",raw_url:"https://cdn.modrinth.com/data/I3pWDyqP/images/b671f9b35526997635e14f50e690de02845884c7.png",featured:!1,title:"Netherite Horse Armor in the Nether",description:"Horse wearing Netherite Horse Armor in the Nether.",created:"2023-08-26T17:31:52.922322Z",ordering:2},{url:"https://cdn.modrinth.com/data/I3pWDyqP/images/6f4d69ace2b612c7339f76c2fb8bc8fd9f6e77a4_350.webp",raw_url:"https://cdn.modrinth.com/data/I3pWDyqP/images/6f4d69ace2b612c7339f76c2fb8bc8fd9f6e77a4.png",featured:!1,title:"Enderite Horse Armor in the End",description:"Horse wearing Enderite Horse Armor in the End. (Enderite Mod for Fabric)",created:"2023-08-26T17:32:27.667642Z",ordering:3}],color:3358819,thread_id:"twO4I7Ta",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1"],id:"I3eYGMoY",slug:"toggleskin",project_type:"mod",team:"9EvDQj5l",organization:null,title:"Toggle Skin",description:"Toggle the visibility of the outer layer of your Skin with the click of a button. Also works for Mainhand and Cape!",body:`![Comparison of outer Skin layer on/off](https://cdn.modrinth.com/data/cached_images/57c433558ff0c27662ba00bfa37e89f61219a46d.png) **Toggle** the **visibility** of the outer layer of your **Skin** with the press of a button. Works for **Capes** and the **Mainhand** too! (Mainhand switches from Right to Left vice versa) This Mod **works on Servers** too, but spamming the buttons for changing for an extended period of time can result in sending a lot of packets. _Use at your own risk!_
Does it not work like you want it to? **The game crashes:** Do you have all dependencies installed? (Fabric API) Did you download the _correct mod version_ for your _game version_? **No text appears, when you press the button:** Did you set the _correct Keybinds_? **Your Skin does not change much:** Only the _outer Skin layer_ is being toggled. If your Skin does not have an outer layer or only a few elements on the outer layer, nothing or almost nothing will be changed. In the example picture the outer layer of the skin consists of clothing, while the hidden inner layer consists of skin. If you want a similar effect, you have to create your skin with this in mind. [https://test.kalataka.ru/mod/3dskinlayers](https://test.kalataka.ru/mod/3dskinlayers) was used in the example Picture.
`,body_url:null,published:"2024-06-29T23:58:17.445765Z",updated:"2024-06-30T01:16:52.288113Z",approved:"2024-07-03T06:08:14.484132Z",queued:"2024-06-30T02:25:33.307765Z",status:"approved",requested_status:"unlisted",moderator_message:null,license:{id:"CC-BY-4.0",name:"Creative Commons Attribution 4.0 International",url:null},downloads:166,followers:5,categories:["cursed","social","utility"],additional_categories:["management"],loaders:["fabric"],versions:["VjpWOpav"],icon_url:"https://cdn.modrinth.com/data/I3eYGMoY/e371b649f7bcacf1fd10107104723e51eb162489_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I3eYGMoY/images/12ac5652275e9c6f481188f86698fd2324c9ad1c.png",raw_url:"https://cdn.modrinth.com/data/I3eYGMoY/images/12ac5652275e9c6f481188f86698fd2324c9ad1c.png",featured:!1,title:"Keybinds",description:"Keybinds are Not Bound by default, make sure to assign them proper keys!",created:"2024-06-30T01:53:43.602165Z",ordering:0},{url:"https://cdn.modrinth.com/data/I3eYGMoY/images/57c433558ff0c27662ba00bfa37e89f61219a46d.png",raw_url:"https://cdn.modrinth.com/data/I3eYGMoY/images/57c433558ff0c27662ba00bfa37e89f61219a46d.png",featured:!0,title:"Featured Image",description:"This Skins inner layer is being hidden by the outer layer, which is how I was able to get such a drastic effect.",created:"2024-07-01T13:04:03.787236Z",ordering:0},{url:"https://cdn.modrinth.com/data/I3eYGMoY/images/9e54f664b06a8ee869c5ea8b5d19916f590de12d_350.webp",raw_url:"https://cdn.modrinth.com/data/I3eYGMoY/images/9e54f664b06a8ee869c5ea8b5d19916f590de12d.png",featured:!1,title:"Body Toggled On",description:null,created:"2024-06-30T02:06:22.108243Z",ordering:1},{url:"https://cdn.modrinth.com/data/I3eYGMoY/images/9e5c1609a603d8039e0e8c89a790b3ac3b3a195d_350.webp",raw_url:"https://cdn.modrinth.com/data/I3eYGMoY/images/9e5c1609a603d8039e0e8c89a790b3ac3b3a195d.png",featured:!1,title:"Body Toggled Off",description:"This Skins inner layer is being hidden by the outer layer, which is how I was able to get such a drastic effect.",created:"2024-06-30T02:07:32.624109Z",ordering:2},{url:"https://cdn.modrinth.com/data/I3eYGMoY/images/f90498ec4fed5ebe8445b31faaa029b88f804dc4_350.webp",raw_url:"https://cdn.modrinth.com/data/I3eYGMoY/images/f90498ec4fed5ebe8445b31faaa029b88f804dc4.png",featured:!1,title:"Cape Toggled On",description:"Can only toggle the Cape you have equipped",created:"2024-06-30T02:07:55.651349Z",ordering:3},{url:"https://cdn.modrinth.com/data/I3eYGMoY/images/13cd7b788a886ff88e462089a2d19b9377863f15_350.webp",raw_url:"https://cdn.modrinth.com/data/I3eYGMoY/images/13cd7b788a886ff88e462089a2d19b9377863f15.png",featured:!1,title:"Cape Toggled Off",description:null,created:"2024-06-30T02:09:13.624245Z",ordering:4},{url:"https://cdn.modrinth.com/data/I3eYGMoY/images/b3245d543ca62c859baed76ee82aaa20a907adc8_350.webp",raw_url:"https://cdn.modrinth.com/data/I3eYGMoY/images/b3245d543ca62c859baed76ee82aaa20a907adc8.png",featured:!1,title:"Main Hand Toggled To Right",description:null,created:"2024-06-30T02:10:54.462972Z",ordering:6},{url:"https://cdn.modrinth.com/data/I3eYGMoY/images/9468ffede71d45feae0a323ad2068431c2d549be_350.webp",raw_url:"https://cdn.modrinth.com/data/I3eYGMoY/images/9468ffede71d45feae0a323ad2068431c2d549be.png",featured:!1,title:"Main Hand Toggled To Left",description:null,created:"2024-06-30T02:11:16.882309Z",ordering:7}],color:698040,thread_id:"4PtH7WK1",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.4"],id:"I4ZfXP2F",slug:"craftwars6",project_type:"modpack",team:"X7xxG6mp",organization:null,title:"CraftWars VI",description:"The optional modpack for the Minecraft project CraftWars VI!",body:`![CraftWars VI Logo](https://cdn.modrinth.com/data/cached_images/2c6940f91620ef9060f6a672af2503d623eadcec.png) # Welcome to CraftWars VI! Embark on the next chapter of your Minecraft journey with a modpack that elevates the vanilla experience to new heights. Keeping the essence of classic Minecraft alive, CraftWars VI introduces fresh adventures, awe-inspiring environments, and thrilling challenges that await every explorer. ## Key Features: **🌍 Revitalized World Generation:** Discover breathtaking terrains and captivating structures brought to life by mods like Terralith, Tectonic, Towns and Towers, and more. Traverse towering peaks, ancient forests, sprawling caves, and rediscover the remnants of civilizations long lost to time. **🎮 Vanilla Spirit, Enhanced Gameplay:** The soul of vanilla Minecraft is preserved, ensuring that every addition feels like a natural expansion of the game you know and love. Whether you're building, crafting, or surviving, the charm of the original experience remains intact. **⚔️ Epic Dungeons & Adventures:** Take on perilous dungeons, test your courage against formidable bosses, and uncover treasures hidden within taverns, towers, and other intriguing locales. Every expedition promises unique rewards for the brave. **🏙️ Lively Towns & Settlements:** Explore thriving cities, bustling villages, and intricate new settlements. Interact with NPCs and discover a world teeming with life and stories to uncover. --- Whether you're a seasoned adventurer or a newcomer to the world of Minecraft, CraftWars VI offers an unparalleled experience that balances nostalgia with innovation. Dive in, explore, and create memories that will last a lifetime!`,body_url:null,published:"2025-01-01T14:00:35.567594Z",updated:"2025-01-19T08:48:00.601459Z",approved:"2025-01-07T07:33:05.979723Z",queued:"2025-01-01T14:15:52.899505Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:98,followers:1,categories:["adventure","multiplayer"],additional_categories:["kitchen-sink"],loaders:["fabric"],versions:["1X21ouQS","1LhptuoO"],icon_url:"https://cdn.modrinth.com/data/I4ZfXP2F/fa30ea0b1a35f53c4891c3af289c05716e72652d_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"other",platform:"Other",url:"https://www.g-portal.com/eur/donate/7a9c77df17f12cc14ca64c3ccf414f2f/quantumjaker"}],gallery:[],color:394244,thread_id:"V2C7ntPa",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21","1.21.1"],id:"I1xBZPbq",slug:"steam-gardens-copper",project_type:"resourcepack",team:"XUN28mi5",organization:null,title:"Steam Gardens Copper",description:"Makes copper resemble the copper in Steam Gardens.",body:`This pack simply retextures copper to resemble the copper in the Steam Gardens from _Super Mario Odyssey_. ![Secret Flower Field Tower](https://cdn.modrinth.com/data/cached_images/e87c5115f53dabccf5bdc712ca474717c5e45c31.png) Complete List of Changes :
Spoiler - Copper Blocks (All Stages) - Copper Ores - Lightning Rod - Raw Copper Block - Bolt Armor Trim Template - Brush - Copper Ingot - Music Disk Creator, Creator Music Box, & Precipice - Raw Copper - Trial Key - Trial Chambers Map Icon - Copper Trim Color Pallet
**Terms for Asset Usage** I'm ok with my textures being used in your resource pack; My only request is that you credit me in either the _pack.mcmeta_ or in a _README.txt/credits.txt_ in the ZIP, and also noted on the project page.`,body_url:null,published:"2024-08-22T23:37:14.808081Z",updated:"2024-08-22T23:39:26.189752Z",approved:"2024-08-25T19:43:59.959087Z",queued:"2024-08-23T00:12:13.300790Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC0-1.0",name:"Creative Commons Zero v1.0 Universal",url:null},downloads:27,followers:0,categories:["16x","themed","utility"],additional_categories:["blocks","items","vanilla-like"],loaders:["minecraft"],versions:["kN4jP6Ye"],icon_url:"https://cdn.modrinth.com/data/I1xBZPbq/f2cc22a55a5c402235d051c9dd749675f7a36a7e_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I1xBZPbq/images/70872e6a58d59e2c938c9749ec9da49579e4c7da_350.webp",raw_url:"https://cdn.modrinth.com/data/I1xBZPbq/images/70872e6a58d59e2c938c9749ec9da49579e4c7da.png",featured:!1,title:"Some Other Copper Blocks",description:"The door is based off of the hat doors in Super Mario Odyssey.",created:"2024-08-22T23:46:47.611737Z",ordering:0},{url:"https://cdn.modrinth.com/data/I1xBZPbq/images/84a83e94996c27f82cf64e1b3f6eff784cd19c00.png",raw_url:"https://cdn.modrinth.com/data/I1xBZPbq/images/84a83e94996c27f82cf64e1b3f6eff784cd19c00.png",featured:!1,title:"The Other Copper Items",description:"Visual waxed copper items sourced from Vanilla Tweaks.",created:"2024-08-22T23:49:55.167564Z",ordering:0},{url:"https://cdn.modrinth.com/data/I1xBZPbq/images/a19a9ca45e68ad38d2078f0ffafd1271480105f0_350.webp",raw_url:"https://cdn.modrinth.com/data/I1xBZPbq/images/26f2b083054694bb7fa08f0a29e27e563b2f8c15.png",featured:!0,title:"Trial Chambers",description:"A look at what the trial chambers look like with the pack on.",created:"2024-08-22T23:43:34.743101Z",ordering:0},{url:"https://cdn.modrinth.com/data/I1xBZPbq/images/e276d1f576aa80f3cfc0ee1577afd020cde72ea3_350.webp",raw_url:"https://cdn.modrinth.com/data/I1xBZPbq/images/e276d1f576aa80f3cfc0ee1577afd020cde72ea3.png",featured:!1,title:"The Copper Oxidization Levels",description:null,created:"2024-08-22T23:44:30.303657Z",ordering:0},{url:"https://cdn.modrinth.com/data/I1xBZPbq/images/e87c5115f53dabccf5bdc712ca474717c5e45c31_350.webp",raw_url:"https://cdn.modrinth.com/data/I1xBZPbq/images/e87c5115f53dabccf5bdc712ca474717c5e45c31.png",featured:!1,title:"The pack.png",description:"Just a build of the Steam Gardens tower from Super Mario Odyssey.",created:"2024-08-22T23:52:03.855775Z",ordering:0}],color:2110730,thread_id:"nn20JBmE",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.16.5","1.17.1","1.18.2","1.19.2","1.19.4","1.20.1","1.20.4","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5"],id:"I2c7HgnP",slug:"crystalcraft-glowing",project_type:"resourcepack",team:"GQA8RSD2",organization:null,title:"Crystalcraft|Glowing",description:"Adds emissive textures to the textures of the Crystalcraft Unlimited mod.",body:`# Crystalcraft-Glowing This texture pack adds emissive textures to the textures of the Crystalcraft Unlimited mod. This means that many blocks, like ores, glow. ## How to use: * **Install [Continuity](https://test.kalataka.ru/mod/continuity/versions)** (with [Sinytra Connector](https://test.kalataka.ru/mod/connector/versions) and [Forgified Fabric API](https://test.kalataka.ru/mod/forgified-fabric-api/versions) if needed) **and [ETF](https://test.kalataka.ru/mod/entitytexturefeatures/versions)** (recommended) or [optifine](https://optifine.net/downloads) * Install the [Crystalcraft Unlimited mod](https://test.kalataka.ru/mod/crystalcraft-unlimited/versions) * Install [this](https://test.kalataka.ru/project/crystalcraft-glowing/versions) texture pack. - - - At the moment **all textures** (blocks, entities, items and armor) **are supported**. Feel free to modify this pack or include it in your modpack. **If you find any textures that I forgot or that you think should glow differently, please [open an issue](https://github.com/Mr-Richardson/Crystalcraft-Glowing/issues/new/choose).** `,body_url:null,published:"2025-07-09T19:47:54.093702Z",updated:"2025-08-15T18:09:08.819156Z",approved:"2025-07-21T23:44:05.205268Z",queued:"2025-07-11T12:41:42.667574Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:130,followers:0,categories:["modded","tweaks","utility"],additional_categories:["16x","blocks","entities","equipment","items"],loaders:["minecraft"],versions:["8pyVRoX6","ZeWhHYNy","pRxfMuid","vzTHQtaE","jxNVVdTw","noR5Lxdl"],icon_url:"https://cdn.modrinth.com/data/I2c7HgnP/a675aa933ce6c8f6bce7cce72e158a9d2390ab0d.png",issues_url:"https://github.com/Mr-Richardson/Crystalcraft-Glowing/issues",source_url:"https://github.com/Mr-Richardson/Crystalcraft-Glowing",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I2c7HgnP/images/021ab14703ec10011e9a7c32724f1f1a2c4d3e1d_350.webp",raw_url:"https://cdn.modrinth.com/data/I2c7HgnP/images/021ab14703ec10011e9a7c32724f1f1a2c4d3e1d.png",featured:!0,title:"Cave",description:null,created:"2025-07-11T11:42:50.786914Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2c7HgnP/images/807c0ffbe74d276174fda78bba5fb37cc02596b7_350.webp",raw_url:"https://cdn.modrinth.com/data/I2c7HgnP/images/807c0ffbe74d276174fda78bba5fb37cc02596b7.webp",featured:!1,title:"Lightsaber",description:null,created:"2025-09-04T19:49:27.018440Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2c7HgnP/images/067766005d148198a59d191ca0ee980ef11c1fdd_350.webp",raw_url:"https://cdn.modrinth.com/data/I2c7HgnP/images/067766005d148198a59d191ca0ee980ef11c1fdd.png",featured:!1,title:"Cave from outside",description:null,created:"2025-07-11T11:43:00.307422Z",ordering:1},{url:"https://cdn.modrinth.com/data/I2c7HgnP/images/0163d4bd44c6c3f18f70ffbc938a87c203ed8a35_350.webp",raw_url:"https://cdn.modrinth.com/data/I2c7HgnP/images/0163d4bd44c6c3f18f70ffbc938a87c203ed8a35.png",featured:!1,title:"Another cave",description:null,created:"2025-07-11T11:42:55.988668Z",ordering:2}],color:2613623,thread_id:"cr1jEuoL",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20.1","1.20.4","1.21.1"],id:"I3Sx4TFv",slug:"villainous-fish-ai",project_type:"mod",team:"6eyvwcYl",organization:null,title:"Villainous Fish AI",description:"Augments the AI of minecraft fish so that they react to their environment more.",body:`All this mod does is make vanilla fish attempt to swim away from projectiles, dropped items, and primed tnt. ## The shorthand explanation This mod is a joke about some of the advertising/behind the scenes of Call of Duty: Ghosts, where one of the points made about their new innovations is "Next generation Fish AI". Their selling point was having fish swimming away from players (and maybe projectiles) to make them seem more dynamic and responsive. In practice, it works.. but isn't very reliable or breathtaking. Definitely overhyped. So onto minecraft. In the base game, fish will already swim away from nearby players. This mod makes them attempt to swim away from dropped items, primed tnt, and projectiles as well.

Server Hosting

I've partnered with BisectHosting! If you need a quality server, click the picture below and use code "cartoonish" for 25% off your first month!

`,body_url:null,published:"2023-06-28T01:58:37.637530Z",updated:"2025-08-24T17:32:31.696211Z",approved:"2023-06-29T01:55:31.610689Z",queued:"2023-06-28T02:03:17.411940Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:29391,followers:23,categories:["mobs"],additional_categories:[],loaders:["fabric","forge","neoforge","quilt"],versions:["7suIyEUC","r76xdFmh","rSNMwH3r","CiZKAhwy","QAJExyH4","JlBO57BD"],icon_url:"https://cdn.modrinth.com/data/I3Sx4TFv/a42b1e9b5d2c52d117a7ebeddf7a09226d78c008_96.webp",issues_url:null,source_url:"https://github.com/CartoonishVillain/VillainousFishAI",wiki_url:null,discord_url:"https://discord.com/invite/hnPEuPZPmw",donation_urls:[],gallery:[],color:290973,thread_id:"I3Sx4TFv",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:"I2amq6zw",slug:"votes",project_type:"mod",team:"UMPzN7N9",organization:null,title:"Votes",description:"Lets owners choose daily rewards for players!",body:`**🎯 Votes Plugin** A fully functional Minecraft voting system plugin with interactive GUI, color code support, and easy-to-use commands. Designed for smooth server integration and player-friendly interaction. ⸻ ✨ Features 🗳️ Vote Creation System (/votes) • Only server operators (OP) can create votes • Interactive chat-based guided setup • Supports Minecraft color codes (e.g., &b&lBlue Bold Text) • Up to 5 voting options per vote • Automatic server-wide announcement after creation ✅ Voting System (/vote) • Clean inventory-based GUI for easy voting • One vote per player per round • Real-time vote counting with percentages • Immediate feedback for players after voting 🎨 Color Support • Full Minecraft color code support for titles and options • Examples: &b&l, &c&n, &a&o 🔒 Permission System • votes.create → Create votes (default: OP) • votes.vote → Cast votes (default: true) ⸻ ⚙️ How It Works Creating a Vote (OP only): 1. Type /votes 2. Enter a vote title with color codes 3. Choose the number of options (1–5) 4. Add each option one by one 5. The vote is instantly announced to all players Voting (Players): 1. See the announcement in chat 2. Use /vote to open the GUI 3. Click your preferred option 4. Watch the results update in real-time ⸻ 🟢 Ready to Use This plugin is fully complete and production-ready, featuring:
Spoiler ✔️ Color support ✔️ Interactive GUI ✔️ One vote per round ✔️ Proper permission handling ✔️ Smooth user experience
`,body_url:null,published:"2025-08-20T03:18:25.648486Z",updated:"2025-09-02T12:54:52.150215Z",approved:"2025-09-07T07:36:37.571106Z",queued:"2025-09-05T03:45:03.589304Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:13,followers:0,categories:["game-mechanics","management","minigame"],additional_categories:[],loaders:["bukkit","paper","spigot"],versions:["QCfjOE0j"],icon_url:"https://cdn.modrinth.com/data/I2amq6zw/b55b2490ec0a6f4941225d710d6aef3c6551a26c_96.webp",issues_url:null,source_url:"https://github.com/Meqxs/votes",wiki_url:null,discord_url:"https://discord.gg/afPcmtcxjy",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I2amq6zw/images/08cf0e334b33045baf9de980320a54999ce74912.png",raw_url:"https://cdn.modrinth.com/data/I2amq6zw/images/08cf0e334b33045baf9de980320a54999ce74912.png",featured:!1,title:"results of a vote",description:"you can change all the colors!",created:"2025-09-02T12:53:37.992062Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2amq6zw/images/43f6c643d1de28ca595966a4257bc634e6037f14_350.webp",raw_url:"https://cdn.modrinth.com/data/I2amq6zw/images/43f6c643d1de28ca595966a4257bc634e6037f14.png",featured:!1,title:"when you try to vote when there is no vote currently on",description:null,created:"2025-09-02T12:53:20.551699Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2amq6zw/images/6756c5f395cf503d82bb735da215ba514417f725_350.webp",raw_url:"https://cdn.modrinth.com/data/I2amq6zw/images/6756c5f395cf503d82bb735da215ba514417f725.png",featured:!1,title:"how players vote",description:"I only did one voting option but you can do a lot more",created:"2025-09-02T12:54:02.132524Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2amq6zw/images/c69389f71b4d345b6b273ee800abb22c0ac4cf72_350.webp",raw_url:"https://cdn.modrinth.com/data/I2amq6zw/images/c69389f71b4d345b6b273ee800abb22c0ac4cf72.png",featured:!1,title:"saved votes gui",description:null,created:"2025-09-02T12:52:47.530501Z",ordering:0}],color:5780508,thread_id:"qq4dabUT",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20","1.20.1","1.21","1.21.1"],id:"I2J0lZKW",slug:"garnished-stone-automation",project_type:"mod",team:"H3mdjHRg",organization:null,title:"Garnished Stone Automation",description:"Makes Crimsite, Veridium, Asurine, and Ochrum automatable once again using Create: Garnished",body:`![Garnished: Stone Automation Title](https://cdn.modrinth.com/data/cached_images/b4b8e79b02f8b4395157e29ac9706d61cac51ce3.png)

Unhappy with the rework of Mastic Resin in the Create: Garnished mod? Perhaps you use 20,000 Veridium for every build that you create, or maybe you just like having fast and easy automation of Iron or Zinc. Well, here's just the mod for you!

The Rework

Create: Garnished v1.9 reworks the Mastic Resin system to no longer allow you to automatically generate the Create mod stones. This was done as a balance adjustment alongside a decoration overhaul.

The Processing

This mod adds a way for you to automate these stones once again - not without some work, but still. To get the infinite materials of your dreams - you must heat, a lot. You will need to craft a Mechanical Extractor if you want to get anywhere close to automation.

Provided alongside the Mechanical Extractor are some ponder entries to help you get started - though, you can also view the information below.

Requirements

While there are no speed requirements for the Mechanical Extractor, there is something else - the heat. Currently, the only way to provide heat to the Mechanical Extractor and therefore the only way to properly utilize the machine is by placing a Magma Block or some other "heated block" underneath. Without this, it won't even allow you to insert items.

Vehement Clusters

Vehement Clusters can be obtained in a few ways - one of them being recycling, but that's talked about later on. One way to obtain them is to provide a Mechanical Extractor with certain Vultanite variants.

Recycling

Crimsite, Veridium, Asurine, and Ochrum can all be inserted into the Mechanical Extractor to get varying amounts of Vehement Clusters - a recycling mechanic.`,body_url:null,published:"2024-05-20T16:50:42.123951Z",updated:"2025-04-29T14:21:10.589261Z",approved:"2024-07-28T07:13:28.724890Z",queued:"2024-07-27T15:29:09.843260Z",status:"approved",requested_status:"private",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:2537,followers:5,categories:["technology","utility"],additional_categories:[],loaders:["fabric","forge","neoforge","quilt"],versions:["y0mQV8H3","ItmoC6dV","fR4hzOY0","5E5DnjVn","4scZcrTC","brSaqKnN","ruH4l7o2"],icon_url:"https://cdn.modrinth.com/data/I2J0lZKW/af8af739a645ec76f4cf40995a91a2ba8303f783_96.webp",issues_url:"https://github.com/DakotaPride/garnished-stone-automation/issues",source_url:"https://github.com/DakotaPride/garnished-stone-automation",wiki_url:null,discord_url:"https://discord.gg/6SzyEZnxhd",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I2J0lZKW/images/b4b8e79b02f8b4395157e29ac9706d61cac51ce3_350.webp",raw_url:"https://cdn.modrinth.com/data/I2J0lZKW/images/b4b8e79b02f8b4395157e29ac9706d61cac51ce3.png",featured:!1,title:"Garnished: Stone Automation",description:"Title",created:"2024-05-20T16:59:33.250226Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2J0lZKW/images/84a4b20841128a9003cd3ec92c0a9a6d3702cfab_350.webp",raw_url:"https://cdn.modrinth.com/data/I2J0lZKW/images/84a4b20841128a9003cd3ec92c0a9a6d3702cfab.png",featured:!1,title:"Ponder Entries",description:"Base Ponder Entry",created:"2024-05-22T02:53:13.369064Z",ordering:1},{url:"https://cdn.modrinth.com/data/I2J0lZKW/images/d04c7c7cf7a86d6cd61cad177a35f68efac6e0c7_350.webp",raw_url:"https://cdn.modrinth.com/data/I2J0lZKW/images/a252277477004b62caa1bcf1a284f2b839620d44.png",featured:!0,title:"Incomplete Stones",description:"Incomplete Stones",created:"2024-05-22T02:53:30.205611Z",ordering:2},{url:"https://cdn.modrinth.com/data/I2J0lZKW/images/11d8e5e4fdc7a481982dd2867002951f144876c7_350.webp",raw_url:"https://cdn.modrinth.com/data/I2J0lZKW/images/11d8e5e4fdc7a481982dd2867002951f144876c7.png",featured:!1,title:"Goggle Information",description:"Heating Requirement Found",created:"2024-05-22T02:55:39.344979Z",ordering:3},{url:"https://cdn.modrinth.com/data/I2J0lZKW/images/fb395de7ea038a12bf8b6f89d0b1edaa516587e1_350.webp",raw_url:"https://cdn.modrinth.com/data/I2J0lZKW/images/fb395de7ea038a12bf8b6f89d0b1edaa516587e1.png",featured:!1,title:"Goggle Information",description:"Heating Requirement Not Found",created:"2024-05-22T02:56:01.026269Z",ordering:4}],color:6259359,thread_id:"iEHVrYQo",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",game_versions:["1.18.2","1.19.2","1.19.3"],id:"I2K4u1Q7",slug:"pluto",project_type:"mod",team:"aBCDms9i",organization:null,title:"Pluto",description:"Networking stack optimization mod and unofficial fork of Krypton mod for Minecraft Forge",body:`### Pluto for Minecraft Forge ![Github License](https://img.shields.io/github/license/AbdElAziz333/Pluto) ![Github Issues](https://img.shields.io/github/issues/AbdElAziz333/Pluto) [![Architectury Forge Loom](https://img.shields.io/badge/Built%20With-Architectury%20Forge%20Loom-9cf)](https://github.com/architectury/architectury-loom) [![This is a Fork](https://img.shields.io/badge/This%20is%20port-Support%20the%20original!-lightgray)](https://github.com/astei/krypton) Pluto is a networking stack optimization mod and unofficial fork of the Fabric mod [Krypton](https://test.kalataka.ru/mod/krypton) for Minecraft, this mod aims to optimize the network stack of the game in order to provide better network performance. It works on both the **client and server**, It derives from work done in the [Velocity](https://velocitypowered.com/) and [Paper](https://papermc.io) projects. *(Note: Pluto is stable at this point but also --issues are expected, also as mentioned above Pluto is unofficial fork that means it has not been created by tuxed. So please report any issues you have to me only from [here](https://github.com/AbdElAziz333/Pluto/issues).* ### Installation Make sure you have the latest version of Forge present and simply drop the mod into your mods folder, no other mods or additional setup is required! ### Features - **Highly optimized Netty handlers** derived from the Velocity proxy, which I am the developer of. These handlers have sen real-world usage and extensive profiling, and strategically deploy native code where it makes the most sense. - **Flush consolidation** to lower server CPU usage (and reducing the impact from hardware security vulnerabilities which exploit speculative execution) and lower server tick times. - **Micro-optimizations** to reduce memory usage and improve packet serialization speeds. ### Modpack Permissions Much like Krypton, this is a free and open-source project on Modrinth, and as such-- of course you can include it in your modpack! ### Issues and Feature Requests Please use the issue tracker linked at the bottom of the page to report bugs, crashes, and if you want to propose new features or otherwise contribute to the mod, i will gladly accept pull requests, as well! If you want to support me, use my code **AbdElAziz333** to get 25% off your first month and enjoy playing with your friends! [![BisectHosting](https://i.imgur.com/ytD8AVA.png)](https://bisecthosting.com/AbdElAziz333) **Thanks!**`,body_url:null,published:"2022-11-02T05:35:59.782416Z",updated:"2023-04-02T01:50:26.390499Z",approved:"2022-11-02T22:40:43.984945Z",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:434265,followers:120,categories:["optimization"],additional_categories:[],loaders:["forge"],versions:["1qUaFrTP","6n0l9r2w","S15LOQft","dgFbys5v","hCIJiuqr","FfiIcIce","JtY7FSta","AuqPLrTB","dwSCE9oQ","vziDKk2u","mGdhkE7g","X0fJdY7n","NCFF2wJu","ggmiL6qf","7JnXMAAf","fyvB6FFu"],icon_url:"https://cdn.modrinth.com/data/I2K4u1Q7/861d7ba489d59bce7606068ad762c07af8ac6108_96.webp",issues_url:"https://github.com/AbdElAziz333/Pluto/issues",source_url:"https://github.com/AbdElAziz333/Pluto",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:10697724,thread_id:"I2K4u1Q7",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.4","25w02a","25w03a","25w04a","25w05a","25w06a","25w07a","1.21.5"],id:"I25tHh0a",slug:"izmaosts-animated-flora",project_type:"resourcepack",team:"71f5OAXa",organization:null,title:"Izmaost's Animated Flora",description:"Adds variants and animation to the flowers in Minecraft",body:`
## ⭐️Animated Flowers⭐️ Izmaost's Animated Flora is a resource pack that animates teh flowers, plants and shrubs of Minecraft. Trailer: https://youtu.be/jZJSA3E7MWo ## 📋 Requirements 📋 This pack does not require Optifine or any texture stitching mod to work. Other flower texture packs do not work with this pack. For any issues, questions or requests feel free to reach out on KoFi! ## 🎨 My Creations 🎨 Here you can find resourcepacks made by me: [Izmaost's Animated Foliage](https://test.kalataka.ru/resourcepack/izmaosts-animated-foliage) [Izmaost's Animated Flora](https://test.kalataka.ru/resourcepack/izmaosts-animated-flora) [Izmaost's Floral Redstone](https://test.kalataka.ru/resourcepack/izmaosts-floral-redstone) [Izmaost's Minimalist Redstone](https://test.kalataka.ru/resourcepack/izmaosts-minimalistic-redstone) [Izmaost's Modern Kitchen](https://test.kalataka.ru/resourcepack/izmaosts-modern-kitchen) [Izmaost's Glazed Terracotta](https://test.kalataka.ru/project/izmaosts-glazed-terracotta) [Izmaost's Softer Weather](https://test.kalataka.ru/resourcepack/izmaosts-softer-weather) [Izmaost's Autumnal Birch](https://test.kalataka.ru/resourcepack/izmaosts-autumnal-birch) `,body_url:null,published:"2025-01-15T22:34:11.409612Z",updated:"2025-04-10T18:31:27.059214Z",approved:"2025-01-17T22:23:22.829662Z",queued:"2025-01-15T22:47:10.135037Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:835,followers:19,categories:["16x","environment","vanilla-like"],additional_categories:["blocks","decoration","realistic"],loaders:["minecraft"],versions:["JIXKtZkF","2MqSDHH5","mHtHNEDG"],icon_url:"https://cdn.modrinth.com/data/I25tHh0a/e6fb48893b8077dffb890ae31313b2769db4d6fc_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/izmaost"}],gallery:[{url:"https://cdn.modrinth.com/data/I25tHh0a/images/0a7d85999151b735bdf9f5f85451380507aa4ecc.gif",raw_url:"https://cdn.modrinth.com/data/I25tHh0a/images/0a7d85999151b735bdf9f5f85451380507aa4ecc.gif",featured:!0,title:null,description:null,created:"2025-05-13T12:24:20.433258Z",ordering:-1},{url:"https://cdn.modrinth.com/data/I25tHh0a/images/4f16a93bfe3992a5d0d8232d01afb3daebb8f6b6_350.webp",raw_url:"https://cdn.modrinth.com/data/I25tHh0a/images/4f16a93bfe3992a5d0d8232d01afb3daebb8f6b6.jpeg",featured:!1,title:null,description:null,created:"2025-04-14T21:00:42.461464Z",ordering:0},{url:"https://cdn.modrinth.com/data/I25tHh0a/images/cb4937f5e5b1f14ed58fbf50a8bf1a8db05cfdb1_350.webp",raw_url:"https://cdn.modrinth.com/data/I25tHh0a/images/cb4937f5e5b1f14ed58fbf50a8bf1a8db05cfdb1.jpeg",featured:!1,title:null,description:null,created:"2025-04-14T21:04:26.016858Z",ordering:0},{url:"https://cdn.modrinth.com/data/I25tHh0a/images/d1349451a19d3411c119c78e4d867af70126b346.gif",raw_url:"https://cdn.modrinth.com/data/I25tHh0a/images/d1349451a19d3411c119c78e4d867af70126b346.gif",featured:!1,title:null,description:"GIF showcasing animations",created:"2025-02-11T21:38:32.479134Z",ordering:0},{url:"https://cdn.modrinth.com/data/I25tHh0a/images/d857d62d250c4222cc734d37f1890c13c4d10be5_350.webp",raw_url:"https://cdn.modrinth.com/data/I25tHh0a/images/d857d62d250c4222cc734d37f1890c13c4d10be5.jpeg",featured:!1,title:null,description:null,created:"2025-04-14T21:00:09.185735Z",ordering:0},{url:"https://cdn.modrinth.com/data/I25tHh0a/images/ec7fa0bb7aa2dd05ba524abe9876ec0e646533f2_350.webp",raw_url:"https://cdn.modrinth.com/data/I25tHh0a/images/ec7fa0bb7aa2dd05ba524abe9876ec0e646533f2.jpeg",featured:!1,title:null,description:null,created:"2025-04-14T21:00:02.307460Z",ordering:0}],color:10190256,thread_id:"CqAFDno6",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.21.1","1.21.4"],id:"I2k3u8bd",slug:"deep-dark-trader",project_type:"mod",team:"Ppo5cz56",organization:null,title:"Deep Dark Trader",description:"Adds a Deep Dark Trader, a new Structure, and Warden Armor",body:`This mod adds a new villager to the Deep Dark. The Deep Dark Villager Trader can only be found in his new house, which spawns in deep dark cave biomes. You can also summon him anywhere by placing his Traderblock Workstation (found in every house structure) next to a jobless villager. ![House](https://cdn.modrinth.com/data/cached_images/882211d7fd815c6e5623f84832ce5280b7ce5c55.png) Deep Dark Villager Trader: Buys and sells Deep Dark-related items. Sells a brand-new Warden Armor set for the player. ![Trader](https://cdn.modrinth.com/data/cached_images/ce8c02f1b56fab0a657ce60881f850b6ec55ff3d.png) Warden Armor: Stats are like the Diamond Armor. Wearing the full set grants the player the night vision and speed effect. Can be repaired with echo shards. ![Armor](https://cdn.modrinth.com/data/cached_images/9d24946d8aa400b606be13886efad1579e4cd8b4.png) For more warden tool and armor content, check out Tax' Warden Legend You are free to include this mod in your modpacks Made by Leonxkingx `,body_url:null,published:"2025-04-07T15:17:03.060895Z",updated:"2025-04-07T15:17:39.922780Z",approved:"2025-04-11T03:23:49.854627Z",queued:"2025-04-07T15:20:27.173221Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:845,followers:8,categories:["adventure","equipment","mobs"],additional_categories:[],loaders:["forge","neoforge"],versions:["UXIDS34T","yELG3DPl","TZ4EJmp2"],icon_url:"https://cdn.modrinth.com/data/I2k3u8bd/24f0c07672b678823fca95a302714964fa67a850_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I2k3u8bd/images/882211d7fd815c6e5623f84832ce5280b7ce5c55_350.webp",raw_url:"https://cdn.modrinth.com/data/I2k3u8bd/images/882211d7fd815c6e5623f84832ce5280b7ce5c55.png",featured:!1,title:"Structure",description:null,created:"2025-04-07T15:19:48.075466Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2k3u8bd/images/9d24946d8aa400b606be13886efad1579e4cd8b4_350.webp",raw_url:"https://cdn.modrinth.com/data/I2k3u8bd/images/9d24946d8aa400b606be13886efad1579e4cd8b4.png",featured:!1,title:"Armor",description:null,created:"2025-04-07T15:20:02.264709Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2k3u8bd/images/ce8c02f1b56fab0a657ce60881f850b6ec55ff3d_350.webp",raw_url:"https://cdn.modrinth.com/data/I2k3u8bd/images/ce8c02f1b56fab0a657ce60881f850b6ec55ff3d.png",featured:!1,title:"Trader",description:null,created:"2025-04-07T15:19:55.496885Z",ordering:0}],color:2961200,thread_id:"MQlJXDNg",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.1"],id:"I1uwqzEa",slug:"ars-lumos",project_type:"mod",team:"Z11Sc1lw",organization:null,title:"Ars Lumos",description:"Emissive textures for Ars Nouveau",body:`# **Ars Lumos** An addon for [Ars Nouveau](https://www.curseforge.com/minecraft/mc-mods/ars-nouveau) that makes parts of blocks and mobs glow in the dark, making them feel more magical. (Using emissive textures) Supports other addons including Ars Elemental and Ars Loafers. **Requires [Continuity](https://www.curseforge.com/minecraft/mc-mods/continuity) to work properly.** Currently glowing: * All Archwood logs * All Weald Walkers and Waddlers * Archwood bark (Ars Delight) * Ritual tablets (also supports Ars Elemental, Ars Additions, Ars Caelum and Ars Nouveau Refresh) * Source jars * Warp portals (nether style) Might glow in the future: * Anything containing a source gem (including items) You can disable any of these in the config. Use [Configured](https://www.curseforge.com/minecraft/mc-mods/configured) if you're uncomfortable with editing config files.`,body_url:null,published:"2025-06-27T20:45:55.627716Z",updated:"2025-08-30T16:30:56.244193Z",approved:"2025-07-22T03:00:36.086587Z",queued:"2025-07-13T16:54:39.366547Z",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:658,followers:2,categories:["cursed","decoration","magic"],additional_categories:[],loaders:["neoforge"],versions:["zDviabDZ","r7NGvlCg","zr2nomBZ","iRNe5FSM"],icon_url:"https://cdn.modrinth.com/data/I1uwqzEa/a7f94a95627def685639be78b25a0d0567bbdeec.png",issues_url:"https://github.com/DadamaldaDad/ArsLumos/issues",source_url:"https://github.com/DadamaldaDad/ArsLumos",wiki_url:null,discord_url:"https://discord.gg/7FNMShG5GN",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I1uwqzEa/images/ecef733375ed4f386d5591075ab087bef6191789_350.webp",raw_url:"https://cdn.modrinth.com/data/I1uwqzEa/images/ecef733375ed4f386d5591075ab087bef6191789.png",featured:!1,title:"Archwood forest",description:null,created:"2025-06-27T20:47:40.084195Z",ordering:0},{url:"https://cdn.modrinth.com/data/I1uwqzEa/images/0fe7889ee5788dbe9978bd989ef3744ad2745aa6_350.webp",raw_url:"https://cdn.modrinth.com/data/I1uwqzEa/images/0fe7889ee5788dbe9978bd989ef3744ad2745aa6.png",featured:!0,title:"Update 1.1.0",description:null,created:"2025-06-27T20:47:57.695029Z",ordering:1}],color:9196756,thread_id:"6BwVNRq8",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.3"],id:"I1nS3gxQ",slug:"fhe-first-city-server-modpack",project_type:"modpack",team:"bK9HRBdt",organization:"kfVCHZHi",title:"The First City [Server Modpack]",description:"The First City Modpack. Core mod, dependencies and performance mods included. Pre-setup and configured to play Singleplayer or Multiplayer.",body:`❗ **This is not the original mod project.** All credit to the [original mod](https://test.kalataka.ru/mod/the-first-city) authors. # Play The First City On A Server Here's how you can play The First City with your friends on a multiplayer server: 1. Install this modpack 2. Visit our free Minecraft trial webpage 3. Click the **Start Server Now** button to create a The First City server 4. Share and Join the server IP with friends This server is completely free to play on… Stick around to play hundreds of other MC maps and modpacks. ![Animated GIF showing the steps to install and play TheFirst City [Server Modpack] on a server](https://cdn.modrinth.com/data/cached_images/d55bb77dc0fb06a0bdf4087635b2934fd0168f91.gif) ### Travel into the first city created by the Ancient Builders The First City was the original city created by an ancient civilization. Grab gear and defeat the Warden to gain access to the portal. Just know that once you enter in, there's going to be no returning. - Grab the Warden's Key to enter a new dimension - Discover the first city to be made - Fight against an Eldritch being named Eternis - Assemble parts to defeat Eternis ### What to Expect out of The First City Explore the depths of The First City. Gear yourself up with the most powerful tools and find a way to defeat the Warden to gain access. It will drop the Warden's Key which is to be used as a pedestal in front of the Reinforced Deepslate portal. From there, a being called Eternis will pull you in and trap you in a domain created by the Ancient Builders. Dodge and weave the tendrils it sends at you and defeat it with the Doombreaker. `,body_url:null,published:"2024-02-21T14:42:48.358793Z",updated:"2024-02-21T14:51:50.568974Z",approved:"2024-02-28T08:23:58.503781Z",queued:"2024-02-26T13:57:20.566726Z",status:"approved",requested_status:"unlisted",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:3590,followers:7,categories:["adventure","combat","multiplayer"],additional_categories:["challenging","magic"],loaders:["fabric"],versions:["CsozihR7"],icon_url:"https://cdn.modrinth.com/data/I1nS3gxQ/2659641148b952ea5c769c2ae7df803723be72ac_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.com/invite/Mj3zv4Q",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I1nS3gxQ/images/212dd0b902f763313a22d187901c7cdde6f53e5e_350.webp",raw_url:"https://cdn.modrinth.com/data/I1nS3gxQ/images/212dd0b902f763313a22d187901c7cdde6f53e5e.png",featured:!1,title:"Eternis",description:null,created:"2024-02-21T15:07:17.547889Z",ordering:1},{url:"https://cdn.modrinth.com/data/I1nS3gxQ/images/5aa75ede1cfca9f33bef08c8cab27670fb666404_350.webp",raw_url:"https://cdn.modrinth.com/data/I1nS3gxQ/images/5aa75ede1cfca9f33bef08c8cab27670fb666404.png",featured:!1,title:"Portal To The Frist City",description:null,created:"2024-02-21T15:04:27.072718Z",ordering:2},{url:"https://cdn.modrinth.com/data/I1nS3gxQ/images/e6dad46d53230ca3bcf9f41d74f42b7840cfe5d1_350.webp",raw_url:"https://cdn.modrinth.com/data/I1nS3gxQ/images/e6dad46d53230ca3bcf9f41d74f42b7840cfe5d1.png",featured:!1,title:"Entering The First City",description:null,created:"2024-02-21T15:05:47.024882Z",ordering:3},{url:"https://cdn.modrinth.com/data/I1nS3gxQ/images/f84ce5604004510787498abf0c56d65cadc7d3cb_350.webp",raw_url:"https://cdn.modrinth.com/data/I1nS3gxQ/images/f84ce5604004510787498abf0c56d65cadc7d3cb.png",featured:!1,title:"Black Hole",description:null,created:"2024-02-21T15:07:47.665720Z",ordering:3},{url:"https://cdn.modrinth.com/data/I1nS3gxQ/images/b1703650d2d7e528bc2d4298e1d7824e64222677_350.webp",raw_url:"https://cdn.modrinth.com/data/I1nS3gxQ/images/b1703650d2d7e528bc2d4298e1d7824e64222677.png",featured:!1,title:"First Puzzle Area",description:null,created:"2024-02-21T15:08:29.325361Z",ordering:5},{url:"https://cdn.modrinth.com/data/I1nS3gxQ/images/ffec610b721df969df47286410aceece7cd8ed80_350.webp",raw_url:"https://cdn.modrinth.com/data/I1nS3gxQ/images/ffec610b721df969df47286410aceece7cd8ed80.png",featured:!1,title:"Boss Fight",description:null,created:"2024-02-21T15:08:54.403484Z",ordering:6},{url:"https://cdn.modrinth.com/data/I1nS3gxQ/images/70b4d7555e5757799c6b8d31a212b486c9cbff34_350.webp",raw_url:"https://cdn.modrinth.com/data/I1nS3gxQ/images/70b4d7555e5757799c6b8d31a212b486c9cbff34.png",featured:!1,title:"What Have You Done?!",description:null,created:"2024-02-21T15:09:28.458956Z",ordering:7},{url:"https://cdn.modrinth.com/data/I1nS3gxQ/images/1bda4f1f5f617992e0e72214bb8011a67208abbe_350.webp",raw_url:"https://cdn.modrinth.com/data/I1nS3gxQ/images/bc5709c947b96c94ad16fe042116bfaef58f6643.png",featured:!0,title:"Play On A Server",description:null,created:"2024-02-21T15:34:41.984285Z",ordering:8}],color:2419340,thread_id:"uMC58GPr",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4"],id:"I22ch7Lx",slug:"lootbags",project_type:"mod",team:"2OzVuuHO",organization:null,title:"LootBagsRenewal",description:"Rework of LootBags mod in higher Minecraft versions.",body:`# LootBagsRenewal Loot Bags is a mod which adds bags that drop other items, renewed by src_resources. The mod consists of 8 different types of loot bags as well as 3 helper machines which deal with these bags. ![https://github.com/srcres258/LootBagsRenewal/raw/master/readme/Screenshot_20250329_215351.png](https://github.com/srcres258/LootBagsRenewal/raw/master/readme/Screenshot_20250329_215351.png) Loot bags are dropped whenever you kill mobs, and they are going to drop items. There are 8 loot bag types in total: common, uncommon, rare, epic, legendary, patient, artificial and bacon. Their value are as follows respectively: | **Type** | **Value** | |:----------:|-----------| | Common | 1 | | Uncommon | 4 | | Rare | 16 | | Epic | 64 | | Legendary | 256 | | Patient | 1024 | | Artificial | 4096 | | Bacon | 1 | The value here means how many bag items you need in order to craft bags of the corresponding type. e.g. The Rare Bag's value is 16, the Uncommon Bag's value is 4, and the Common Bag's value is 1, so you will need 4 common bags to craft an uncommon bag, 16 common bags to craft a rare bag. And so do other types of bags. **Specially**, **Artificial Bags** are only able to be obtained in creative mode, which means you can't get this type of bags through either drops or crafting. To open a loot bag, simply hold it in your hand (either left hand or right hand) and right-click. The more value the bag's type has, the more quantity and the better quality of items it will drop. You can craft the Bag Storage Block to store your loot bags. ![https://github.com/srcres258/LootBagsRenewal/raw/master/readme/Screenshot_20250329_222405.png](https://github.com/srcres258/LootBagsRenewal/raw/master/readme/Screenshot_20250329_222405.png) Inside its GUI, put your loot bags into the first slot at top-left, and obtain the bag back from the second slot at top-right later. The value the block has stored is displayed on the GUI screen. You can click the Cycle Bag button to switch the bag's type you want to obtain from the Bag Storage Block. ![https://github.com/srcres258/LootBagsRenewal/raw/master/readme/Screenshot_20250329_222405.png](https://github.com/srcres258/LootBagsRenewal/raw/master/readme/Screenshot_20250329_222405.png) To automate the process of opening loot bags, you can use the Bag Opener Block. ![https://github.com/srcres258/LootBagsRenewal/raw/master/readme/Screenshot_20250329_222508.png](https://github.com/srcres258/LootBagsRenewal/raw/master/readme/Screenshot_20250329_222508.png) Inside its GUI, put the bags you want to open into the top slots, and they will be opened automatically whenever there are empty output slots. ![https://github.com/srcres258/LootBagsRenewal/raw/master/readme/Screenshot_20250329_222845.png](https://github.com/srcres258/LootBagsRenewal/raw/master/readme/Screenshot_20250329_222845.png) You can also obtain loot bags by putting items into the Loot Recycler Block. ![https://github.com/srcres258/LootBagsRenewal/raw/master/readme/Screenshot_20250329_224036.png](https://github.com/srcres258/LootBagsRenewal/raw/master/readme/Screenshot_20250329_224036.png) Inside its GUI, put the items you want to recycle into the first slot at top-left, and obtain the loot bags from the second slot at top-right. ![https://github.com/srcres258/LootBagsRenewal/raw/master/readme/Screenshot_20250329_223420.png](https://github.com/srcres258/LootBagsRenewal/raw/master/readme/Screenshot_20250329_223420.png) The input and output of the Bag Storage Block, the Bag Opener Block and the Loot Recycler Block can be automated using hoppers (by vanilla) and pipes (by other mods). But **note** that the bottom face of these blocks are only for output purpose, and the other faces are only for input purpose. Trying to put items through the bottom face or get items through the other faces will result in failure. The loot items generated from loot bags abide by the Minecraft loot table system, including both vanilla loots and modded loots. But Bacon Loot Bags are exceptional, as they are only going to drop raw porkchops. But you can put them inside the Bag Storage Block to turn them into Common Loot Bags to obtain normal loot items. `,body_url:null,published:"2025-03-30T12:32:54.668009Z",updated:"2025-03-31T03:16:20.316758Z",approved:"2025-04-08T00:22:23.352565Z",queued:"2025-04-04T11:53:20.413048Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"BSD-3-Clause",name:'BSD 3-Clause "New" or "Revised" License',url:"https://spdx.org/licenses/BSD-3-Clause.html"},downloads:2277,followers:0,categories:["adventure","mobs","utility"],additional_categories:[],loaders:["neoforge"],versions:["xGyjbjC6","EVxPnmtu","ArdIYzXz","eahXixJP","absSUR82","L8bIgaaO"],icon_url:"https://cdn.modrinth.com/data/I22ch7Lx/8b701a0115464a15b018e603a7db47735ac1b684.png",issues_url:"https://github.com/srcres258/LootBagsRenewal/issues",source_url:"https://github.com/srcres258/LootBagsRenewal",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:13885942,thread_id:"v0XvlARi",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["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"],id:"I4ceaTxG",slug:"familyguy",project_type:"resourcepack",team:"7buNlWWr",organization:null,title:"family guy texture pack",description:"makes some textures family guy characters",body:`changes some textures to be family guy characters. also changes their in-game name in US-english heres the list: Suspicious stewie Phantom membrian Amethyst cristal RePeter Megma block Lapis lasouis you'll probably figure out what the actual items are, if not look in the gallery plz don't make me do the description over I swear I tried`,body_url:null,published:"2025-03-13T16:36:47.242249Z",updated:"2025-03-13T16:37:31.988967Z",approved:"2025-03-17T22:28:08.470812Z",queued:"2025-03-13T16:45:18.992005Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:107,followers:3,categories:["512x+","cursed","themed"],additional_categories:["blocks","equipment","locale"],loaders:["minecraft"],versions:["3seV8mVj"],icon_url:"https://cdn.modrinth.com/data/I4ceaTxG/b7f97229f5efcc29e489ab7474a8ed1a74d16e82_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I4ceaTxG/images/024309c4351af95217a78860a49e30798bc2b797_350.webp",raw_url:"https://cdn.modrinth.com/data/I4ceaTxG/images/024309c4351af95217a78860a49e30798bc2b797.png",featured:!1,title:null,description:null,created:"2025-03-13T16:41:29.274307Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4ceaTxG/images/b0b123976543c760e3fd1905370a3642e1fac756_350.webp",raw_url:"https://cdn.modrinth.com/data/I4ceaTxG/images/b0b123976543c760e3fd1905370a3642e1fac756.png",featured:!1,title:null,description:null,created:"2025-03-13T16:41:20.848821Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4ceaTxG/images/b17034c507c9994b18a5577904f1cc1fbe57ed6c_350.webp",raw_url:"https://cdn.modrinth.com/data/I4ceaTxG/images/b17034c507c9994b18a5577904f1cc1fbe57ed6c.png",featured:!1,title:null,description:null,created:"2025-03-13T16:41:11.940446Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4ceaTxG/images/b415e2c9a2ae5cefb59345914d6c3f58ceabc541.png",raw_url:"https://cdn.modrinth.com/data/I4ceaTxG/images/b415e2c9a2ae5cefb59345914d6c3f58ceabc541.png",featured:!1,title:null,description:null,created:"2025-03-13T16:40:57.546548Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4ceaTxG/images/d32bbc89fe91d261ca3d7a35d9aabf4b3ffa15d5.png",raw_url:"https://cdn.modrinth.com/data/I4ceaTxG/images/d32bbc89fe91d261ca3d7a35d9aabf4b3ffa15d5.png",featured:!1,title:null,description:null,created:"2025-03-13T16:41:24.461619Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4ceaTxG/images/ef804e5ea3a3a8b3036f2b75f9d5373cbf2b7d03_350.webp",raw_url:"https://cdn.modrinth.com/data/I4ceaTxG/images/ef804e5ea3a3a8b3036f2b75f9d5373cbf2b7d03.png",featured:!1,title:"stick through head",description:"I swear there's texture under there too",created:"2025-03-13T16:41:16.646319Z",ordering:0}],color:10918540,thread_id:"Sd5EqJRk",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.4","1.20.1","1.20.4","1.21.1"],id:"I29GHprf",slug:"thedirtystuff",project_type:"mod",team:"IoRoQgEQ",organization:null,title:"The Dirty Stuff",description:"This mod adds tobacco related items, like cigar/cigarettes",body:`# The Dirty Stuff This mod adds tobacco based products. ![https://i.ibb.co/2NPPfx4/cigarette.gif](https://i.ibb.co/2NPPfx4/cigarette.gif) ![https://i.ibb.co/gmMDw83/cigar.gif](https://i.ibb.co/gmMDw83/cigar.gif) You can find tobacco seeds in plains village chests. ![https://i.ibb.co/jbw6WBp/seeds.gif](https://i.ibb.co/jbw6WBp/seeds.gif) You can dry your harvests on a drying rack. ![https://i.ibb.co/M5R6TVh/drying-rack.gif](https://i.ibb.co/M5R6TVh/drying-rack.gif) You can trade tobacco leaves packages with a farmer villager. ![https://i.ibb.co/4gtMF8R/trading.gif](https://i.ibb.co/4gtMF8R/trading.gif) # Planned - JEI compability - more cigarette types - vapes - plant natural generation # Images ![Smoking](https://cdn.modrinth.com/data/I29GHprf/images/6d873714e0587d84b856082fc78e0153ccf1d58a.jpeg) ![Crops](https://cdn.modrinth.com/data/I29GHprf/images/1e33d2c425326cf54b837a2fc7cca0b2e4a45797.png) ![Seeds](https://cdn.modrinth.com/data/I29GHprf/images/148d634785415c99aded9021018130e007b4a969.png) ![Drying](https://cdn.modrinth.com/data/I29GHprf/images/60bacdb78f8a498ca1fce3ed3994f649c21d8cbb.png) ![Trading](https://cdn.modrinth.com/data/I29GHprf/images/043d278f4366b8289f4ac394a8204f690d07ffa2.png)`,body_url:null,published:"2024-05-14T16:59:44.961619Z",updated:"2025-01-07T17:50:46.976497Z",approved:"2024-05-29T05:00:33.840887Z",queued:"2024-05-27T12:43:30.505414Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:7208,followers:19,categories:["cursed","food","social"],additional_categories:["game-mechanics"],loaders:["forge","neoforge"],versions:["sbeKmHqF","EpUf38ej","WIJw9BV1","MWtqtMjl","GydYCkdU"],icon_url:"https://cdn.modrinth.com/data/I29GHprf/3df4ded2ae7dd6923fb7c6127487a7891e63a74e_96.webp",issues_url:null,source_url:"https://github.com/bogismok/thedirtystuff",wiki_url:null,discord_url:"https://discord.com/invite/bPSeyZT7xS",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/bogismok"}],gallery:[{url:"https://cdn.modrinth.com/data/I29GHprf/images/6d873714e0587d84b856082fc78e0153ccf1d58a_350.webp",raw_url:"https://cdn.modrinth.com/data/I29GHprf/images/6d873714e0587d84b856082fc78e0153ccf1d58a.jpeg",featured:!0,title:"Smoking",description:null,created:"2024-12-30T03:55:25.991383Z",ordering:0},{url:"https://cdn.modrinth.com/data/I29GHprf/images/1e33d2c425326cf54b837a2fc7cca0b2e4a45797_350.webp",raw_url:"https://cdn.modrinth.com/data/I29GHprf/images/1e33d2c425326cf54b837a2fc7cca0b2e4a45797.png",featured:!1,title:"Crops",description:null,created:"2024-12-30T03:55:51.623582Z",ordering:1},{url:"https://cdn.modrinth.com/data/I29GHprf/images/148d634785415c99aded9021018130e007b4a969_350.webp",raw_url:"https://cdn.modrinth.com/data/I29GHprf/images/148d634785415c99aded9021018130e007b4a969.png",featured:!1,title:"Seeds",description:null,created:"2024-12-30T03:56:15.670873Z",ordering:2},{url:"https://cdn.modrinth.com/data/I29GHprf/images/60bacdb78f8a498ca1fce3ed3994f649c21d8cbb_350.webp",raw_url:"https://cdn.modrinth.com/data/I29GHprf/images/60bacdb78f8a498ca1fce3ed3994f649c21d8cbb.png",featured:!1,title:"Drying",description:null,created:"2024-12-30T03:56:31.081474Z",ordering:3},{url:"https://cdn.modrinth.com/data/I29GHprf/images/043d278f4366b8289f4ac394a8204f690d07ffa2_350.webp",raw_url:"https://cdn.modrinth.com/data/I29GHprf/images/043d278f4366b8289f4ac394a8204f690d07ffa2.png",featured:!1,title:"Trading",description:null,created:"2024-12-30T03:56:45.422625Z",ordering:4}],color:4272148,thread_id:"yqQaexpL",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.1"],id:"I3lDQn3Y",slug:"chickensaurs",project_type:"mod",team:"dS4ttFrU",organization:null,title:"Chickensaurs",description:"A mod that adds the predatory descendants of the chicken to the Nether.",body:`**Chickensaurs** is a mod adding the Nether-dwelling descendants of the chicken to Minecraft. Due to fierce competition from piglins and hoglins in the Crimson Forest, the chickens were forced to carve a niche for themselves in an unlikely biome: *the Soul Sand Valley*. ![A group of chickensaurs in the Soul Sand Valley. ](https://cdn.modrinth.com/data/cached_images/ec95e688c46d54190135c2e7fa97cdad57ace4e7_0.webp) - Chickensaurs hunt skeletons in packs, using their serrated beaks to decapitate them. Crafty players can use this to their advantage to source skeleton skulls. - Due to the high iron content of their diet, chickensaurs have beaks and feathers coated in iron, the excess of which can be gathered with a brush. - When approached by a player or a piglin, chickensaurs will attempt to scare them off by expelling soulfire from their comb. They will attack if the intruder gets too close. - Chickensaurs can be tamed (if it's a baby), healed and bred with bones. A tamed chickensaur is given a dyeable leg band, and can be saddled & ridden! Tamed chickensaurs will also fight alongside their owner. The mod was created for [ModFest 1.21](https://modfest.net/1.21). `,body_url:null,published:"2024-11-02T20:06:52.081711Z",updated:"2025-06-17T02:38:27.056661Z",approved:"2024-11-04T00:00:18.129852Z",queued:"2024-11-03T22:02:57.535586Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC0-1.0",name:"Creative Commons Zero v1.0 Universal",url:null},downloads:6618,followers:33,categories:["food","mobs","transportation"],additional_categories:[],loaders:["fabric","neoforge"],versions:["tV2ULQf5","GpUGkBNp","zBJCDn1D","K09FRhh4","sqGQ6hKk","LTlDTnm9","9EnnJiAo","yXdZEtdy","yAXAq9dv","ZLRtV02Q","4KJ1Uifg","aMYWgYjZ","i2hS3mHd","FRNey015","8lX4hQa6","4AhS8yQu","r0JSoDNb","cZcVqgjm","4vBjm9M0","obaul6OO"],icon_url:"https://cdn.modrinth.com/data/I3lDQn3Y/9904ac42d4623457a07493bfd6e504c767988fb0_96.webp",issues_url:"https://github.com/HyperPigeon/chickensaurs/issues",source_url:"https://github.com/HyperPigeon/chickensaurs",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I3lDQn3Y/images/26bdefc2eb9e3bd5d2274cd9f2f171f5fa1cb02a.gif",raw_url:"https://cdn.modrinth.com/data/I3lDQn3Y/images/26bdefc2eb9e3bd5d2274cd9f2f171f5fa1cb02a.gif",featured:!0,title:"Chickensaur threatening intruder.",description:null,created:"2024-11-03T22:02:32.472060Z",ordering:0},{url:"https://cdn.modrinth.com/data/I3lDQn3Y/images/ec95e688c46d54190135c2e7fa97cdad57ace4e7_350.webp",raw_url:"https://cdn.modrinth.com/data/I3lDQn3Y/images/ec95e688c46d54190135c2e7fa97cdad57ace4e7.png",featured:!1,title:"Chickensaurs in the Soul Sand Valley",description:null,created:"2024-11-03T22:00:27.712041Z",ordering:0}],color:1972245,thread_id:"LmJ70aXJ",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"],id:"I4XzAwcG",slug:"gna",project_type:"mod",team:"LADBN5it",organization:"UiNLYRBf",title:"Gilded Netherite",description:"Gilded Netherite is a 1.20+ minecraft datapack that uses the newly added trims to make Gilded Netherite, which is something that the community has asked since the release of 1.16.",body:`# Gilded Netherite (GN/GNA) Gilded Netherite is a 1.20+ minecraft datapack that uses the newly added trims to make Gilded Netherite Armor, which is something that the community has asked since the release of 1.16. ## Features - Gilded Netherite Armor - New Advancements - Multiplayer compatibility

In more detail:

What the Gilded Armor does is makes piglins and those types of mobs friendly, just like golden armor does.
## How to Craft In a smithing table use one gold with a netherite armor piece to craft the Gilded Netherite Armor. ## In-game commands: - **/trigger Info** ---> Shows some very useful information - **/trigger Creds** ---> Shows the credits - **/trigger Store** ---> Stores the NBT of the armor piece you are holding, it must be a netherite armor piece as the same armor type as - **/trigger Set** ---> Sets the NBT that you've previously stored using "**/trigger Store**" to the armor piece that you are holding, it must be a gilded netherite armor piece as the same armor type as ## Authors - Team: [Eclipse Studios](https://discord.gg/X2NTE7hkq8) - Main dev and artist: [@ElGeroIngles](https://test.kalataka.ru/user/ElGeroIngles) ## FAQ #### Q: Why did you guys made Gilded Armor unbreakable? A: With datapacks, the only thing you can do to replicate the effect that gold armor has over piglins and those type of mobs is by liteally using it, so this datapack makes the illusion that you are wearing a combination of Netherite Armor and Gold Armor but in reality you are using gold armor. The problem is that you CAN'T edit the max durability something has, so after some thinking we decided to just make it unbreakable. I know this solution is bad because it somewhat ruins the experience but we can't do anything to fix it. #### Q: Why are the enchants/name/lore not keeping when I craft it? A: Using datapacks you can't NBT craft, which is what is used to keep those kind of things when crafting, without using a custom menu (which is what we did with our [BFT](https://test.kalataka.ru/datapack/bft) datapack) so to overpass that use "**/trigger Store**" to store the NBT of the armor piece you hold and then "**/trigger Set**" to set the NBT to the armor piece you are holding. For more information use "**/trigger Info**" command in-game. #### Q: Does it have multiplayer compatibility? A: Yes it does. #### Q: Can I modify the datapack and redistribute it? A: Yes you can, but only if you say who the original creator is ([Eclipse Studios](https://discord.gg/X2NTE7hkq8)) and if you link the [original Modrinth page](https://test.kalataka.ru/datapack/gna) somewhere noticeable in the project. #### Q: Does this datapack work on newer versions? A: If we didn't updated our datapack to the lastest update don't worry, just download the lastes one and change inside the \`pack.mcmeta\` of both the datapack and resourcepack the "[pack_format](https://minecraft.fandom.com/wiki/Pack_format)" value to the desired one (it may not work or at least not as intended). #### Q: Are you guys going to make more datapacks? A: Yes, we already have the idea for our next project and we think you will love it! It's something you won't expect so be hyped! #### Q: Why does my Gilded Armor have the texture of gold armor? A: Remember to also download the resourcepack to make it appear that it is not broken, go to "[Versions](https://test.kalataka.ru/datapack/gna/versions)" > Click on the version you are using > Download the resourcepack. #### Q: Does this datapack work on older versions? A: No, only in 1.20+. This is due to the use of armor trims which are only accessible for 1.20 and above. #### Q: Why only Armor? A: The only thing that is useful is the armor so piglins don't aggro you, maybe the tools could be quicker or something but I won't be adding them, if you want to add it yourself you can. ## Bug Report/Suggestions If you have found any bugs or have any suggestion, please reach out to us at [our discord server](https://discord.gg/X2NTE7hkq8). ## 🔗 Links [![youtube](https://img.shields.io/badge/youtube-ff0000?style=for-the-badge&logo=youtube&logoColor=white)](https://www.youtube.com/@EclipseStudiosMC) [![discord](https://img.shields.io/badge/discord-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/4pYjW9btNc) [![modrinth](https://img.shields.io/badge/modrinth-5AD770?style=for-the-badge&logo=modrinth&logoColor=white)](https://test.kalataka.ru/organization/eclipse-studios) [![github](https://img.shields.io/badge/github-000000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/EclipseStudiosMC) [![Patreon](https://img.shields.io/badge/Patreon-f96854?style=for-the-badge&logo=patreon&logoColor=white)](https://www.patreon.com/EclipseStudios447) [![CurseForge](https://img.shields.io/badge/Curseforge-0D0D0D?style=for-the-badge&logo=curseforge&logoColor=white)](https://www.curseforge.com/members/elgeroingles/projects) ## License [MIT](https://choosealicense.com/licenses/mit/) `,body_url:null,published:"2023-07-25T15:53:02.201031Z",updated:"2023-12-09T12:52:02.991485Z",approved:"2023-07-27T01:04:00.068498Z",queued:"2023-07-25T16:25:07.174866Z",status:"archived",requested_status:"private",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:449,followers:10,categories:["adventure","equipment","game-mechanics"],additional_categories:["utility"],loaders:["datapack"],versions:["4Cc2BLor","moMykj3I"],icon_url:"https://cdn.modrinth.com/data/I4XzAwcG/30bde65ad66d0f93de0407c3a8aa4d2acf8b83b3.png",issues_url:"https://discord.gg/4pYjW9btNc",source_url:"https://github.com/EclipseStudiosMC/gilded_netherite",wiki_url:null,discord_url:"https://discord.gg/4pYjW9btNc",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/EclipseStudios447"}],gallery:[{url:"https://cdn.modrinth.com/data/I4XzAwcG/images/1c98da583514eea270b2f4756b5c5e6f6c4decf9.png",raw_url:"https://cdn.modrinth.com/data/I4XzAwcG/images/1c98da583514eea270b2f4756b5c5e6f6c4decf9.png",featured:!1,title:"Crafting",description:null,created:"2023-08-19T23:00:49.155770Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4XzAwcG/images/2b87d63fd2d5a40e784b3793d9f3edb8da58843c.png",raw_url:"https://cdn.modrinth.com/data/I4XzAwcG/images/2b87d63fd2d5a40e784b3793d9f3edb8da58843c.png",featured:!1,title:"Advancement 1",description:null,created:"2023-07-25T16:07:54.620686Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4XzAwcG/images/30bde65ad66d0f93de0407c3a8aa4d2acf8b83b3.png",raw_url:"https://cdn.modrinth.com/data/I4XzAwcG/images/30bde65ad66d0f93de0407c3a8aa4d2acf8b83b3.png",featured:!1,title:"Icon",description:null,created:"2023-07-25T16:09:23.274232Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4XzAwcG/images/36d9a53f6ed71d87e81a91b99aea24c347e947bd.png",raw_url:"https://cdn.modrinth.com/data/I4XzAwcG/images/36d9a53f6ed71d87e81a91b99aea24c347e947bd.png",featured:!1,title:"Advancements",description:null,created:"2023-07-25T16:06:00.050813Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4XzAwcG/images/5c6a877e755630f4b9b0d5fc37d284225b94f52a.png",raw_url:"https://cdn.modrinth.com/data/I4XzAwcG/images/5c6a877e755630f4b9b0d5fc37d284225b94f52a.png",featured:!1,title:"Advancement 3",description:null,created:"2023-07-25T16:07:45.463450Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4XzAwcG/images/8baf7cc8b168215d138e1eb5466684ca9f1d51e3_350.webp",raw_url:"https://cdn.modrinth.com/data/I4XzAwcG/images/8baf7cc8b168215d138e1eb5466684ca9f1d51e3.png",featured:!0,title:"Background",description:null,created:"2023-07-25T16:24:55.138052Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4XzAwcG/images/c22e08cc39ef6b006e53e67de3fea7ef89203e2a.png",raw_url:"https://cdn.modrinth.com/data/I4XzAwcG/images/c22e08cc39ef6b006e53e67de3fea7ef89203e2a.png",featured:!1,title:"Advancement 2",description:null,created:"2023-07-25T16:07:30.933774Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4XzAwcG/images/ca3385fb13b85a2e463e971211f2542fe23ac9df_350.webp",raw_url:"https://cdn.modrinth.com/data/I4XzAwcG/images/ca3385fb13b85a2e463e971211f2542fe23ac9df.png",featured:!1,title:"Armor",description:null,created:"2023-07-25T16:02:08.450957Z",ordering:0}],color:4670021,thread_id:"I4XzAwcG",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.18.1","1.18.2","1.20.1","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:"I37RABvw",slug:"xiyus-enchanted-book",project_type:"mod",team:"SyjfPHAS",organization:null,title:"xiyu's Exchanted book",description:"This mod is dedicated to fulfilling players' creative visions by offering personalized enchantment effects that cater to their diverse needs.",body:`xiyu's Exchanted Book This mod is dedicated to fulfilling players' creative visions by offering personalized enchantment effects that cater to their diverse needs. New Enchantments Currently, there are 10 varieties of enchanted books available: 1.Disarmament: When attacking hostile mobs such as skeletons, wither skeletons, and pillagers with a weapon enchanted with this effect, it will cause them to drop their held weapon. 2.Attack Speed Boost: This enchantment enhances the attack speed of weapons. 3.Sluggish Strike: A detrimental enchantment that slows down the attack speed of the weapon. 4.Armor Drain: A negative enchantment that reduces player experience points and decreases armor durability upon taking damage. 5.Frost Thorns: When an entity wearing armor enchanted with Frost Thorns is attacked, the attacker will be slowed down. 6.Knockback Thorns: Similar to Frost Thorns, when an entity wearing armor with this enchantment is attacked, the attacker will be knocked back. 7.Everlasting: Items enchanted with Everlasting do not lose durability (though due to technical limitations, this only works when held in the main hand). 8.Art Is Explosion: When an entity is defeated by an attack source imbued with this enchantment, there is a chance it will explode without harming the attack source. 9.Sacrifice: Upon attacking an entity, this enchantment causes the attacker to lose 4 health points while dealing +10 additional damage. 10.Painful Redemption: Players wearing gear enchanted with Painful Redemption take more damage when being attacked. 11.Area Attack: When a player attacks a creature with an item enchanted with Area Attack, it deals a percentage of damage to other creatures of the same type within a one-block radius. About Updates Updates are carried out entirely according to the author's own ideas.`,body_url:null,published:"2024-12-20T14:51:29.596501Z",updated:"2025-09-10T15:09:38.440155Z",approved:"2024-12-27T00:54:40.249565Z",queued:"2024-12-22T08:25:28.468475Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:643,followers:0,categories:["game-mechanics","magic"],additional_categories:[],loaders:["forge","neoforge"],versions:["hsj3MCFG","RvmsSELy","4gKTNeTR","HhBy7yAV","MzDILnNh","ts5sccA6","EILxmrgo","yxHpgyPr","ooofAJK6","fB6Iznv2"],icon_url:"https://cdn.modrinth.com/data/I37RABvw/ea53d288fbbd151d280fb4122a41a60c875fec55_96.webp",issues_url:"https://gitee.com/god_xiyu/Exchanted_book/issues",source_url:"https://gitee.com/god_xiyu/Exchanted_book",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:5000268,thread_id:"7IyXWox7",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["b1.7.3","1.14.4","1.15.2","1.16.4","1.16.5","1.17.1","1.18.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.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"I45rjF2F",slug:"drop-confirm",project_type:"mod",team:"TvVhRu1i",organization:null,title:"DropConfirm",description:"Think twice before you drop. Adds a confirmation to dropping items in order to save them from dangerous situations.",body:`# DropConfirm ### Think twice before you drop. --- ## What *is* DropConfirm, exactly? DropConfirm is a **configurable quality-of-life mod** that adds a confirmation dialog when dropping items. I made it because I was tired of accidentally dropping my items to other players or into lava/voids. I use this mod personally, and I wanted to share it with others because I've noticed that a lot of my friends have had this exact problem (and I assume others have too). ## Compatibility DropConfirm actively supports **all major versions from 1.14.4 onward**, with the help of Stonecutter and Modstitch. ## Configuration - **Enable:** - Whether or not to enable DropConfirm. - **Play Sounds:** - Whether or not to play sounds when doing various actions related to DropConfirm, e.g.: - Enabling/Disabling - Dropping items - **Reset Delay:** - Amount of time (in seconds) before the confirmation status is reset. - **Blacklist** - Allows for disabling the confirmation prompt on certain items. - Can also be used like a whitelist instead. - **Confirmation Mode** - The mode to be used for displaying the confirmation prompt. - Options: Actionbar (default), chat, popup.`,body_url:null,published:"2023-06-27T04:49:13.942576Z",updated:"2025-07-26T01:04:43.953697Z",approved:"2023-06-29T01:12:41.180302Z",queued:"2023-06-27T05:02:37.624754Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:666748,followers:76,categories:["game-mechanics","utility"],additional_categories:[],loaders:["fabric","forge","neoforge","quilt"],versions:["Eh60x9i3","qHyBXLRq","ABv8vP2O","yEPZYc4d","QSM2v3Tb","IM6ilNWK","2Ib3A14Z","XFxoQ0Mu","BeiGXbT3","nDKijtEf","Z4MtwBG3","CBLP7mFj","duWKG2v3","z5a2D7AF","Uj55ZqYy","7WVeWaVk","Nir7IFE0","jRJz9ZcL","G8s6Hm1z","7Wkhuqws","AAyw1B8a","ip18XcuT","qqJUkl7f","69h1r6JU","fuLYRH6E","ibrCAJA6","RE5MdC0l","xQiL8CRV","dVlyoFYT","BksT04Vk","GuS9cgQA","ZlfNPd4G","RMQbgSF3","XxtmkOPy","DdcyrrJu","BZpbe4OW","NNbY9igE","LcdbyVRr","RZEUCKLK","MFMAsJKm","9Cn4cqpN","9mNFiZns","SUjNV0p8","QS26Vf8x","tS9PE6XJ","7Cab26bH","Ag2KLIh9","bPvRWuYf","AtBoYxAx","t9hEgeGF","ethUBZFS","chf9m6Nd","pRKK8AJh","Nz8pzcfS","jhgLF3u7","olRZRpCW","Cx2how1W","S09Tz7YK","s6iRnCYy","huSonk7E","gugMyGxb","KObLUGQ5","AQgWW0fp","TwscjqYT","opbNHvQ6","VIRllyc1","IhdPPGWO","rDnwwzRs","NGMOzd2k","4pnOsiSn","q728amiM","eNLmvxzY","6ELs9AqM","B3HEi5Na","TKH3bKPq","Z1x3eSPB","kJrVXat9","Zbkm2Y5L","6HlDDUQ6","HTa8GOZy","7sKi1Pp3","eL3ZyNXJ","C9C6CCed","YDEIzbzq","5BsvTgfY","lorXVsLb","K6jIBQ2L","W4s98Cez","tb0Snwdn","TXJ5VG5Z","Kr73j2EZ","FGssL0rQ","tRe6IGev","sH1NL0t0","B5svGTtE","nMu0r59m","EDJ1guA0","CTzxXZhh","ra3XrrDG","ssfDS5I9","AeeGsBMm","ue6uDkG7","YKz6OXZd","i8ffhKhs","RRclJYu3","RRZyn4Ke","IdlC4snR","5CUK1N1F","XM3DZHy1","7hcHOOpm","I86guVU2","qC4eSGNT","NNUjB7QP","wFHEVCmX","7QumA01g","SKY8rRQt","CLDchMSE","bPMYudsE","JmiltyoM"],icon_url:"https://cdn.modrinth.com/data/I45rjF2F/cc09f63408eedce2f876f116ca3b8f475ded465b.png",issues_url:"https://github.com/pupbrained/drop-confirm/issues",source_url:"https://github.com/pupbrained/drop-confirm",wiki_url:null,discord_url:null,donation_urls:[{id:"paypal",platform:"Paypal",url:"https://paypal.me/JacobArruda207"},{id:"github",platform:"Github",url:"https://github.com/sponsors/pupbrained"}],gallery:[],color:6442148,thread_id:"I45rjF2F",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.1"],id:"I3F2aPYr",slug:"short-fuse",project_type:"resourcepack",team:"d7AZlNGg",organization:null,title:"Short Fuse",description:"A resource pack that remodels Creepers",body:`# Requires [EMF](https://test.kalataka.ru/mod/entity-model-features)/[ETF](https://test.kalataka.ru/mod/entitytexturefeatures) Gone are the days of outdated Creepers! Short Fuse aims to bring Creepers up to a modern standard, with a grassy new look.`,body_url:null,published:"2025-05-21T10:59:43.400194Z",updated:"2025-07-13T13:09:51.711934Z",approved:"2025-05-26T08:36:09.242423Z",queued:"2025-05-21T11:16:35.201944Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:116,followers:8,categories:["16x","entities"],additional_categories:[],loaders:["minecraft"],versions:["A26CuOj2","CH8ZH5i0","o4fhcvmo"],icon_url:"https://cdn.modrinth.com/data/I3F2aPYr/82226b6bfc15525864442e33f5892ad67ed663c7_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/kJ4gJtTTMe",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I3F2aPYr/images/b4f339db50ad0279e65b3a6bef2e8a9d0a3db011_350.webp",raw_url:"https://cdn.modrinth.com/data/I3F2aPYr/images/b4f339db50ad0279e65b3a6bef2e8a9d0a3db011.png",featured:!1,title:"Creeper",description:null,created:"2025-07-13T13:08:31.037112Z",ordering:0}],color:7766841,thread_id:"61wkOJ7r",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20.1"],id:"I4ZkISr8",slug:"join-messages-lite",project_type:"mod",team:"vKScJXMM",organization:null,title:"Join Messages Lite",description:"This is a Simple Plugin that gives players Custom Leave and Join Messages Based on where they Log off and on From",body:"Custom Message Lite is a lightweight Minecraft plugin that replaces default join and leave messages with customizable, cinematic alternatives. Designed for instant setup and mythic flair, it lets server owners craft immersive player announcements using color codes, symbols, and optional lore overlays. Whether you're running an RPG realm or a casual community, this plugin adds personality without complexity. Built for rapid deployment, minimal config, and easy expansion, it’s perfect for admins who want powerful results with zero friction.",body_url:null,published:"2025-08-13T00:06:44.686012Z",updated:"2025-08-13T00:07:33.414521Z",approved:"2025-08-14T00:14:16.516435Z",queued:"2025-08-13T00:13:53.164670Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:10,followers:1,categories:["game-mechanics","social","utility"],additional_categories:[],loaders:["bukkit"],versions:["gE6Jyoye"],icon_url:"https://cdn.modrinth.com/data/I4ZkISr8/6bfeef006e4ce6e8e3334c008fa4e2771405a438.png",issues_url:"https://github.com/Gamecat9999/Messages/issues",source_url:"https://github.com/Gamecat9999/Messages",wiki_url:"https://messagess.pages.dev/",discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I4ZkISr8/images/12fbe43b111695ee4b936cecc65ba1ea4f2af5b2_350.webp",raw_url:"https://cdn.modrinth.com/data/I4ZkISr8/images/12fbe43b111695ee4b936cecc65ba1ea4f2af5b2.png",featured:!1,title:"Sample image",description:"Emerge from the jungle",created:"2025-08-13T00:09:55.165383Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4ZkISr8/images/957bef313c2858ddeebd260bd0a900268cdc0647.png",raw_url:"https://cdn.modrinth.com/data/I4ZkISr8/images/957bef313c2858ddeebd260bd0a900268cdc0647.png",featured:!1,title:"Sample Image",description:"Sample Image of someone leaving",created:"2025-08-13T00:10:26.754734Z",ordering:0}],color:1848372,thread_id:"14DlbSWe",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"I3LuF7fu",slug:"fallingstars",project_type:"modpack",team:"zSpJbxXd",organization:null,title:"FallingStars",description:"A modpack focusing mainly on exploration and building, made for a private server.",body:`# Falling Stars A modpack focusing mainly on exploration and building. Made specifically for a private server. ## Disclaimer This modpack is, currently, a simple collection of mods assembled for a private modded server. There is no team behind it and should not be considered stable. Use at your own risk! ## Main Features ### Exploration - Vanilla terrain generation have received the ["Stardust Labs"](https://test.kalataka.ru/user/Stardust) treatment, vanilla structures have been revamped by [YUNG's](https://test.kalataka.ru/user/YUNGNICKYOUNG) mod suite. - New Structures! Structory and When Dungeons Arise for a collection of small to not-so-small structures and dungeons, Cataclysm for the extra challenges. - Find the ocean a bit boring? Look for Aquamirae's new biome, and explore its depths at your own risks... - Tired of Vanilla dimensions? Fear not. Deeper and Darker, Blue Skies and the Aether offer 4 brand-new dimensions for you to explore! - And a bunch of utilities for the would-be explorer : sleeping bags, backpacks, waystones, corpse that hold your loot, structure and biome compass, marked loot chests... ### Building - A collection of dedicated mods that add new building options : Chipped, Handcrafted, FrameBlocks, Rechiseled, Domum Ornamentum... - Want to play a city builder in Minecraft? Fear not! MineColonies is there for this exact purpose. ### Tech? While tech is absolutely not the focus of this pack, the pack still includes Create, both for the tech enthusiasts... and for the awesome build options it provides! ## Server-side Some of the mods in this pack will crash your server if installed server-side, in particular 3D Skin Layer and Oculus. Be mindful of that fact if installing on a dedicated server. ## Credits - Domum Ornamentum: https://www.curseforge.com/minecraft/mc-mods/domum-ornamentum - Obscure API: https://www.curseforge.com/minecraft/mc-mods/obscure-api`,body_url:null,published:"2023-11-20T23:20:37.200494Z",updated:"2023-12-18T11:59:11.730623Z",approved:"2023-12-04T01:57:34.457159Z",queued:"2023-12-03T10:30:06.356879Z",status:"approved",requested_status:"unlisted",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:323,followers:0,categories:["adventure"],additional_categories:["optimization"],loaders:["forge"],versions:["3ErzTcrH","Lz868Vwl","RAVz4SaD","pcgBDZeL"],icon_url:"https://cdn.modrinth.com/data/I3LuF7fu/39fbefacaca9d34db9a97cb3412c3729e03f88c4_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:15323598,thread_id:"cbXGlHLk",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.8","1.8.1","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8","1.8.9","1.9","1.9.1","1.9.2","1.9.3","1.9.4","1.10","1.10.1","1.10.2","1.11","1.11.1","1.11.2","1.12","1.12.1","1.12.2","1.13","1.13.1","1.13.2","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","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"I2qO6xbc",slug:"sonar",project_type:"mod",team:"FKbfD6P2",organization:null,title:"Sonar",description:"Sonar is a lightweight, effective and easy-to-use anti-bot plugin for Velocity, BungeeCord, and Bukkit. Sonar provides a multi-layered defense against bots, keeping your server safe from common and even sophisticated bot attacks. antibot, bot protection",body:`![](https://i.imgur.com/HshFvMM.png) ## Sonar Sonar is a lightweight and easy-to-use anti-bot plugin for your Minecraft server. Sonar provides a multi-layered defense against bots, keeping your server safe from common and even sophisticated bot attacks without hindering the experience for real players. > ### Notice about Sonar 3.0 > > We're excited to announce the public release of Sonar 3.0. > If you are interested, please check out https://sonar.top/. You can read more about what sets Sonar 3.0 apart from Sonar 2.0 [here](). > If you want more robust protection, better performance, and awesome new features, check out Sonar 3.0! ## Design and Goal * Effective, lightweight, and easy-to-use * No unnecessary features and clean code * Protection against all kinds of bot attacks * No player should be annoyed by any sort of [CAPTCHA](https://en.wikipedia.org/wiki/CAPTCHA) * No sort of checking for VPNs or proxies * Multi-platform support (See [supported versions](https://docs.jonesdev.xyz/sonar/supported-versions)) ## Checks Sonar analyzes a player's behavior before joining the actual server, therefore stopping malicious traffic from ever reaching the backend. It is supposed to be an instant, powerful, and simple method of verification that should prevent all typical and advanced types of bots. 1. Sonar sends the player to a lightweight fake server when they connect for the first time. 2. Sonar verifies that players obey the laws of Minecraft's physics, including gravity and proper block collision. 3. Sonar verifies that players send legitimate packets when interacting with vehicles (e.g. boats). 4. Sonar makes sure that players send legitimate packets according to the [vanilla Minecraft protocol](). Sonar also protects against spambot attacks since it queues the incoming connections, therefore making it technically impossible to have a ton of bots join the server at the same time. ### False positives Sonar is unlikely to ever falsely prevent a player from joining the server since Minecraft uses the TCP protocol, which means that packets are always sent in the correct order. Therefore, lag or ping should not affect the bot check. ## Previews and tutorials Hindi Spanish
Previews
## bStats
Velocity
BungeeCord
Bukkit
`,body_url:null,published:"2023-10-20T18:16:37.906798Z",updated:"2025-09-13T15:17:22.238810Z",approved:"2023-10-21T23:02:40.403258Z",queued:"2023-10-20T18:27:50.247440Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-or-later",name:"GNU General Public License v3.0 only",url:"https://www.gnu.org/licenses/gpl-3.0.en.html"},downloads:15996,followers:61,categories:["management","utility"],additional_categories:[],loaders:["bukkit","bungeecord","folia","paper","purpur","spigot","velocity","waterfall"],versions:["AU48Lciw","2YLLwrdb","bC1Xxn9z","dcXQcpH3","30CsujAR","uoWQfs4A","SNaXqBgO","MGBKUbJW","XgYYDGyq","bbm3ZOmb","LEMUtvjU","QFvYz6Sh","6qW3i0li","UPhxnfET","kFMgeObA","ruK9SIcu","A0h12hgb","A42FRqLV","yH226HRn","yD1MGHil","HhhlEB2T","TdTQkrty","VEYcn8QL","WGeKcvCL","JV6UEKkF","2fTXwctR","igXxLNV2","jDL4ABYm","Gz5UFRO4","sdiaFURm","TLWvpDH3","jeLkbHNC","6PMNSVQT","1uPiur4P","dwEutbwl","m8Uge4zM","elxnSARB","QntmDYZr","mO64Te0h","7SZfXZVi","OmlpIDnD","2Wua6Fb6","g6JWeH14","6o0LejOJ","ugKzv9BQ","A29dPmXG","hjRrhcCC","vserPOOu","JAXtt2zp","HOdb7WoC","ohvvxVbL","hS4ftMud","FCxIbR9l","6xdx8sVF","JF4TX1UD","uNGfUsyH","UO26edKK","lvElKejl","5HL4szvz","cs6dGXSR","ydu4hdJm","dSb6Ljfj","c2wcCFca","oU9N2Rpb","Kefogn82","KlC5p57P","Laj2yRwP","D1nphqlL","RNgSrbJp","xjZJHn5g","id6svSY8","uIrwvCmD","9qM7qxsX","FM3a10rn","3R5aR86D","AW3iYiwY","CdnxAZoO","NpLxcZzL","KABvmlTf","rDfaa4kO","mTpyyDKw","Wy22E16e","LLV8wL9w","KYBr3uJy","RplmVaXT","qNLgWCKV","qFUfJgtz","uiYa0LJF","v22r9IZB","bAX7s0Tg","LVWALIMI","bCLxPJEg","RgL6TAvc","Yp8b3r5E","4UyKdxOd","fLfMngyc","r3LMku3t","eWqnDVSz","rlKgDQIy","LhkX097l","fP9f8ak2","FFAy9tvo","RxqVRCJf","3CeBNje7","9XiMbNC2","DZTx5RMx","rXWiXadk","E0F28b79","9hGXYMTM","ZaIYSUSf","16x3ql0D","p5WJgKj6","aMPBXIkz","JLZUmmF3","KmIktduH","xkpUj9k8","DcwiZvTd","fGv5iJ3Q","yFBtXgDg","yCNTcNmA","9IBOOosj","1valKNg0","byIR8GGT","KrdRpeAW","kNkRIzXk","VnEuHebQ","TWOf1vXg","M6DA7ar8","UgpEzqpd","5rktid8g","hObFbqf3","XOK1I3aw","nfRoxBeu","8ecCpBmW","EEG9AiRt","iPEJBjRI","qT3KpWQJ","6JugpeRn","PJEY9mHd","gtR5DmUF","tmgrukVR","fGDmN10u","rCpXU1VJ","kPYFuXdZ","Twvf4DVQ","iTlqnVQY","l4PWV9bg","rAenSXal","xJbpY47T","ww0NGo4r","WDGAG4re","5eKiQs5j","f2tdSuH3","jh3W48YY","Ng9db7G8","9JR4plsV","5xFkkxW3","U0rG5U8q","aX8edHqR","cqMxq5mT","op9krmfQ","81rYN6IM","PkMSsHtT","RnbqVBiw","cI3Mei22"],icon_url:"https://cdn.modrinth.com/data/I2qO6xbc/6562ff7cd036d7f003b8dec1da22487668ec554a_96.webp",issues_url:"https://github.com/jonesdevelopment/sonar/issues",source_url:"https://github.com/jonesdevelopment/sonar",wiki_url:"https://docs.jonesdev.xyz/",discord_url:"https://jonesdev.xyz/discord/",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://patreon.com/jonesdev"}],gallery:[{url:"https://cdn.modrinth.com/data/I2qO6xbc/images/a9a35c1ed6f5877cc2043a1246c64062a41129f8_350.webp",raw_url:"https://cdn.modrinth.com/data/I2qO6xbc/images/a9a35c1ed6f5877cc2043a1246c64062a41129f8.png",featured:!1,title:"CAPTCHA",description:"Solution: rrzx",created:"2025-03-05T07:52:52.534219Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2qO6xbc/images/bf39d8c42ec410a3f391e312a58e83008795d5d4_350.webp",raw_url:"https://cdn.modrinth.com/data/I2qO6xbc/images/bf39d8c42ec410a3f391e312a58e83008795d5d4.png",featured:!1,title:"CAPTCHA",description:"Solution: snjr",created:"2025-03-05T07:53:07.979918Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2qO6xbc/images/e7958a6e6002b15d1dbcf79c6b9ca585a11f0b15_350.webp",raw_url:"https://cdn.modrinth.com/data/I2qO6xbc/images/e7958a6e6002b15d1dbcf79c6b9ca585a11f0b15.png",featured:!1,title:"CAPTCHA (custom background)",description:"Solution: oxk",created:"2025-03-05T07:52:39.568644Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2qO6xbc/images/753054aacf438eb0552b16a004b68467a82afe56_350.webp",raw_url:"https://cdn.modrinth.com/data/I2qO6xbc/images/753054aacf438eb0552b16a004b68467a82afe56.png",featured:!1,title:"CAPTCHA (custom background)",description:"Solution: xtp",created:"2025-03-05T07:53:23.998060Z",ordering:4}],color:2102278,thread_id:"nHhrtklY",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21"],id:"I23gqjnN",slug:"dragon-egg-buff",project_type:"mod",team:"59LlQZZT",organization:null,title:"Buff Dragon Egg",description:"When holding the egg in your inventory, you will get buffs!",body:"This simple plug-in adds potion effects when holding the dragon egg. This allows for the ability to defend yourself when holding this valuable item.",body_url:null,published:"2025-04-08T06:03:48.951564Z",updated:"2025-04-08T06:05:51.876565Z",approved:"2025-04-10T06:00:46.128062Z",queued:"2025-04-08T06:12:33.894873Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:125,followers:2,categories:["adventure","equipment","game-mechanics"],additional_categories:[],loaders:["bukkit"],versions:["1RF8xSUD"],icon_url:"https://cdn.modrinth.com/data/I23gqjnN/9181d4c388f06e36b3d6bc9b3cdf9ea9ef77eb42_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:1246243,thread_id:"prJcfHI8",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20","1.20.1"],id:"I2ZPaj4k",slug:"somethingw",project_type:"mod",team:"QCDwyC1k",organization:null,title:"Something [deprecated]",description:"A mod with some armor.. lots of armor... too many armor, biomes and woods",body:`![Title](https://cdn.modrinth.com/data/cached_images/29008fc8948feb427fca321131ec0437040c3bad.png) **Armors:** - Emerald - Ametist - Redstone - Prismarine - Warden - Stone - Magma - Quartz - Coal - Blaze - Scute - Copper - Flint - Chorus - Obsidian - Bedrock(only with commands or crafting) - Barrier(only with commands or crafting) - And More... ![Armors](https://cdn.modrinth.com/data/cached_images/fcef92c052b501b29a54bd27dfc8a3d95d87f98a.png) **Tools** - There are corresponding tools for most armor materials **New Ores** - Kinto - Esinto - Pitite There are corresponding tools and armors **New Woods** - Smooth Wood Like the new pale oak of the 1.21.4 but much uglier xD ![Smooth Wood](https://cdn.modrinth.com/data/cached_images/6c0e1996cdc9065d24f8ce5cb771b3bbcd5a2abe.png) - Ebano Wood A black/gray wood In development (only available in creative) ![Ebano Wood](https://cdn.modrinth.com/data/cached_images/eea5f041cd3ff1be617686fc07a920de75f004fb.png) **New Biomes** - Smooth Forest ![Smooth Forest](https://cdn.modrinth.com/data/cached_images/cb8a8715a0f216940bf823f03381f10ae31bb43d.png) - BlackMood ![Black Mood](https://cdn.modrinth.com/data/cached_images/1db7ac92879d2a034a502f192ad4792161c5fb5c_0.webp) - Red Pine Taiga ![Red Pine Taiga](https://cdn.modrinth.com/data/cached_images/8e930c13734d318b2083e9da61e0182abb85d295.png) ## --------------------------------------------------------------------------- **Creative Tab** [Youtube Video [click me]](https://youtube.com/shorts/PQyvc67Gpg0?si=gROZKNCmEy9voFSy) ## --------------------------------------------------------------------------- **Links** [Linktree](https://linktr.ee/Danilele2911yt) ## --------------------------------------------------------------------------- **Can I use the mod in modpacks?** Yes, you can use the mod for personal modpacks. If this is a public modpack please include the mod link in the modpack description. `,body_url:null,published:"2024-12-11T15:21:06.150394Z",updated:"2024-12-11T16:18:50.887057Z",approved:"2024-12-14T11:27:32.799511Z",queued:"2024-12-11T16:22:24.901457Z",status:"archived",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:86,followers:0,categories:["equipment","worldgen"],additional_categories:["adventure","decoration"],loaders:["forge"],versions:["MLufIPWR"],icon_url:"https://cdn.modrinth.com/data/I2ZPaj4k/cdcfe1a883b8c0167216e3356fa936fb586427b8_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"other",platform:"Other",url:"https://www.youtube.com/@danilele2911"}],gallery:[{url:"https://cdn.modrinth.com/data/I2ZPaj4k/images/1db7ac92879d2a034a502f192ad4792161c5fb5c_350.webp",raw_url:"https://cdn.modrinth.com/data/I2ZPaj4k/images/1db7ac92879d2a034a502f192ad4792161c5fb5c.png",featured:!1,title:"blackmood",description:null,created:"2024-12-11T16:16:40.558054Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2ZPaj4k/images/6c0e1996cdc9065d24f8ce5cb771b3bbcd5a2abe_350.webp",raw_url:"https://cdn.modrinth.com/data/I2ZPaj4k/images/6c0e1996cdc9065d24f8ce5cb771b3bbcd5a2abe.png",featured:!1,title:"smooth",description:null,created:"2024-12-11T16:15:53.834625Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2ZPaj4k/images/8e930c13734d318b2083e9da61e0182abb85d295_350.webp",raw_url:"https://cdn.modrinth.com/data/I2ZPaj4k/images/8e930c13734d318b2083e9da61e0182abb85d295.png",featured:!1,title:"red pine",description:null,created:"2024-12-11T16:16:14.662931Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2ZPaj4k/images/cb8a8715a0f216940bf823f03381f10ae31bb43d_350.webp",raw_url:"https://cdn.modrinth.com/data/I2ZPaj4k/images/cb8a8715a0f216940bf823f03381f10ae31bb43d.png",featured:!1,title:"smooth biome",description:null,created:"2024-12-11T16:16:25.711394Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2ZPaj4k/images/eea5f041cd3ff1be617686fc07a920de75f004fb_350.webp",raw_url:"https://cdn.modrinth.com/data/I2ZPaj4k/images/eea5f041cd3ff1be617686fc07a920de75f004fb.png",featured:!1,title:"ebano",description:null,created:"2024-12-11T16:16:03.397972Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2ZPaj4k/images/fcef92c052b501b29a54bd27dfc8a3d95d87f98a_350.webp",raw_url:"https://cdn.modrinth.com/data/I2ZPaj4k/images/fcef92c052b501b29a54bd27dfc8a3d95d87f98a.png",featured:!1,title:"armor",description:null,created:"2024-12-11T16:15:43.678970Z",ordering:0}],color:4132876,thread_id:"rcN9dNHg",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1"],id:"I4TTkxy8",slug:"refined-storage-pbr-512x",project_type:"resourcepack",team:"vVDNxcAQ",organization:null,title:"Arjuna: Refined Storage [PBR 512x]",description:"Realistic resource pack with PBR textures for the Refined Storage and addons.",body:`![Arjuna: Refined Storage [PBR 512x]](https://cdn.modrinth.com/data/cached_images/91a9a7be77f069add7090b7d62c15e60226e8a1f_0.webp) Realistic resource pack with PBR textures for the [Refined Storage](https://test.kalataka.ru/mod/refined-storage) and addons: ExtraStorage, Extra Disks, Refined Storage Addons. It is highly **recommended** to use shaders (for example Complementary Reimagined). In the shader settings "RP Support" you need to select the option "labPBR" ## Features of the current version: Some blocks have emissive textures (shaders are required). ## Texture resolutions: - Items - 128px - Blocks - 512px You can support me - https://www.donationalerts.com/r/arjuna_dk Thank you!`,body_url:null,published:"2025-05-30T06:23:56.026317Z",updated:"2025-05-30T06:36:49.515920Z",approved:"2025-06-01T07:39:24.230751Z",queued:"2025-05-30T07:22:43.306795Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:186,followers:0,categories:["512x+","modded","realistic"],additional_categories:["128x","blocks","items"],loaders:["minecraft"],versions:["TXuicfvn"],icon_url:"https://cdn.modrinth.com/data/I4TTkxy8/da746c11e7509932fe908ea907f8630aeaafb8e6_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/arjuna_dk"}],gallery:[{url:"https://cdn.modrinth.com/data/I4TTkxy8/images/b964241cff99b170921cbba90566e962f2efb0d2_350.webp",raw_url:"https://cdn.modrinth.com/data/I4TTkxy8/images/b964241cff99b170921cbba90566e962f2efb0d2.jpeg",featured:!1,title:"Screenshot 1",description:null,created:"2025-05-30T06:38:15.639955Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4TTkxy8/images/09e6967538ada5aca4c74859ee3eff700ff14015_350.webp",raw_url:"https://cdn.modrinth.com/data/I4TTkxy8/images/09e6967538ada5aca4c74859ee3eff700ff14015.jpeg",featured:!1,title:"Screenshot 2",description:null,created:"2025-05-30T06:39:43.266657Z",ordering:2},{url:"https://cdn.modrinth.com/data/I4TTkxy8/images/84812b1d4187399bb9fd7d1034f61f7e58d5faf4_350.webp",raw_url:"https://cdn.modrinth.com/data/I4TTkxy8/images/84812b1d4187399bb9fd7d1034f61f7e58d5faf4.jpeg",featured:!1,title:"Screenshot 3",description:null,created:"2025-05-30T06:40:28.012703Z",ordering:3},{url:"https://cdn.modrinth.com/data/I4TTkxy8/images/6154fd822ca389d0c03dd2c8e57461cb3e77c29c_350.webp",raw_url:"https://cdn.modrinth.com/data/I4TTkxy8/images/6154fd822ca389d0c03dd2c8e57461cb3e77c29c.jpeg",featured:!1,title:"Items (Refined Storage)",description:null,created:"2025-05-30T06:41:41.563035Z",ordering:4},{url:"https://cdn.modrinth.com/data/I4TTkxy8/images/37533398f5bf76ab9a145628fad2a5117cef438e_350.webp",raw_url:"https://cdn.modrinth.com/data/I4TTkxy8/images/37533398f5bf76ab9a145628fad2a5117cef438e.jpeg",featured:!1,title:"ExtraStorage",description:null,created:"2025-05-30T06:43:44.726243Z",ordering:5}],color:3026737,thread_id:"8hC1nZaF",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",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","24w09a","24w10a","24w11a","24w12a","24w13a","24w14potato","24w14a","1.20.5-pre1","1.20.5-pre2","1.20.5-pre3","1.20.5-pre4","1.20.5-rc1","1.20.5-rc2","1.20.5","1.20.6","1.21","1.21.1","24w33a","24w34a","24w35a","1.21.2","1.21.3","1.21.4","1.21.5"],id:"I4TO1llk",slug:"nodurability",project_type:"mod",team:"36w41w3I",organization:null,title:"No Durability",description:"Removes durability from Minecraft.",body:`### What this does? This mod removes durability from Minecraft. Tools no longer lose durability. You can use tools infinitely. ### How to use? Just put the mod in your mods folder. ### Does it work on singleplayer and servers? Yes, this works on singleplayer and on servers.
To use on servers, the mod must be installed on the server. It is not necessary to install it on the client as well.
If it is not installed on the server, but it is installed on the client, the mod will do nothing.
_Note:_ Versions before 1.2 do not work on servers! ### How is this better than existing mods? This mod patches bugs that are found in other mods, such as anvils not working, or Durability HUD not working on servers despite durability going down.`,body_url:null,published:"2023-10-10T07:14:38.494869Z",updated:"2024-07-09T07:52:09.244118Z",approved:"2023-10-11T00:39:39.491502Z",queued:"2023-10-10T07:16:47.907457Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:17778,followers:35,categories:["equipment","game-mechanics","utility"],additional_categories:["management"],loaders:["fabric","neoforge"],versions:["GjBm0YXT","Pld0JI7X","H1FLEmge","x0MtTNWK","Iu0zsDQL","FPOeNG6q","QXHhf8Gc","zNBqAnND","5daKUFCp","nFR5Z2X1","KjFJ3tDc","tLtjbex2","y8hTERCz"],icon_url:"https://cdn.modrinth.com/data/I4TO1llk/4f44994ec7a0d4c1f89ebe0999e1923a9542aafc_96.webp",issues_url:"https://github.com/AdyTech99/NoDurability/issues",source_url:"https://github.com/AdyTech99/NoDurability",wiki_url:null,discord_url:"https://discord.gg/8mENbRqqVV",donation_urls:[],gallery:[],color:16777215,thread_id:"pMQK6JEc",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19.2","1.20.1"],id:"I2ByBE8y",slug:"scissored-amarite-longswords",project_type:"resourcepack",team:"xVuxb8SA",organization:null,title:"(MOVED) Scissored Amarite Longswords",description:"(MOVED) A unique Amarite longsword remake that makes long swords into a big pair of Scissors",body:`# THIS RERSOURCE PACK IS MOVING TO A NEW ONE, PLEASE CHECK MY PROFILE FOR WHEN IT RELEASES. # IF YOU WANT UPDATES I WILL BE LINKING MY NEW DISCORD SOON # About -------------------------------------------------------------------------------------------- A simple mod that makes the Amarite long sword from Amarite into a cool pair of scissors. ## Arsenal Compatabilty -------------------------------------------------------------------------------------------- If you want to use the Arsenal compat, please visit _Hellay's Amarite X Arsenal Compat Data Pack. ## Issues and or suggestions -------------------------------------------------------------------------------------------- Please visit my discord that can be found on the left side of your screen.`,body_url:null,published:"2025-03-30T01:59:40.174410Z",updated:"2025-04-16T02:53:17.658793Z",approved:"2025-04-03T04:01:02.486990Z",queued:"2025-03-30T02:49:56.137791Z",status:"archived",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:487,followers:7,categories:["cursed","decoration","equipment"],additional_categories:["adventure","utility"],loaders:["minecraft"],versions:["pbeUdKeI","OqmIXHqD"],icon_url:"https://cdn.modrinth.com/data/I2ByBE8y/0d6912a7f20e938324ace519d42fd75910b4d331_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/DKFrk6ACGp",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I2ByBE8y/images/2e209bce3f8cb719919112827ea06be3b3560a19_350.webp",raw_url:"https://cdn.modrinth.com/data/I2ByBE8y/images/2e209bce3f8cb719919112827ea06be3b3560a19.png",featured:!0,title:"_Hellay's AxA mod Comapt",description:"Compatabilty with _Hellay's Arsenal x Arsenal mod, For this just do not install the texture pack that comes with his page, just use this texture pack and it will work fine with their datapack.",created:"2025-03-30T02:00:53.068848Z",ordering:1},{url:"https://cdn.modrinth.com/data/I2ByBE8y/images/0d6912a7f20e938324ace519d42fd75910b4d331.png",raw_url:"https://cdn.modrinth.com/data/I2ByBE8y/images/0d6912a7f20e938324ace519d42fd75910b4d331.png",featured:!1,title:"Pack Icon",description:"A small showcase of the sword texture. This sword was made cause i'm working on a mod for scissor swords, so be ready for when that releases.",created:"2025-03-30T02:01:02.445946Z",ordering:2},{url:"https://cdn.modrinth.com/data/I2ByBE8y/images/56f663f998e5e7be3247bc666560a21f08620c4d.png",raw_url:"https://cdn.modrinth.com/data/I2ByBE8y/images/56f663f998e5e7be3247bc666560a21f08620c4d.png",featured:!1,title:"Gui scissor blade showcase",description:"It's just the gui texture, that's it.",created:"2025-03-30T02:36:24.737804Z",ordering:2}],color:4662621,thread_id:"EjUQSVlu",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.19.4","1.20","1.20.1"],id:"I4EMKbx5",slug:"sumplete-game",project_type:"mod",team:"P3XY7BHp",organization:null,title:"Sumplete - ChatGPT Game",description:"The main goal of the Sumplete game is to remove all numbers from the playing field in such a way that the sum of each row and column is equal to the target number indicated at the top and left of the playing field.",body:`## Sumplete Game In the Sumplete Game datapack, you can enjoy playing the puzzle game on your server or in single player. Customize the size of the playing field, the number of available hints, and the maximum number of mistakes allowed to create a personalized gaming experience. You can also choose the blocks for the playing field and customize the color scheme to your liking. It's an excellent exercise for developing logical thinking and reaction time in Minecraft! #### Game mechanic: The main goal of the Sumplete game is to remove all numbers from the playing field in such a way that the sum of each row and column is equal to the target number indicated at the top and left of the playing field. To remove a number, the player can right-click on it, and left-clicking will mark the number as necessary for obtaining the correct sum. You can place any number of playing fields. Only OP players can perform the initial setup. #### Use this command to get the installer: \`/loot give @s loot sumplete:installer\` #### Available settings for the playing field include: - Field size from 3x3 to 10x10 - Option to set the number of hints and error corrections - On/Off the use of the scoreboard - Display of the current sum above the target sum - Customizable display of reset, resize, regenerate, and delete buttons. - You can activate a stopwatch or timer. For the timer, you can set any time in the convenient format HH:MM:SS. - Customizable color palette for any text - You can copy/paste the Sumplete game rules and color palette settings for quick setup of multiple playing fields. Please note that I am not affiliated with the original Sumplete game and did not use ChatGPT to create this datapack. Find out more about the original Sumplete game: [https://sumplete.com/about](https://sumplete.com/about) Enjoy playing Sumplete in Minecraft!`,body_url:null,published:"2023-04-22T19:32:39.202897Z",updated:"2023-06-15T20:47:09.853783Z",approved:"2023-04-23T17:07:21.668203Z",queued:"2023-04-22T19:54:36.442309Z",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:118,followers:1,categories:["minigame"],additional_categories:["game-mechanics","social"],loaders:["datapack"],versions:["7d6DsHcN","QxA1Bd03"],icon_url:"https://cdn.modrinth.com/data/I4EMKbx5/bb3199cecc56bfb2b9fd18c7b42c2c614b3d8f6f.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I4EMKbx5/images/0ac34fc589f0e6ccd9d6929b21985a6c25666ac7_350.webp",raw_url:"https://cdn.modrinth.com/data/I4EMKbx5/images/0ac34fc589f0e6ccd9d6929b21985a6c25666ac7.png",featured:!0,title:"Default playing field",description:null,created:"2023-04-22T19:47:16.344421Z",ordering:0},{url:"https://cdn.modrinth.com/data/I4EMKbx5/images/c223877ad1450f4df8fce7a172a3f9f9d116aca6_350.webp",raw_url:"https://cdn.modrinth.com/data/I4EMKbx5/images/c223877ad1450f4df8fce7a172a3f9f9d116aca6.png",featured:!1,title:"Customize blocks and all text!",description:null,created:"2023-04-22T19:48:02.160656Z",ordering:1},{url:"https://cdn.modrinth.com/data/I4EMKbx5/images/efed9a76a92fc549e874eb4a5418c481eedbd794.png",raw_url:"https://cdn.modrinth.com/data/I4EMKbx5/images/efed9a76a92fc549e874eb4a5418c481eedbd794.png",featured:!1,title:"Many game rules settings",description:null,created:"2023-04-22T19:50:42.546424Z",ordering:2},{url:"https://cdn.modrinth.com/data/I4EMKbx5/images/0ef1a520cf2cdce73de3db6c517143fb1f2a4a1e.png",raw_url:"https://cdn.modrinth.com/data/I4EMKbx5/images/0ef1a520cf2cdce73de3db6c517143fb1f2a4a1e.png",featured:!1,title:"Setting the color palette",description:null,created:"2023-04-22T19:51:11.742197Z",ordering:3}],color:6833803,thread_id:"I4EMKbx5",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.5"],id:"I2zeQwdl",slug:"aseprite-dark",project_type:"resourcepack",team:"7FUwipYV",organization:null,title:"Aseprite Dark",description:"Enjoy your new Minecraft UI based on the program Aseprite, as a celebration for their v1.3 release!",body:` # Your favorite Pixel Art tool Aseprite invades Minecraft! Enjoy a new set of customized UI elements for Minecraft with the Aseprite DARK Resource Pack by ChimeraDev. --- ## What does this pack add? The Aseprite DARK Resource Pack adds a dark theme based on Aseprite v1.3, that affects all of the menus in the game including the buttons etc. (Except narrator pop-up and Player Report for clarity) ![EXAMPLE IMAGES](https://cdn.modrinth.com/data/I2zeQwdl/images/4320e60b48932e0fd6bca5aa22915a51e92ee7eb.png) Most of the menus are made referencing different Aseprite features like the Timeline, canvas change, and Export Window, to name a few!
Known Issues Disclaimers This Resourcepack features custom lang files for every single available language in Minecraft to remove certain container names (like the hopper) so make sure it's at the top of your resource packs to function properly! --- Naming a container will affect the displayed name inside itself, for Chests, Shulkers, Double Chests, Dispensers, and Droppers this has been accounted for, but for stylistic choices, the rest of containers will display custom names wrongly in most cases. --- That's all for now, If you find any more issues, please make sure to contact over [Discord](https://discord.gg/2JyCFgvBBU)
###### This Resourcepack was made by ChimeraDev, and it's not affiliated with Aseprite or Igara Studio S.A.; Aseprite is a tool created by Igara Studio S.A. on [GitHub](https://github.com/aseprite/aseprite 'Check Aseprite Source code!'); All of the art has been made exclusively using Aseprite 1.3+ (Steam)`,body_url:null,published:"2023-12-02T03:45:38.950254Z",updated:"2025-03-25T16:36:06.549664Z",approved:"2023-12-02T20:32:10.769811Z",queued:"2023-12-02T04:48:55.430380Z",status:"approved",requested_status:"private",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:5144,followers:120,categories:["gui","simplistic","themed"],additional_categories:[],loaders:["minecraft"],versions:["plh3gc28"],icon_url:"https://cdn.modrinth.com/data/I2zeQwdl/a6b63ca17c0b70e76c9e389e5946ea9639f10eaa.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/2JyCFgvBBU",donation_urls:[{id:"paypal",platform:"Paypal",url:"https://www.paypal.com/paypalme/chimeradev"}],gallery:[{url:"https://cdn.modrinth.com/data/I2zeQwdl/images/3cd04c471d2d85fbea5578105ac4a1394d6bb4d5.png",raw_url:"https://cdn.modrinth.com/data/I2zeQwdl/images/3cd04c471d2d85fbea5578105ac4a1394d6bb4d5.png",featured:!1,title:"Anvil",description:"Anvil preview",created:"2023-12-02T04:33:11.256720Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2zeQwdl/images/895a49aec7c2c51fca9ac1c76df8089d2c41f4f9.png",raw_url:"https://cdn.modrinth.com/data/I2zeQwdl/images/895a49aec7c2c51fca9ac1c76df8089d2c41f4f9.png",featured:!1,title:"creative",description:"creative preview",created:"2023-12-02T04:34:20.049817Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2zeQwdl/images/c9e685e3fd58256dc232bde2a10e21626afa0c4a.png",raw_url:"https://cdn.modrinth.com/data/I2zeQwdl/images/c9e685e3fd58256dc232bde2a10e21626afa0c4a.png",featured:!1,title:"brewer",description:"brewer preview",created:"2023-12-02T04:34:05.185551Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2zeQwdl/images/deca855b41d317643ed68af1169f9868d68eb15d.png",raw_url:"https://cdn.modrinth.com/data/I2zeQwdl/images/deca855b41d317643ed68af1169f9868d68eb15d.png",featured:!1,title:"Beacon",description:"Beacon preview",created:"2023-12-02T04:33:24.886298Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2zeQwdl/images/4320e60b48932e0fd6bca5aa22915a51e92ee7eb_350.webp",raw_url:"https://cdn.modrinth.com/data/I2zeQwdl/images/4320e60b48932e0fd6bca5aa22915a51e92ee7eb.png",featured:!1,title:"banner examples",description:"Various examples of Aseprite's UI embeded into Minecraft.",created:"2023-12-02T04:13:23.885756Z",ordering:1},{url:"https://cdn.modrinth.com/data/I2zeQwdl/images/e6566c213f6742855d188b7b2b0b780c633b4202_350.webp",raw_url:"https://cdn.modrinth.com/data/I2zeQwdl/images/e6566c213f6742855d188b7b2b0b780c633b4202.png",featured:!0,title:"aseprite-dark",description:"Aseprite Dark main banner",created:"2023-12-02T03:47:05.979819Z",ordering:2}],color:6044740,thread_id:"6gf6AQNU",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",game_versions:["1.20.1","1.20.2","1.20.4"],id:"I3trx05b",slug:"reminiscent-vanilla",project_type:"modpack",team:"GzDj15hb",organization:null,title:"Reminiscent Vanilla",description:"A purely client-side vanilla modpack with 100+ vanilla mods alongside optimization.",body:`A purely client-side vanilla modpack with tons of optimization and many very unique QoL features.

## This Modpack Contains:
⚡Tons of optimization mods that cover many areas of optimization. ⚙ Many QOL mods. 🌎 [Xaero's World Map](https://test.kalataka.ru/mod/xaeros-world-map) and [Xaero's Minimap](https://test.kalataka.ru/mod/xaeros-minimap) for easier navigation. 👁 Inbuilt Shaders using [Iris Shaders](https://test.kalataka.ru/mod/iris). 📦 Many resource packs for enhanced textures and GUI. ✅ Most optifine features included. 🎥 Many mods to improve the camera and animations. 🔔 [NotifMod](https://test.kalataka.ru/mod/notifmod) is an included mod that gives you notifications for all sorts of stuff like when it is time to sleep, the game is done loading, and when your gear is fully repaired with mending, etc. 💗 [Mob Plaques](https://test.kalataka.ru/mod/mob-plaques) included so that you can see the health and armor of all mobs and make your pvp and pve experience better. ✈ [Do a Barrel Roll](https://test.kalataka.ru/mod/do-a-barrel-roll) included for better elytra movement. 🧳 Various mods that improve inventory management. 🗽 [Armor Statues](https://test.kalataka.ru/mod/armor-statues) included so that you can easily edit armor stands using a GUI. Warning: You will need operator permissions to use this mod on a server in which it is not installed. 🎤 [Simple Voice Chat](https://test.kalataka.ru/plugin/simple-voice-chat) included.

## Installation: It is recommended to install the modpack using the Modrinth Launcher. While installing the pack using other launchers, you may get the option to choose optional mods. Be sure to select all of them as if you don't it may create problems.

https://curseforge.com/minecraft/modpacks/reminiscent-vl

Kinetic Hosting (Official Partner) - Use Code AMRONOS

## Usage on Servers:
You can join almost all popular servers with this modpack.

On some servers, some features of the modpack may not be allowed, so just make sure that while you have joined those servers you do not use the features of the modpack that are not allowed.

## Credits: All credits go to the separate mod, resourcepack, datapack, and shader developers, they are the ones who do all the hard work.
List of Mods, Resourcepacks, Datapacks, and Shaders Included [Advancement Plaques](https://test.kalataka.ru/mod/advancement-plaques)
[AmbientSounds](https://test.kalataka.ru/mod/ambientsounds)
[Armor Statues](https://test.kalataka.ru/mod/armor-statues)
[Axiom](https://test.kalataka.ru/mod/axiom)
[Better Animations Collection](https://test.kalataka.ru/mod/better-animations-collection)
[BetterF3](https://test.kalataka.ru/mod/betterf3)
[Controlling](https://test.kalataka.ru/mod/controlling)
[CreativeCore](https://test.kalataka.ru/mod/creativecore)
[Forge Config API Port](https://test.kalataka.ru/mod/forge-config-api-port)
[Iceberg](https://test.kalataka.ru/mod/iceberg)
[ImmediatelyFast](https://test.kalataka.ru/mod/immediatelyfast)
[InvMove](https://test.kalataka.ru/mod/invmove)
[Inventory Profiles Next](https://test.kalataka.ru/mod/inventory-profiles-next)
[Item Borders](https://test.kalataka.ru/mod/item-borders)
[Jade 🔍](https://test.kalataka.ru/mod/jade)
[Legendary Tooltips](https://test.kalataka.ru/mod/legendary-tooltips)
[No Chat Reports](https://test.kalataka.ru/mod/no-chat-reports)
[NotifMod](https://test.kalataka.ru/mod/notifmod)
[Pick Up Notifier](https://test.kalataka.ru/mod/pick-up-notifier)
[Presence Footsteps](https://test.kalataka.ru/mod/presence-footsteps)
[Prism](https://test.kalataka.ru/mod/prism-lib)
[Puzzles Lib](https://test.kalataka.ru/mod/puzzles-lib)
[Searchables](https://test.kalataka.ru/mod/searchables)
[SkinShuffle](https://test.kalataka.ru/mod/skinshuffle)
[WorldEdit CUI](https://test.kalataka.ru/mod/worldedit-cui)
[Xaero's World Map](https://test.kalataka.ru/mod/xaeros-world-map)
[Xaero's Minimap](https://test.kalataka.ru/mod/xaeros-minimap)
[AdvancementInfo](https://test.kalataka.ru/mod/advancementinfo)
[AntiGhost](https://test.kalataka.ru/mod/antighost)
[AppleSkin](https://test.kalataka.ru/mod/appleskin)
[Architectury API](https://test.kalataka.ru/mod/architectury-api)
[AudioPlayer](https://test.kalataka.ru/mod/audioplayer)
[bad packets](https://test.kalataka.ru/mod/badpackets)
[Balm](https://test.kalataka.ru/mod/balm)
[Better Mount HUD](https://test.kalataka.ru/mod/better-mount-hud)
[Better Statistics Screen](https://test.kalataka.ru/mod/better-stats)
[Blur (Fabric)](https://test.kalataka.ru/mod/blur-fabric)
[BoatHud](https://test.kalataka.ru/mod/boathud)
[Camera Utils](https://test.kalataka.ru/mod/camera-utils)
[Capes](https://test.kalataka.ru/mod/capes)
[Carpet Extra](https://test.kalataka.ru/mod/carpet-extra)
[Chat Patches](https://test.kalataka.ru/mod/chatpatches)
[Cloth Config API](https://test.kalataka.ru/mod/cloth-config)
[Collective](https://test.kalataka.ru/mod/collective)
[Continuity](https://test.kalataka.ru/mod/continuity)
[Coord Finder](https://test.kalataka.ru/mod/coord-finder)
[Crafting Tweaks](https://test.kalataka.ru/mod/crafting-tweaks)
[Do a Barrel Roll](https://test.kalataka.ru/mod/do-a-barrel-roll)
[Dynamic FPS](https://test.kalataka.ru/mod/dynamic-fps)
[e4mc](https://test.kalataka.ru/mod/e4mc)
[Eating Animation](https://test.kalataka.ru/mod/eating-animation)
[Elytra Trims](https://test.kalataka.ru/mod/elytra-trims)
[EMI](https://test.kalataka.ru/mod/emi)
[[EMF] Entity Model Features](https://test.kalataka.ru/mod/entity-model-features)
[[ETF] Entity Texture Features](https://test.kalataka.ru/mod/entitytexturefeatures)
[Entity Culling](https://test.kalataka.ru/mod/entityculling)
[Exordium](https://test.kalataka.ru/mod/exordium)
[Fabric API](https://test.kalataka.ru/mod/fabric-api)
[Carpet](https://test.kalataka.ru/mod/carpet)
[Fabric Language Kotlin](https://test.kalataka.ru/mod/fabric-language-kotlin)
[FabricSkyboxes](https://test.kalataka.ru/mod/fabricskyboxes)
[FastQuit](https://test.kalataka.ru/mod/fastquit)
[FerriteCore](https://test.kalataka.ru/mod/ferrite-core)
[Freecam (Modrinth Edition)](https://test.kalataka.ru/mod/freecam)
[Full Brightness Toggle](https://test.kalataka.ru/mod/full-brightness-toggle)
[Hold That Chunk](https://test.kalataka.ru/mod/hold-that-chunk)
[Hide Scoreboard When F3](https://test.kalataka.ru/mod/hswf3)
[Indium](https://test.kalataka.ru/mod/indium)
[Simple Voice Chat Enhanced Groups](https://test.kalataka.ru/mod/enhanced-groups)
[Inventory HUD +](https://www.curseforge.com/minecraft/mc-mods/inventory-hud-forge)
[Iris Shaders](https://test.kalataka.ru/mod/iris)
[ItemSwapper](https://test.kalataka.ru/mod/itemswapper)
[Krypton](https://test.kalataka.ru/mod/krypton)
[LambDynamicLights](https://test.kalataka.ru/mod/lambdynamiclights)
[Language Reload](https://test.kalataka.ru/mod/language-reload)
[libIPN](https://test.kalataka.ru/mod/libipn)
[LibJF](https://test.kalataka.ru/mod/libjf)
[Litematica](https://www.curseforge.com/minecraft/mc-mods/litematica)
[Lithium](https://test.kalataka.ru/mod/lithium)
[MaLiLib](https://test.kalataka.ru/mod/malilib)
[Memory Leak Fix](https://test.kalataka.ru/mod/memoryleakfix)
[MiniHUD](https://www.curseforge.com/minecraft/mc-mods/minihud)
[MiniMePets](https://www.curseforge.com/minecraft/mc-mods/minimepets)
[MixinTrace](https://test.kalataka.ru/mod/mixintrace)
[Model Gap Fix](https://test.kalataka.ru/mod/modelfix)
[ModernFix](https://test.kalataka.ru/mod/modernfix)
[Mod Menu](https://test.kalataka.ru/mod/modmenu)
[More Culling](https://test.kalataka.ru/mod/moreculling)
[Not Enough Animations](https://test.kalataka.ru/mod/not-enough-animations)
[Open Parties and Claims](https://test.kalataka.ru/mod/open-parties-and-claims)
[OptiGUI](https://test.kalataka.ru/mod/optigui)
[Puzzle](https://test.kalataka.ru/mod/puzzle)
[Redirectionor](https://legacy.curseforge.com/minecraft/mc-mods/redirector)
[Reese's Sodium Options](https://test.kalataka.ru/mod/reeses-sodium-options)
[ReplayMod](https://test.kalataka.ru/mod/replaymod)
[Replay Voice Chat](https://test.kalataka.ru/mod/replay-voice-chat)
[Server Resourcepack Checker](https://test.kalataka.ru/mod/server-resource-pack-checker)
[Respackopts](https://test.kalataka.ru/mod/respackopts)
[SerializationIsBad](https://test.kalataka.ru/mod/serializationisbad)
[ServerCore](https://test.kalataka.ru/mod/servercore)
[Shulker Box Tooltip](https://test.kalataka.ru/mod/shulkerboxtooltip)
[3D Skin Layers](https://test.kalataka.ru/mod/3dskinlayers)
[Sodium Extra](https://test.kalataka.ru/mod/sodium-extra)
[Sodium](https://test.kalataka.ru/mod/sodium)
[Sound Physics Remastered](https://test.kalataka.ru/mod/sound-physics-remastered)
[Spyglass Improvements](https://test.kalataka.ru/mod/spyglass-improvements)
[Spyglass Astronomy](https://test.kalataka.ru/mod/spyglass-astronomy)
[Starlight (Fabric)](https://test.kalataka.ru/mod/starlight)
[Status](https://test.kalataka.ru/mod/status)
[Sus Saver](https://test.kalataka.ru/mod/sus-saver)
[Toggle Item Frames](https://test.kalataka.ru/mod/toggle-item-frames)
[Tweakeroo](https://www.curseforge.com/minecraft/mc-mods/tweakeroo)
[Voice Chat Interaction](https://test.kalataka.ru/mod/voice-chat-interaction)
[View Distance Fix](https://test.kalataka.ru/mod/view-distance-fix)
[Visuality](https://test.kalataka.ru/mod/visuality)
[Simple Voice Chat](https://test.kalataka.ru/mod/simple-voice-chat)
[Wavey Capes](https://test.kalataka.ru/mod/wavey-capes)
[YDM's Weapon Master](https://test.kalataka.ru/mod/weaponmaster)
[Wiretap](https://test.kalataka.ru/mod/wiretap)
[WorldEdit](https://test.kalataka.ru/mod/worldedit)
[YetAnotherConfigLib](https://test.kalataka.ru/mod/yacl)
[Complementary Shaders - Reimagined](https://test.kalataka.ru/shader/complementary-reimagined)
[Vanilla Tweaks](https://vanillatweaks.net)


## My Other Projects [Reminiscent Create](https://test.kalataka.ru/modpack/reminiscent-create)
[Reminiscent Armory](https://test.kalataka.ru/datapack/reminiscent-armory)`,body_url:null,published:"2023-08-19T03:30:44.647804Z",updated:"2024-02-14T12:29:38.695036Z",approved:"2023-09-03T18:07:30.034122Z",queued:"2023-08-31T02:42:07.989876Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1237,followers:2,categories:["lightweight","multiplayer","optimization"],additional_categories:[],loaders:["fabric"],versions:["J8RnbsfH","vtBMnITx","wauLtLRQ","p7vJBYy3","pMVRq26X","oKIsmPXB","rx9QKQwC","2GqokCIl","lDOiLpB0"],icon_url:"https://cdn.modrinth.com/data/I3trx05b/74e21e311b94336d79cfa448cacbb2928369e6fe_96.webp",issues_url:"https://discord.gg/kS3crKaryx",source_url:null,wiki_url:null,discord_url:"https://discord.gg/kS3crKaryx",donation_urls:[],gallery:[],color:12433235,thread_id:"piNw4tU6",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20.1"],id:"I3M6rIMM",slug:"epic-fight-x-spartan-weaponry",project_type:"mod",team:"mBDM7KWS",organization:null,title:"Epic Fight x Spartan Weaponry",description:"Allows the use of Spartan Weaponry in Epic fight mod",body:`This mod adds the ability to use the mods together [Spartan Weaponry](https://test.kalataka.ru/mod/spartan-weaponry) and [Epic Fight](https://test.kalataka.ru/mod/epic-fight) mod `,body_url:null,published:"2024-09-18T12:22:54.829029Z",updated:"2025-01-03T13:02:57.220984Z",approved:"2024-09-19T21:45:19.589002Z",queued:"2024-09-18T12:43:53.238857Z",status:"archived",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-4.0",name:"Creative Commons Attribution 4.0 International",url:null},downloads:21997,followers:11,categories:["equipment","game-mechanics"],additional_categories:[],loaders:["datapack","fabric","forge"],versions:["xCazLulZ","V9BoTaFc"],icon_url:"https://cdn.modrinth.com/data/I3M6rIMM/8ec0f0b5d2211a3314abf78ad3b0726a544b53d0_96.webp",issues_url:null,source_url:"https://github.com/FreddyBendyG/FreddyBendyG/tree/Epic-Fight-x-Spartan-Weaponry",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I3M6rIMM/images/8ec0f0b5d2211a3314abf78ad3b0726a544b53d0_350.webp",raw_url:"https://cdn.modrinth.com/data/I3M6rIMM/images/8ec0f0b5d2211a3314abf78ad3b0726a544b53d0.png",featured:!1,title:"Mod icon",description:"took me like 5min, im lazy :(",created:"2024-09-18T12:42:57.527935Z",ordering:0}],color:1119249,thread_id:"LIvD9DNN",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.2"],id:"I3kektqt",slug:"nds-personal-create-projects",project_type:"modpack",team:"74osrbJE",organization:"WzLVII6U",title:"ND's Personal Create Projects",description:"this is Norkie's personal create mod pack and he's willing to upload it for you.",body:`# Norkie's personal Create pack This pack is hosted by [Play.hosting](https://play.hosting/) [![Click to visit](https://i.postimg.cc/prm4Kp9B/play-hosting.png)](https://play.hosting/) --- This modpack is Norkie_dev's Modpack Not-to-be confused with "TheNorkieDev" ("TheNorkieDev" is an organisation for Norkie) this mod pack incules create addons like TFMG, LTBB, Copy Cats+ and more. This modpack Started productions because Norkie wants his builds to be shown and not hidden. --- ## What will this modpack inculed in the future? This modpack will hopefully incule His builds, sever using our sponser [play.hosting](https://play.hosting/)
Spoiler funny thing is they never gave us the title so we had to take it from the website and turn down the opacity so the server in the background can be shown (PS -- norkie : "that world will be in this modpack")
--- ## Why do we are we doing this? instead of us telling you we will take the email he sent us:
Spoiler dear BanineSatOrgin, I'm here to ask if we could work together to make a modpack so I could share my work and also i've been intressed in the create mod and i've been wanting to make an introduction the mod. If we do I would like to be part of the modpacks. Understandable if you can't do it. Best regards, Norkie
we hope that help you under stand ### need to get in touch? emails: BanineSatOrgin@outlook.com TheNorkieDevGroup@hotmail.com Norkie's discord: Norkie_dev`,body_url:null,published:"2025-09-20T18:02:30.362269Z",updated:"2025-09-20T20:06:12.278032Z",approved:"2025-09-22T15:41:44.564098Z",queued:"2025-09-20T19:18:17.201785Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"BSD-3-Clause",name:'BSD 3-Clause "New" or "Revised" License',url:null},downloads:4,followers:0,categories:["lightweight","multiplayer","optimization"],additional_categories:["adventure"],loaders:["forge"],versions:["YiHBNmHv"],icon_url:"https://cdn.modrinth.com/data/I3kektqt/019f4f1122c9810f401b31172fb8125e19b19a44.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I3kektqt/images/4e9fa37bd80705cdc884ee8326d700088f884ca6_350.webp",raw_url:"https://cdn.modrinth.com/data/I3kektqt/images/4e9fa37bd80705cdc884ee8326d700088f884ca6.jpeg",featured:!0,title:"up coming world???",description:null,created:"2025-09-20T19:17:43.763378Z",ordering:0}],color:6268823,thread_id:"NvrK2cD1",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.20.4"],id:"I3kzp1h1",slug:"cinematictools",project_type:"mod",team:"LelZCJEJ",organization:null,title:"CinematicTools",description:"A Fabric port of CMDCam with an integrated cinematic NPC system and dynamic skins. Perfect for machinimas and scripted scenes.",body:`# 🎬 CinematicTools – A Fabric Port of CMDCam with NPC Support **CinematicTools** is a modern Fabric mod designed for creators, filmmakers, and developers who want to bring immersive cinematics to Minecraft. It is based on the legendary [CMDCam](https://www.curseforge.com/minecraft/mc-mods/cmdcam) mod, faithfully ported to Fabric and expanded with new features to support more complex scenes. ## ✨ Key Features - 🎥 Smooth Camera Paths > Define waypoints and create fluid, professional-looking camera movements — ideal for trailers, machinimas, and scripted sequences. - 🧍 Built-in NPC System > Easily place and control NPCs within your scenes, giving life to your world without needing third-party mods or external tools. - 🧑‍🎨 Dynamic Skin Loading > NPCs automatically load the correct Minecraft skin based on their assigned name — no configuration required. - 🧭 Command-Based Interface > All tools and features are accessible via in-game commands, making it simple to create, tweak, and test scenes directly while playing. ## ⚙️ Compatibility & Requirements > ✅ **Mod Loader**: Fabric > > 🧩 **Minecraft Versions**: Currently supports 1.20.1 and 1.20.4 (more ports planned) > > 📦 **Dependencies**: Fabric API, CreativeCore & GeckoLib ## 🔧 Use Cases 1. 🎬 Minecraft machinimas and films 1. 📸 Cinematic trailers and intros 1. 🧪 In-game cutscenes and scripted story events 1. 🎭 Scene prototyping for map creators or adventure maps ## 📌 Notes - This mod is not affiliated with or endorsed by CMDCam’s original author, but follows the original concept with full credit. - Codebase has been adapted for Fabric, with additional systems like NPC handling and skin loading added. ## 🌐 Source Code & Contributions This mod is open-source and available on [GitHub](https://github.com/superstrellaa/CinematicTools). Feel free to report issues, contribute, or fork the project!`,body_url:null,published:"2025-05-25T10:16:38.093961Z",updated:"2025-07-19T10:13:11.904433Z",approved:"2025-05-30T05:02:19.444262Z",queued:"2025-05-25T11:58:46.724241Z",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:5467,followers:10,categories:["utility"],additional_categories:["management","technology"],loaders:["fabric"],versions:["DI6nAGnC","SI7bsY33","HjguYicM","eqbkQ0GU","NHxmT16s","AMeSAFLZ","9dyeU6dF","dSG4Ljjl"],icon_url:"https://cdn.modrinth.com/data/I3kzp1h1/063d654b0bf02781ca4dfb99bbb99aa9c87d474c_96.webp",issues_url:"https://github.com/superstrellaa/CinematicTools/issues",source_url:"https://github.com/superstrellaa/CinematicTools",wiki_url:"https://github.com/superstrellaa/CinematicTools/wiki",discord_url:null,donation_urls:[{id:"paypal",platform:"Paypal",url:"https://paypal.me/superstrella"}],gallery:[{url:"https://cdn.modrinth.com/data/I3kzp1h1/images/33cea34fe3609f268ae659b1f417a0f5277e7032.png",raw_url:"https://cdn.modrinth.com/data/I3kzp1h1/images/33cea34fe3609f268ae659b1f417a0f5277e7032.png",featured:!1,title:"Commands",description:"The two commands that the mod integrates",created:"2025-05-25T11:19:24.667886Z",ordering:1},{url:"https://cdn.modrinth.com/data/I3kzp1h1/images/304046808c63eec0806cf9e6686dd97f7c74f855_350.webp",raw_url:"https://cdn.modrinth.com/data/I3kzp1h1/images/304046808c63eec0806cf9e6686dd97f7c74f855.png",featured:!0,title:"Dynamic Skins System",description:"The dynamic system skins with the NPCs system working",created:"2025-05-25T11:20:30.648270Z",ordering:2},{url:"https://cdn.modrinth.com/data/I3kzp1h1/images/19a3b34438a63fa372a4fe5602ebfa654b1dc0f7_350.webp",raw_url:"https://cdn.modrinth.com/data/I3kzp1h1/images/19a3b34438a63fa372a4fe5602ebfa654b1dc0f7.png",featured:!1,title:"NPC System",description:"NPC System Walking to a spot",created:"2025-05-25T11:21:18.208134Z",ordering:3},{url:"https://cdn.modrinth.com/data/I3kzp1h1/images/297fcf1dd02afd869b0a83fb184d38eabfefcf9f_350.webp",raw_url:"https://cdn.modrinth.com/data/I3kzp1h1/images/297fcf1dd02afd869b0a83fb184d38eabfefcf9f.png",featured:!1,title:"NPC System",description:"NPC System Jumping",created:"2025-05-25T11:21:43.118362Z",ordering:4},{url:"https://cdn.modrinth.com/data/I3kzp1h1/images/ad85732c98661941ef979bc8209f49543f5a1968.png",raw_url:"https://cdn.modrinth.com/data/I3kzp1h1/images/ad85732c98661941ef979bc8209f49543f5a1968.png",featured:!1,title:"Keybinds",description:"All keybinds that this mod includes",created:"2025-05-25T11:22:20.244712Z",ordering:5},{url:"https://cdn.modrinth.com/data/I3kzp1h1/images/a903b158a8f2a5e928bcf3efb7b5cc45b3ccfb2b_350.webp",raw_url:"https://cdn.modrinth.com/data/I3kzp1h1/images/a903b158a8f2a5e928bcf3efb7b5cc45b3ccfb2b.png",featured:!1,title:"Interpolations",description:"The multiple interpolations that the mod includes",created:"2025-05-25T11:22:58.912255Z",ordering:6}],color:2827285,thread_id:"tOKxSgwt",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:"I4NlEpeP",slug:"verdays-pink-hearts",project_type:"resourcepack",team:"b1V0Qg2D",organization:null,title:"Pink Hearts",description:"Changes the HUD heart textures to be a nice pink color.",body:`# [Check out my other Resource Packs here!](https://test.kalataka.ru/collection/IPfAUAbc)\r \r This Resource Pack changes the HUD heart textures to be a nice pink color.\r \r # Screenshots\r \r ![Screenshot demonstrating Resource Pack](https://cdn.modrinth.com/data/I4NlEpeP/images/2e21bcd82ff9375e344b748d8799b77157b8dfff.png)`,body_url:null,published:"2025-07-01T15:28:53.175050Z",updated:"2025-07-17T19:16:35.697631Z",approved:"2025-07-12T06:18:54.243857Z",queued:"2025-07-01T15:39:37.815019Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:834,followers:1,categories:["gui","tweaks","vanilla-like"],additional_categories:["16x"],loaders:["minecraft"],versions:["jDof5Jvb","AFF1HjsL","9GKfGDcE","g5OBTgsi","5ueAdUti","WQ5VfwpZ","CbYSwHVL","2KBySP20","SSJwAK2A","F2NC3G8Y","vY1IzdBv","bXqIRpsh","qf0ACHXa","zHyokVUz"],icon_url:"https://cdn.modrinth.com/data/I4NlEpeP/6b4dde821fa7de46f11a3765a1cd28320837bcb3.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I4NlEpeP/images/2e21bcd82ff9375e344b748d8799b77157b8dfff.png",raw_url:"https://cdn.modrinth.com/data/I4NlEpeP/images/2e21bcd82ff9375e344b748d8799b77157b8dfff.png",featured:!0,title:"Screenshot 1",description:null,created:"2025-09-23T22:31:01.240966Z",ordering:0}],color:12326020,thread_id:"ZBRsQndr",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:"I3qSipJP",slug:"durabilityplusplugin",project_type:"mod",team:"kQJLlHyu",organization:null,title:"DurabilityPlus",description:"DurabilityPlus is a lightweight Spigot/Paper plugin that gives full control over item durability. You can make tools, weapons, armor, and Elytra break faster, slower, or never break at all. Very customizable down to how the plugin will display durability",body:`# DurabilityPlus DurabilityPlus is the ultimate custom durability plugin for Spigot and Paper servers. It allows you to scale, tweak, or completely override how item durability behaves — making tools and armor break faster, slower, or never at all. Supports per-item, per-world, and donor-based multipliers, with clean lore displays and simple commands. It also allows you to set items as unbreakable. ![Showcasing the ability to directly set the durability of the item in your hand](https://cdn.modrinth.com/data/cached_images/1c07a60b9fc1d2fa6ca63211530583385a7ceb8b.png) --- ## Features - Global multiplier to make all items break faster or slower - Per-item multipliers (e.g., \`DIAMOND_SWORD: 1.2\`, \`IRON_*: 0.8\`) - Per-world multipliers (override global in specific worlds) - Donor/permission-based multipliers (stack on top of others) - Toggle whether armor durability is affected - Elytra-specific controls (nerf multiplier, toggle repairability) - Unbreakable toggle command for held items - Lore display of remaining durability (number or percent, configurable) - Commands to add, take, or set exact durability on held items - Performance options (cache lookups, skip redundant lore updates) --- ## Why Use DurabilityPlus? - Fine-tune survival balance: nerf Elytra, buff donors, or speed up tool wear - Add RPG-style mechanics where better gear has unique durability scaling - Create economy or shop systems around durability tweaks - Extremely customizable, lightweight for larger server support, no external database required --- ## Commands & Permissions | Command | Permission | Description | |---------|------------|-------------| | /dp setmultiplier | durabilityplus.edit | Set global multiplier (vanilla = 1.0) | | /dp add | durabilityplus.modify | Add durability to item in hand | | /dp take | durabilityplus.modify | Take durability from item in hand | | /dp set | durabilityplus.modify | Set exact remaining durability on item in hand | | /dp unbreakable | durabilityplus.modify | Toggle unbreakable flag for held item | | /dp reload | durabilityplus.edit | Reload config.yml | _Default: OPs have all permissions._ --- ## Installation 1. Place \`DurabilityPlus.jar\` into your \`plugins/\` folder 2. Restart or reload the server 3. Edit \`config.yml\` to adjust global, per-item, or world multipliers 4. Use \`/dp\` commands to manage items in-game --- ## Notes - Tested on Spigot & Paper 1.21.x - Works with vanilla and custom items - Unbreakable items are respected (or can be toggled via command) - Requires Java 21+ ![Showing the item durability displayed in the lore tag per item](https://cdn.modrinth.com/data/cached_images/d12a94941e2511137b35138f34fdccd1b6795944.png)`,body_url:null,published:"2025-09-21T06:53:05.960958Z",updated:"2025-09-21T07:10:40.456111Z",approved:"2025-09-22T05:36:17.504337Z",queued:"2025-09-21T07:51:42.127618Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"Apache-2.0",name:"Apache License 2.0",url:null},downloads:4,followers:1,categories:["adventure","equipment","game-mechanics"],additional_categories:["cursed","management","utility"],loaders:["paper","purpur","spigot"],versions:["f8mb3rXf"],icon_url:"https://cdn.modrinth.com/data/I3qSipJP/dff890a48bb4f07ddfe1bc70a5d960a1dce9e791_96.webp",issues_url:"https://github.com/MyceliumMind/DurabilityPlus/Issues",source_url:"https://github.com/MyceliumMind/DurabilityPlus",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I3qSipJP/images/1c07a60b9fc1d2fa6ca63211530583385a7ceb8b_350.webp",raw_url:"https://cdn.modrinth.com/data/I3qSipJP/images/1c07a60b9fc1d2fa6ca63211530583385a7ceb8b.png",featured:!1,title:"Setting the remaining durability of the item in your hand",description:"This plugin will allow you to manually set the remaining durability of whatever item you are holding even most custom items.",created:"2025-09-22T04:44:31.358323Z",ordering:0},{url:"https://cdn.modrinth.com/data/I3qSipJP/images/462436e6efb4dbe428f190c2f66431cf03ac64ce_350.webp",raw_url:"https://cdn.modrinth.com/data/I3qSipJP/images/462436e6efb4dbe428f190c2f66431cf03ac64ce.png",featured:!0,title:"Setting an item to be unbreakable ",description:"Showcasing the ability to toggle unbreakable for items you possess",created:"2025-09-22T04:47:11.909140Z",ordering:0},{url:"https://cdn.modrinth.com/data/I3qSipJP/images/d12a94941e2511137b35138f34fdccd1b6795944_350.webp",raw_url:"https://cdn.modrinth.com/data/I3qSipJP/images/d12a94941e2511137b35138f34fdccd1b6795944.png",featured:!1,title:"Addition of remaining durability to lore",description:"Showcasing lore durability stat, this stacks cleanly with other plugins and you can toggle either numerical or percent mode in the config. It is hard to screenshot but this number will be directly effected by the rate of decay feature in the config.",created:"2025-09-22T04:49:30.302390Z",ordering:0}],color:5943402,thread_id:"JjwX9GRO",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.4","1.20.6"],id:"I3iRk96P",slug:"ultimatelyoptimizedmodern",project_type:"modpack",team:"HebESPSu",organization:null,title:"ULTIMATELY OPTIMIZED",description:"This modpack helps make Minecraft run smoothly on almost any computer.",body:`**WHAT IS THIS MODPACK?** - This modpack is a compilation of more than 30 Minecraft optimization mods to make your Minecraft run smoother and have a better gaming experience. **HOW MUCH MORE PERFORMANCE INCREASE DO YOU GET?** - It can boost FPS around 5x compared to vanilla - In testing, 267 FPS average and 109 FPS 1% while testing for around 15 minutes - I tested it on M1 Macbook Air while running off the battery on low power mode in windowed mode and with 3GB RAM allocated - GPU didn't cap out once, highest GPU utilization was 75-80% (while loading the world) **WHAT MINECRAFT VERSIONS ARE SUPPORTED?** - Minecraft 1.20.4 and 1.20.6 - Still working on porting the modpack to 1.21 (it is taking so long because a lot of optimization mods are patched my Mojang, they don't support 1.21/discontinued their mod(s), and i'm working on making this modpack as perfect as possible.) **WHAT MODS ARE IN THIS MODPACK?** ![mods for v2.2](https://cdn.modrinth.com/data/cached_images/97f60421d5b96bbd553d8862b2e872a046c24af1.png) **WHAT MODLOADER(S) DO YOU NEED?** - You need Fabric Loader v0.15.7 (Fabric API is included btw) **CAN YOU ADD YOUR OWN MODS?** - Yes you can! - If you are on MultiMC, there is a button called "view mods" on the right. Click it, then drag the mods into the modlist. **HOW OFTEN IS IT UPDATED?** - I try my best to update it and not make it buggy - I try to add new optimization mods to this modpack at least 1 times per month **HAS THOSE MODS BEEN TESTED FOR COMPATIBILITY?** - All mods have been tested for compatibility (when using MultiMC). **WHAT IF YOU HAVE PROBLEMS?** - You can go to the Github page in one of the links and report an issue - I will try to fix it as soon as I can **AND AS ALWAYS:** - ALL MOD CREDITS GO TO ORIGINAL OWNER(S)!!! `,body_url:null,published:"2024-04-08T04:15:40.343096Z",updated:"2024-05-27T02:39:30.936171Z",approved:"2024-05-15T19:41:02.511194Z",queued:"2024-05-13T04:20:18.596663Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"BSD-3-Clause",name:'BSD 3-Clause "New" or "Revised" License',url:null},downloads:373,followers:1,categories:["lightweight","optimization","technology"],additional_categories:[],loaders:["fabric"],versions:["Bv0cKRQk","dOtLYNCx","1VDldNIw"],icon_url:"https://cdn.modrinth.com/data/I3iRk96P/3d68e2398a59de1b9f5c07ef209ac454eca9d90f_96.webp",issues_url:"https://github.com/DaRedBedKid/ULTIMATELY-OPTIMIZED-MC/issues",source_url:"https://github.com/DaRedBedKid/ULTIMATELY-OPTIMIZED-MC/tree/ultimtely-optimized",wiki_url:"https://github.com/DaRedBedKid/ULTIMATELY-OPTIMIZED-MC/wiki",discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I3iRk96P/images/2876d505478577fcdc4b837e6a298bfff293a3b9_350.webp",raw_url:"https://cdn.modrinth.com/data/I3iRk96P/images/2876d505478577fcdc4b837e6a298bfff293a3b9.png",featured:!1,title:"WITHOUT THE MODPACK:",description:"this is wothout the modpack enabled (vanilla Minecraft)",created:"2024-04-08T11:05:07.092441Z",ordering:0},{url:"https://cdn.modrinth.com/data/I3iRk96P/images/aa48f66cde52ba78ca0859b71dbc40a1b7666f13_350.webp",raw_url:"https://cdn.modrinth.com/data/I3iRk96P/images/aa48f66cde52ba78ca0859b71dbc40a1b7666f13.png",featured:!1,title:"WITH THE MODPACK:",description:"this is with the modpack enabled",created:"2024-04-08T11:05:44.420625Z",ordering:0}],color:14463878,thread_id:"COqECG2j",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.21.4","1.21.5"],id:"I3RxyuWa",slug:"no-immunity-frames",project_type:"mod",team:"bS6Ym5db",organization:null,title:"No Immunity Frames",description:"Removes Immunity Frames from all Entities",body:`# NO IMMUNITY FRAMES This is a simple datapack which removes immunity frames (iframes), mainly made to be used alongside my other datapacks such as [Status Effects Plus](https://test.kalataka.ru/datapack/status-effects-plus). This Datapack can also be used on its own if you so desire`,body_url:null,published:"2025-02-14T21:17:07.116688Z",updated:"2025-05-10T13:37:48.995618Z",approved:"2025-02-16T22:46:40.943625Z",queued:"2025-02-15T00:36:28.662183Z",status:"approved",requested_status:"unlisted",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:419,followers:8,categories:["cursed","game-mechanics","utility"],additional_categories:[],loaders:["datapack","fabric","forge","neoforge","quilt"],versions:["zHYhhZtJ","qtSWn3zs","ONnK7e6M","ogNIKiX6"],icon_url:"https://cdn.modrinth.com/data/I3RxyuWa/8bf30b4340a651692391fb39a29abcb9f72855c7.png",issues_url:"https://github.com/Aolu/aolu-datapacks/issues",source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:6567192,thread_id:"AvKyIxwh",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.2"],id:"I3dJ8r1I",slug:"its-poppin",project_type:"mod",team:"j2DQZQoD",organization:null,title:"It's Poppin'!",description:"A silly popcorn mod.",body:`It's Poppin'! is a Quilt mod for Minecraft 1.19.2 that adds popcorn into the game. It was created in one week for ModFest: Singularity. The core feature of the mod is **corn** - a new crop found in savanna vilages. Once obtained, it can be popped by tossing it into a fire or lava in order to pop it into popcorn. Popcor kernels stack up to 256, but always comes in bunches of four kernels. Popcorn can be collected into a bowl and eaten, and you can add special **popcorn salts**, made by right-clicking a cauldron of milk with a potion, to get a potion effect alongside your meal. Bowls of popcorn stack to 16. Combining an unpopped corn cob, a fire charge, and a glass bottle results in a **molotov poptail** - a throwable weapon that deals damage, burns any entities it hits, and scatters popcorn kernels around. If you have [Kahur](https://test.kalataka.ru/mod/kahur) installed, the Kahur can also fire poptails. For more information about ModFest: Singularity, visit https://modfest.net. `,body_url:null,published:"2022-08-19T08:56:57.085442Z",updated:"2022-08-19T08:56:57.087106Z",approved:null,queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"BSD-3-Clause",name:'BSD 3-Clause "New" or "Revised" License',url:null},downloads:723,followers:2,categories:["food","game-mechanics"],additional_categories:[],loaders:["quilt"],versions:["FWLxA3xA"],icon_url:"https://cdn.modrinth.com/data/I3dJ8r1I/icon.png",issues_url:"https://github.com/LemmaEOF/ItsPoppin/issues",source_url:"https://github.com/LemmaEOF/ItsPoppin",wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/LemmaEOF"}],gallery:[{url:"https://cdn.modrinth.com/data/I3dJ8r1I/images/5e4f78eebe3cc2ae49e45a36d25a95cf26f3c48d_350.webp",raw_url:"https://cdn.modrinth.com/data/I3dJ8r1I/images/a44dc409a76b17197f52efad257dea103c730b55.png",featured:!0,title:"Growing Popcorn",description:"Popcorn can be found in savanna villages!",created:"2022-08-21T10:08:23.034230Z",ordering:0}],color:4628057,thread_id:"I3dJ8r1I",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"I4a3pZJR",slug:"place-item",project_type:"mod",team:"g11BmxHy",organization:null,title:"Place Item",description:"Place the item on the ground",body:`Place the item on the ground by pressing the R key.

The item can be rotated or taken back.

`,body_url:null,published:"2023-06-27T11:31:46.371382Z",updated:"2023-08-12T23:03:11.728310Z",approved:"2023-06-29T01:22:11.598614Z",queued:"2023-06-27T12:20:16.822103Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:6029,followers:15,categories:["decoration","game-mechanics","social"],additional_categories:["adventure","storage","utility"],loaders:["fabric","quilt"],versions:["PB0zymJU","UbZPQ4Ax"],icon_url:"https://cdn.modrinth.com/data/I4a3pZJR/cd7fbfed160fd21b74ff932d5200b0d34c456c18_96.webp",issues_url:"https://vk.com/qvmine",source_url:null,wiki_url:null,discord_url:"https://discord.gg/RNb3kE8CdA",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I4a3pZJR/images/ad53e83d2b112b397ee2f4f115692a4b247ddfee.gif",raw_url:"https://cdn.modrinth.com/data/I4a3pZJR/images/ad53e83d2b112b397ee2f4f115692a4b247ddfee.gif",featured:!1,title:"Place item",description:null,created:"2023-06-27T12:00:43.328875Z",ordering:0}],color:13413728,thread_id:"I4a3pZJR",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.21.8"],id:"I3cyJJmQ",slug:"endpoem",project_type:"mod",team:"6h7eHyBM",organization:null,title:"Endpoem",description:"A easy-to-use mod for Minecraft 1.21.8 that adds an '/endpoem' command to replay the End Poem in-game with a built-in Chinese translation resource pack",body:` # 中文(简体) **EndPoem 重放 & 中文翻译** 随时重看《Minecraft 终末之诗》,~~并附中文译文与双语制作人员名单。~~ ## 主要功能 * **一键重放**:在聊天框输入 **\`/endpoem\`**,可在**任意维度、任意游戏模式**下重放终末之诗。 * **命令选择器支持**:使用 **\`/endpoem <目标>\`** 指定播放对象,兼容 **\`@p\`**、**\`@a\`**、**\`@s\`**、**\`@r\`** 及玩家名。 * 示例:\`/endpoem @p\`、\`/endpoem @a\`、\`/endpoem 玩家名\` * **内置中文翻译**:终末之诗~~与结尾制作人员名单~~已翻译为中文并默认启用;如需英文原文,请前往 **设置 → 资源包** 取消勾选本模组的**内置资源包**。 ## 使用说明 * 对自己播放:\`/endpoem\` * 指定目标播放:\`/endpoem <目标>\`(如 \`@p\` / \`@a\` / 玩家名) ## 注意 * **请勿滥用命令攻击或骚扰其他玩家。** ## 环境与依赖 * **Minecraft**:1.21.8 * **Fabric 加载器**:≥ 0.17.0 * **Fabric API**:≥ 0.130.0+1.21.8 * **Forge 加载器**:≥58.x.x —— 享受重温《Minecraft》的传奇结局! --- # English **EndPoem Replay & Chinese Translation** Rewatch Minecraft’s End Poem anytime~~with a Chinese translation and a bilingual credits list.~~ ## Features * **Replay Anywhere**: Type **\`/endpoem\`** in chat to replay the End Poem in **any dimension and game mode**. * **Command Selector Support**: Use **\`/endpoem \`** to choose recipients. Supports **\`@p\`**, **\`@a\`**, **\`@s\`**, **\`@r\`**, and player names. * Examples: \`/endpoem @p\`, \`/endpoem @a\`, \`/endpoem PlayerName\` * **Built-in Chinese Translation**: The poem and end ~~credits~~ include a Chinese translation enabled by default. To switch back to English, go to **Settings → Resource Packs** and uncheck this mod’s **built-in resource pack**. ## How to Use * Play to yourself: \`/endpoem\` * Play to a target: \`/endpoem \` (e.g., \`@p\` / \`@a\` / player name) ## Notes * **Do not abuse the command to attack or harass other players.** ## Requirements * **Minecraft**: 1.21.8 * **Fabric Loader**: ≥ 0.17.0 * **Fabric API**: ≥ 0.130.0+1.21.8 * **Forge Loader**: ≥58.x.x — Enjoy revisiting Minecraft’s legendary ending! `,body_url:null,published:"2025-08-04T12:27:53.218138Z",updated:"2025-09-23T15:12:18.609644Z",approved:"2025-08-10T08:47:31.479566Z",queued:"2025-08-04T12:51:49.230945Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:53,followers:0,categories:["adventure","game-mechanics","optimization"],additional_categories:[],loaders:["fabric","forge"],versions:["BA5N9iHa","tzl0ugub","SeKyEbmY","930bkRO7"],icon_url:"https://cdn.modrinth.com/data/I3cyJJmQ/7765cb1f8388a9c3021f4a1928a0968495ae2e71_96.webp",issues_url:null,source_url:"https://github.com/gta66666668/Endpoem",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:2759453,thread_id:"dDloToOY",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",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","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:"I2rzVaDx",slug:"core-lib-api",project_type:"mod",team:"Wjo1iYZN",organization:null,title:"Core Lib API",description:"Sakura's Core Library Mod API",body:`## corelib [![License](https://img.shields.io/github/license/Fallen-Breath/fabric-mod-template.svg)](http://www.gnu.org/licenses/lgpl-3.0.html) [![workflow](https://github.com/sakura-ryoko/corelib/actions/workflows/gradle.yml/badge.svg)](https://github.com/sakura-ryoko/corelib/actions/workflows/gradle.yml) sakura's fabric core library mod This is a newer Library API that all of my mods / future mods will be using. This is not related to MaLiLib; it was only made for my own mods.`,body_url:null,published:"2024-12-27T08:31:36.851261Z",updated:"2025-07-18T20:12:54.201823Z",approved:"2024-12-31T22:18:07.856304Z",queued:"2024-12-27T08:46:09.678692Z",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:1720,followers:2,categories:["library","management","utility"],additional_categories:[],loaders:["fabric"],versions:["xX1vip1x","KixnFF0h","UaGUzQ7N","1UHdJhvg","6Ez3SA1o","W4J9wGU8","dNOuDoBO","S3oB7jIk","cG6ojvJD","uuwILcDW","cPW4WFJx","gNprZwDC","j37sySCR","Xi18q29r","2Dfq99L2","VZoslPKk","MFWqtMKx","RFgMvlkP","YX3pICbq","ddc7EedS","zaDq5ydc","B0WlYX7S","2yuLZMeB","AuHPI6Tu","VQav8p12","BhJ8Uc0L","I7s84YTi","gJr35jO6","sdwQKrNA","nWe6LXHB","3VHInjZG","4TLbu8KZ","4h0HmiZi","a1Tjp1e1","obWZ0fYF","gzfEK2i7","L8E0pu2c","TADmQYKz","dMbKlQcV","5lFf7mec","DSisMTFc","PcIJfJtS","kvm3rCPb","yPaZTAu7","MDh3haGc","jqWa0klq","YmfkaRqz","kRn6BBBr","Pi8l76fD","HtDlVq8T","K6j9TxsK","8XvRTLhl","m1nehC1q","lkHsLb4x","uExdZiKN","SaGXeWox","qlJCWPNx","nzwleRrs","nMI5METG","IqOxXoAi","IMpRzYvD","VbhWRDFP","LtIHaUaN","kBUCRzIM","jkF4kFXO","EAuYG36X","GdwnWoHQ","PnK0IAya","pc4qupKv","w0flEuGn","dAlVjlZa","zv3XydON","77dqnud8","N5s26NXX","4XugtmYE","8uBmgQ8O","JdwCqtxi","3EYQ24HQ","WIXPWOi4","i1la7Wpd","mDIApBMI","c4CPaTGx"],icon_url:"https://cdn.modrinth.com/data/I2rzVaDx/7bfac41a3699d11368a1c72aa33ba3f8829b1511_96.webp",issues_url:"https://github.com/sakura-ryoko/corelib/issues",source_url:"https://github.com/sakura-ryoko/corelib",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:4974613,thread_id:"tGPFTHbu",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["24w21a","24w21b","1.21-pre1","1.21-pre2","1.21-pre3","1.21-pre4","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"],id:"I37dCAZs",slug:"better-fill",project_type:"mod",team:"TlHAyLmU",organization:null,title:"BetterFill",description:"Makes filling surface and volume a lot easier !",body:`# FR/US ## FR ### ---- **INFOS IMPORTANTES A SAVOIR** ---- - *Les commandes s'éxécutent au niveau des pieds du joueur* - *La commande arrêtera de s'éxécuter à une certaine distance, ça empêche le jeu de crash si vous avez mal fermé la forme dans laquelle vous vous trouvez* ### ---- **FIN DES INFOS IMPORTANTES A SAVOIR** ---- **Rejoins mon discord si tu as des soucis ou des idées en lien avec le projet :) : [https://discord.gg/U6XSkXrYsW](https://discord.gg/U6XSkXrYsW)** Ce datapack contient deux fonctions principales : fill2d et fill3d. Ces fonctions rendent le remplissages de surface / volume beaucoup plus simple : - Entre "/function bf:fill2d" en tenant dans ta main le bloc avec lequel tu veux remplir la forme géométrique dans laquelle tu te trouves. Tu peux voir un exemple d'utilisation dans l'exemple ci-dessous. - Entre "/function bf:fill3d" avec les mêmes conditions mais vérifie d'être dans une forme en 3D fermée. Voilà un exemple de ce qui peut être fait : ![Le joueur est au milieu d'une figure fermée avec un bloc de diamant dans la main](https://cdn.modrinth.com/data/cached_images/208fdf28a665f612a119c6d8ab33a14eb016aa2a.png) Lorsque je suis dans ma forme fermé, j'écris "/function bf:fill2d" avec le bloc dans ma main, j'obtiens alors : ![Le joueur est au milieu de la figure fermée mais celle-ci est désormais remplie de bloc de diamant](https://cdn.modrinth.com/data/cached_images/1c65c5e80cc084f9d35c698c5f78e925fe483ceb.png) ### Liste des choses à faire : - **FAIT : Un moyen de revenir en arrière si on a fait une erreur / oublié de bouché un trou dans la figure** - Une fonction permettant de gérer la limite de bloc pour les fonctions - Une fonction qui rende possible le remplissage avec des blocs aléatoires - Rendre possible le remplissage de forme géométrique verticale - Rendre plus de versions accessibles (pas tout le monde utilise des snapshots ahah) - Peut-être certaines de vos idées... :) ## US ### ---- **REALLY IMPORTANT STUFF TO KNOW** ---- - *The commands get executed from your feet position* - *The command will stop at a certain distance, so your world will not crash. But don't forget to check if the shape your in is closed* ### ---- **END OF REALLY IMPORTANT STUFF TO KNOW** ---- **Join my discord server if you have any issues or ideas for the project :) : [https://discord.gg/U6XSkXrYsW](https://discord.gg/U6XSkXrYsW)** This datapack contains two main functions : fill2d and fill3d. These functions makes filling area or volume much easier. Here are two functions : - Type "/function bf:fill2d" with the block you want the shape to get filled with in your main hand. It has to be a closed shape like on the exemple below. - Type "/function bf:fill3d" with the same conditions and be sure to be in a 3D closed shape. Here is an example of what you can do : ![The player is in the middle of a closed block structure with a diamond block in hand](https://cdn.modrinth.com/data/cached_images/208fdf28a665f612a119c6d8ab33a14eb016aa2a.png) Then, by typing "/function bf:fill2d" with the block I want to use to fill the closed shape in my main hand, I get : ![The player is now in the shape but with diamond blocks inside](https://cdn.modrinth.com/data/cached_images/1c65c5e80cc084f9d35c698c5f78e925fe483ceb.png) ### Todo list : - **DONE : A way to undo in case you forgot to close your shape or if you misplaced your player when executing one of the commands** - A function to change the limit of blocks for the commands - A function to make it possible to fill with random block from your inventory - Make it possible to fill vertical 2D closed shapes - Make other versions available (cause not everyone uses snapshots to play ahah) - Maybe some of your ideas... :) `,body_url:null,published:"2024-06-06T17:59:34.209834Z",updated:"2025-05-10T02:31:13.074938Z",approved:"2024-06-08T06:10:34.931007Z",queued:"2024-06-06T18:37:58.613472Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-4.0",name:"Creative Commons Attribution 4.0 International",url:null},downloads:95,followers:0,categories:["optimization","utility"],additional_categories:[],loaders:["datapack"],versions:["lLbUBPVs","rvCNFpt4","LgWJJwJJ"],icon_url:"https://cdn.modrinth.com/data/I37dCAZs/ab23e8c49b66b8d3bd26aeb850f0fa7cd6090e8c_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/U6XSkXrYsW",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I37dCAZs/images/c86db58ea976576b93fa9c0c4334d51711cb5bcd_350.webp",raw_url:"https://cdn.modrinth.com/data/I37dCAZs/images/e3e28ecba9c7e015a51383c7a175f387e8bbfc6c.png",featured:!0,title:"Descriptive picture for the datapack",description:null,created:"2024-06-07T16:24:23.493612Z",ordering:1}],color:10385989,thread_id:"lC5FNA8y",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21"],id:"I3ReaU3N",slug:"prisonsmppack",project_type:"modpack",team:"MMU5WkO4",organization:null,title:"PrisonSMPpack",description:"A Vanilla friendly mod pack intended for use on a privately owned server.",body:`PrisonSMPpack is a Minecraft mod pack meticulously crafted to enhance your gameplay experience by improving immersion and quality of life. This pack introduces a range of features that breathe new life into the game. One of its standout additions is the inclusion of rejected mob votes. These are unique creatures and mechanics from past mob vote contenders that didn’t make it into the official game, bringing fresh challenges and interactions to your Minecraft world. This feature adds variety and excitement by incorporating elements that were once just ideas. To further enrich the atmosphere, the pack integrates ambience mods that transform the environment with dynamic sounds, atmospheric effects, and lively NPC interactions. These mods create a more immersive world, making the game feel more vibrant and alive. Customization is another key aspect of PrisonSMPpack. It offers new ways to personalize and enhance your tools and armor, whether through new crafting recipes, enchantments, or visual modifications. This allows you to tailor your gear to fit your playstyle and aesthetic preferences more closely. Additionally, the mod pack extends gameplay beyond the traditional Ender Dragon fight with the BetterEND mod. This expansion introduces new dimensions and progression paths, offering fresh challenges and content for players seeking to continue their adventure after defeating the Ender Dragon. Overall, PrisonSMPpack enriches the Minecraft experience by adding depth, customization, and extended progression, creating a more engaging and immersive world for players to explore.`,body_url:null,published:"2024-08-01T23:12:49.713354Z",updated:"2024-08-01T23:14:11.279602Z",approved:"2024-08-02T17:55:21.234497Z",queued:"2024-08-01T23:15:11.665716Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:151,followers:0,categories:["adventure","lightweight","multiplayer"],additional_categories:["optimization"],loaders:["fabric"],versions:["QU30lkqY"],icon_url:"https://cdn.modrinth.com/data/I3ReaU3N/7702ff00ed4b5f35a249a2e067e17c79578e644e_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:14737632,thread_id:"4wISOKNJ",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["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"],id:"I3sFyr3f",slug:"default-dark-mode-patcher",project_type:"mod",team:"MBSZWkxo",organization:null,title:"Default Dark Mode: Patcher",description:"A Client-Side Minecraft Mod that Patches and Modifies the “Default Dark Mode” resource pack for Minecraft 1.21.6+.",body:`# About This Client-Side Minecraft Mod is designed to patch and modify the **[Default Dark Mode](https://test.kalataka.ru/resourcepack/default-dark-mode)** resource pack, aiming to be up to par with Minecraft 1.21.6 & **[Default Dark Mode: Expansion](https://test.kalataka.ru/resourcepack/default-dark-mode-expansion)** Add-On, It is highly recommended if you plan to use Default Dark Mode specifically on Minecraft 1.21.6 as it fixes the Resource Pack Reloaded errors. ## Credits **[Aric3435](https://www.curseforge.com/members/aric3435)** - The creator of the **Default Dark Mode: Patcher** mod.
**[NebuIr](https://www.curseforge.com/members/nebuir)** - The creator of the **Default Dark Mode** resource pack.
**[Vi_Tul](https://www.curseforge.com/members/vi_tul)** - Updated the Shader Files (\`rendertype_text.fsh\` & \`rendertype_text_intensity.fsh\`) for **25w19a+ (1.21.6+)** ## How to use 1. Install **Default Dark Mode: Patcher** 2. Start the game—the patcher will automatically uncompress the zip file, apply the files I mentioned above, and recompress it. 3. Once patched, uninstall **Default Dark Mode: Patcher**—it’s mostly just a one-time-use tool designed to modify the Resource Pack.`,body_url:null,published:"2025-05-18T06:13:23.549674Z",updated:"2025-05-29T22:47:54.602670Z",approved:"2025-06-17T23:36:23.964914Z",queued:"2025-05-18T07:03:05.218093Z",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:1182,followers:6,categories:["utility"],additional_categories:[],loaders:["fabric"],versions:["pZwFpCaz","Qc2TrGzp","t1Yi0BKV"],icon_url:"https://cdn.modrinth.com/data/I3sFyr3f/e43e6b8e4eadcd5af4bebeb45ba8ce2520c8acfa.png",issues_url:"https://github.com/aricloverEXTRA/Default-Dark-Mode-Patcher/issues",source_url:"https://github.com/aricloverEXTRA/Default-Dark-Mode-Patcher",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I3sFyr3f/images/fcef3929d741122da1a4e48fdf89e64bd155cbc7.webp",raw_url:"https://cdn.modrinth.com/data/I3sFyr3f/images/fcef3929d741122da1a4e48fdf89e64bd155cbc7.webp",featured:!1,title:"COMPARISON - BEFORE",description:null,created:"2025-05-18T06:37:56.295041Z",ordering:1},{url:"https://cdn.modrinth.com/data/I3sFyr3f/images/e826a10b0fd888ab2578cd18d28d396d074b944f.webp",raw_url:"https://cdn.modrinth.com/data/I3sFyr3f/images/e826a10b0fd888ab2578cd18d28d396d074b944f.webp",featured:!1,title:"COMPARISON - AFTER",description:null,created:"2025-05-18T06:38:17.499003Z",ordering:2}],color:3552822,thread_id:"bBRvfHqr",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20","1.20.1","23w31a","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:"I2neFSkP",slug:"purpurpacks-redstone-beacon-base",project_type:"mod",team:"6fyEFQax",organization:"bWn6wDCq",title:"Redstone Beacon Base [PurpurPack]",description:"Allows you to use redstone blocks as a block in a beacon base",body:`## Enables using redstone blocks in a beacon base. Also enables using redstone dust as a beacon payment item ### Installation information when using the mod version: These will act functionally the same as the datapack, but apply to all worlds that are created/enabled with this mod on. If you do not want this to apply to all worlds, use the datapack instead **Forge**:
No dependencies required, just place mod into mods folder **Fabric**:
Requires Fabric API **Quilt**:
Requires Quilted Fabric API ### Purpur Packs Purpur Packs are features that have been suggested to be added to Purpur - or would fit Purpur's theme, but were decided would fit better as a datapack!
These datapacks function the same as a singular configuration setting would in Purpur. They can be added and removed at any time without damaging the server.
These work in vanilla, you do not need to be running Purpur to use these`,body_url:null,published:"2023-06-13T06:07:06.727988Z",updated:"2025-07-23T03:06:42.296681Z",approved:"2023-06-15T00:36:31.058882Z",queued:"2023-06-13T18:34:20.680660Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:7886,followers:17,categories:["game-mechanics","utility"],additional_categories:[],loaders:["datapack","fabric","forge","neoforge","quilt"],versions:["ANezi6sy","Ke5FCQI4","cyFRYQKV","q5I3vLSX","wqDaLlZh","hPdz60jn","XnbmQMhA","KdzDcTkB","ZavpNPfa","EDKmpoEq","1fhIa6Yb","GJNeX0o5","GmzBUU3A","sCNnlp0U","GnEIrykD","8Mi3hDCQ","cUFIF63A","AprRAUeo","50inZIsK","WYpLZIFk","ZZqbpMqZ","WF5NsbhK"],icon_url:"https://cdn.modrinth.com/data/I2neFSkP/a380c1ba28c0edb344eaf7a771c668187e5b4107.png",issues_url:"https://github.com/PurpurMC/PurpurPacks/issues/",source_url:"https://github.com/PurpurMC/PurpurPacks",wiki_url:null,discord_url:"https://discord.gg/mtAAnkk",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/I2neFSkP/images/7b6d243a6a48b2e93921e2617cd961d99763acf2_350.webp",raw_url:"https://cdn.modrinth.com/data/I2neFSkP/images/f85cc160310b23240a6519e3eca2d54807260605.png",featured:!0,title:"Redstone block beacon base",description:null,created:"2023-06-13T06:11:40.378083Z",ordering:0},{url:"https://cdn.modrinth.com/data/I2neFSkP/images/7dbde8fedd171744050eded0450f5ed7398c74ec.png",raw_url:"https://cdn.modrinth.com/data/I2neFSkP/images/7dbde8fedd171744050eded0450f5ed7398c74ec.png",featured:!1,title:"Redstone beacon payment",description:null,created:"2023-06-13T06:11:54.728438Z",ordering:0}],color:9401054,thread_id:"I2neFSkP",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","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:"I30xwrbB",slug:"culplugin",project_type:"mod",team:"NaQHSBgM",organization:null,title:"CulPlugin",description:"Just a small utility plugin (only has commands right now)",body:`![plugin logo](https://cdn.modrinth.com/data/cached_images/045536bae18fbe10912a2ec785ec12fcc5c1637a.png) **This is just a small utility plugin which as of right now only has commands. The plugin could be useful for some as a small utility plugin, because it adds commands like /gmc,/gms,/ec and a few others!** **Im probably not going to make anything for a bit or a long time. Have a great day!** ### This project is sadly discontinued indefinitely due to me losing all of the files. Copy pasting this is kinda boring, so this is an easter egg i guess :D`,body_url:null,published:"2024-08-25T13:20:20.499161Z",updated:"2024-09-05T11:37:51.764284Z",approved:"2024-08-28T04:31:38.876553Z",queued:"2024-08-26T08:14:05.200999Z",status:"archived",requested_status:"approved",moderator_message:null,license:{id:"AFL-3.0",name:"Academic Free License v3.0",url:null},downloads:200,followers:0,categories:[],additional_categories:[],loaders:["bukkit","paper","purpur","spigot"],versions:["TTAEYGLO","LEQfuSCk","DKa93Kzn","2fXHw6qY","Hqqztxy0","1caL3XPi","yCbl7Wpc","n9n5WVcy","tEH3XfY9","IJWf4tk2","FO2OLOrB"],icon_url:"https://cdn.modrinth.com/data/I30xwrbB/395b02fd80bf44b8b321458d52ad0b30766fe27b_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:10090688,thread_id:"h7WlXlj6",monetization_status:"monetized"}],v7={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:1352374,follows:509,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:"ANIn22X0",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:12,follows:1,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:"Ohg1mVnV",project_type:"mod",slug:"leaveandjoinmsges",author:"pawPatoes",title:"LeaveAndJoinMsges",description:"Adds different leave and join messages",categories:["bukkit","paper","spigot","utility"],display_categories:["bukkit","paper","spigot","utility"],versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4"],downloads:342,follows:16,icon_url:"https://cdn.modrinth.com/data/Ohg1mVnV/171407041df001f5d1e202f6843e00387cffe2be.jpeg",date_created:"2025-02-14T10:00:43.391568Z",date_modified:"2025-02-13T12:26:42.028702Z",latest_version:"2WjupBZp",license:"Apache-2.0",client_side:"unsupported",server_side:"required",gallery:["https://cdn.modrinth.com/data/Ohg1mVnV/images/0e91cf0b192f70114888f9e4777138192d14e735.jpeg","https://cdn.modrinth.com/data/Ohg1mVnV/images/ae4300129c02c2b3ecb2e75e90a90c9d25764ef1.jpeg"],featured_gallery:null,color:6400796}],offset:0,limit:3,total_hits:1294},b7={hits:[{project_id:"6ZimjGgA",project_type:"modpack",slug:"il-cobblemon",author:"CrusadeRime",title:"IL Cobblemon",description:"This is the Immortal Legends Cobblemon modpack!",categories:["adventure","challenging","combat","kitchen-sink","multiplayer","neoforge"],display_categories:["adventure","kitchen-sink","multiplayer"],versions:["1.21.1"],downloads:21,follows:1,icon_url:"https://cdn.modrinth.com/data/6ZimjGgA/9a55390ec49429688158d152a5196d3e7e820695_96.webp",date_created:"2025-09-22T20:18:26.495766Z",date_modified:"2025-09-26T00:59:01.871787Z",latest_version:"aFLIn8kt",license:"LicenseRef-All-Rights-Reserved",client_side:"required",server_side:"required",gallery:["https://cdn.modrinth.com/data/6ZimjGgA/images/30bba6e6b5718bf6164a0f5fbba323b76cf95dd0_350.webp","https://cdn.modrinth.com/data/6ZimjGgA/images/a2fa69ffa4430fce02f22fa26143dd819d9f817c_350.webp","https://cdn.modrinth.com/data/6ZimjGgA/images/df09568b6c10f0e8a3ddf9acb13059aa615f1fc6_350.webp","https://cdn.modrinth.com/data/6ZimjGgA/images/19da9a4423c00861632d5dea889a8b43c4ab9123_350.webp"],featured_gallery:"https://cdn.modrinth.com/data/6ZimjGgA/images/ebe5cd1ca0a3df9bbffbf9c0999201dd3dba7881_350.webp",color:316613},{project_id:"8gHK8UxM",project_type:"modpack",slug:"syleika-essentials",author:"sagewafflez",title:"Syleika Essentials",description:"The base necessary mods to play on the Syleika SMP! The modpack is built for ease of use and smoothness!",categories:["adventure","fabric","lightweight","multiplayer","optimization"],display_categories:["lightweight","multiplayer","optimization"],versions:["1.21.5","1.21.8"],downloads:629,follows:0,icon_url:"https://cdn.modrinth.com/data/8gHK8UxM/088a8cac735b3541770f6f410750d070a7f80ea2_96.webp",date_created:"2025-05-04T09:17:01.796776Z",date_modified:"2025-09-26T00:58:04.162543Z",latest_version:"ZZG9qOsT",license:"MIT",client_side:"optional",server_side:"optional",gallery:["https://cdn.modrinth.com/data/8gHK8UxM/images/640de67f08c25023ae487a04d273158e9bdad44d_350.webp","https://cdn.modrinth.com/data/8gHK8UxM/images/d64bf98aa229d58c182967cf3c5599622c90f661_350.webp","https://cdn.modrinth.com/data/8gHK8UxM/images/7f9a1d7f036bd351a61ab5ba11e2745ff9023dce_350.webp"],featured_gallery:"https://cdn.modrinth.com/data/8gHK8UxM/images/4358030b0085620feb38993d95689323c3d37ac9_350.webp",color:4541461},{project_id:"ra2Vcap5",project_type:"resourcepack",slug:"mcnt-tintverre",author:"Seniye",title:"MC New Textures: Seamless Glass & Color",description:`Seamless Glass and Modern color for MC New Textures Optifine (1.0-1.13) MCpatcher for Forge (1.7.10) Required`,categories:["minecraft","tweaks"],display_categories:["minecraft","tweaks"],versions:["1.6.1","1.6.2","1.6.4","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.8","1.8.1","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8","1.8.9","1.11","1.11.1","1.11.2","1.12","1.12.1","1.12.2","1.13","1.13.1","1.13.2"],downloads:467,follows:1,icon_url:"https://cdn.modrinth.com/data/ra2Vcap5/2340178b22e7e58f2dec3a421ab1864a1528efd4.png",date_created:"2025-06-22T07:21:00.029347Z",date_modified:"2025-09-26T00:57:25.075371Z",latest_version:"tldUvN7e",license:"MIT",client_side:"required",server_side:"unsupported",gallery:["https://cdn.modrinth.com/data/ra2Vcap5/images/eea8f7b67990cdbf32db7aef67db0c8f8fe83fdf_350.webp","https://cdn.modrinth.com/data/ra2Vcap5/images/a04ed1f3e9a9a70bb7b23d68950a23482dffad56_350.webp"],featured_gallery:null,color:13757163}],offset:0,limit:3,total_hits:82899},_7=[{id:"9J3Gm8am",metadata:{type:"midas"},prices:[{id:"9DQ2N1ZJ",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:26e3,monthly:3e3,quarterly:7500}},currency_code:"CLP"},{id:"G7nkSR14",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:1500,monthly:580,yearly:6e3}},currency_code:"JPY"},{id:"6LPJ9QAM",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:5600,quarterly:14100,yearly:56e3}},currency_code:"KRW"},{id:"3VLrOWLi",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:4599,quarterly:1200,monthly:429}},currency_code:"GBP"},{id:"6ey8ODKj",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:1200,yearly:5350,monthly:499}},currency_code:"EUR"},{id:"9oaOm90S",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:175e3,monthly:2e4,quarterly:50400}},currency_code:"RUB"},{id:"CyCZ4RZH",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:4200,yearly:14899,monthly:1699}},currency_code:"BRL"},{id:"JHF6lLKX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:41399900,monthly:4749900,quarterly:11969700}},currency_code:"IDR"},{id:"MP6EFQIc",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:1399,yearly:12200,quarterly:3600}},currency_code:"MYR"},{id:"PH6xXDoz",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:155e3,monthly:17495,quarterly:44100}},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:{quarterly:13500,yearly:47e3,monthly:5400}},currency_code:"TRY"},{id:"CedqX2p6",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:31200,yearly:102500,monthly:12400}},currency_code:"UAH"},{id:"FoG0pLNv",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:6449,yearly:56499,quarterly:16200}},currency_code:"MXN"},{id:"IxrCDKpi",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:649,quarterly:1500,yearly:7199}},currency_code:"CAD"},{id:"M7IYWF9B",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:7899,monthly:739,quarterly:1800}},currency_code:"NZD"},{id:"PF9g0K7G",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:5549,yearly:61500,quarterly:14100}},currency_code:"NOK"},{id:"S7API7dd",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:5700,yearly:25499,monthly:2299}},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:{monthly:25e3,quarterly:63e3,yearly:22e4}},currency_code:"INR"},{id:"CN2IkxF2",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:1200,yearly:10600,quarterly:3e3}},currency_code:"PEN"},{id:"FWeT3Fnr",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:118e5,quarterly:3402e3,monthly:135e4}},currency_code:"COP"},{id:"IgFeRFFe",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:45500,monthly:5200,quarterly:13200}},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:{monthly:4e4,yearly:37e4,quarterly:100800}},currency_code:"ARS"},{id:"a6dZdQUX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:128e4,quarterly:378e3,monthly:15e4}},currency_code:"KZT"},{id:"2sECmaKC",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:15900,yearly:156900,quarterly:40200}},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:{yearly:7995,quarterly:2100,monthly:799}},currency_code:"AUD"},{id:"3ougdJW5",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:82e3,monthly:8200,quarterly:20700}},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:{yearly:11199,monthly:1199,quarterly:3e3}},currency_code:"QAR"},{id:"a6eRm92L",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:4999,quarterly:1200,monthly:499}},currency_code:"USD"},{id:"3Bn044gF",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:185100,yearly:65e4,monthly:73500}},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:{quarterly:1500,monthly:600,yearly:6e3}},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:{monthly:1200,quarterly:3e3,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:{monthly:1800,yearly:18e3,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,yearly:48e3,quarterly:12e3}},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:{quarterly:9e3,monthly:3600,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:{monthly:4200,yearly:42e3,quarterly:10500}},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:{monthly:3e3,yearly:3e4,quarterly:7500}},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:{yearly:6e4,quarterly:15e3,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:{yearly:66e3,monthly:6600,quarterly:16500}},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:{quarterly:18e3,yearly:72e3,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:{yearly:78e3,monthly:7800,quarterly:19800}},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:{quarterly:21300,yearly:84e3,monthly:8400}},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:{yearly:9e4,monthly:9e3,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,quarterly:25800,monthly:10200}},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:{quarterly:27300,yearly:108e3,monthly:10800}},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:{yearly:114e3,monthly:11400,quarterly:28800}},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:{monthly:12600,yearly:126e3,quarterly:31800}},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,monthly:13200,yearly:132e3}},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:{yearly:138e3,monthly:13800,quarterly:34800}},currency_code:"USD"}],unitary:!1}],w7=[],wo={lastGenerated:c7,apiUrl:d7,categories:p7,loaders:f7,gameVersions:h7,donationPlatforms:m7,reportTypes:g7,homePageProjects:y7,homePageSearch:v7,homePageNotifs:b7,products:_7,errors:w7},Th=()=>Qo("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},J0=e=>`/${k7(e.project_type,e.loaders)}/${e.slug?e.slug:e.id}`,tF=(e,t)=>t?J0(e)+"/version/"+t.id:J0(e),nF=e=>e&&x7.includes(e.status),rF=e=>e&&T7.includes(e.status),oF=e=>e&&C7.includes(e.status),aF=e=>e&&E7.includes(e.status),sF=e=>e&&A7.includes(e.status),x7=["approved","archived","unlisted","private"],T7=["approved","archived"],C7=["private","rejected","processing"],E7=["rejected","withheld"],A7=["processing"];function iF(){return Me().$theme}function Eh(){return Me().$cosmetics}const M7=Ye(e=>{const t=Th();e.provide("formatNumber",S7),e.provide("capitalizeString",j7),e.provide("formatMoney",I7),e.provide("formatVersion",n=>R7(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",P7),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,",")},I7=(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,",")},j7=e=>e&&e.charAt(0).toUpperCase()+e.slice(1),R7=(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(", ")},P7=(e,t)=>{const n=t.indexOf(e)+1;return t[n%t.length]};function D7(){const e=window.matchMedia("(prefers-color-scheme: light)"),t=Ie(e.matches),n=({matches:r})=>t.value=r;return e.addEventListener("change",n),Bo(()=>e.removeEventListener("change",n)),le(()=>t.value?"light":"dark")}function L7(){return D7()}const O7=["dark","oled","retro"];function Ah(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"):Ah(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=Ye({name:"theme",dependsOn:["cosmetics"],setup(e){const t=L7(),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=Ie(!1);e.hook("app:suspense:resolve",()=>{i.value=!0}),Gp(()=>i.value&&a())}function s(){const i=Ah(o.active)?n.light:n.dark;return o.preferred=i,i}return{provide:{theme:bt({...cp(o),preferences:n,native:t,cycle:s})}}}}),B7=[Ab,Sb,d5,f5,h5,m5,y5,Z5,F5,N5,X8,e9,l9,u9,l7,u7,M7,N7],$7=Qe({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(ya,Qt(r)),()=>ze(e.vnode,{ref:e.vnodeRef})}}),z7=Qe({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=Me(),a=Ie(),s=Ge(ya,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);Je().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&&!U7(s,d.route,d.Component)&&i===h&&o.callHook("page:loading:end"),i=h;const m=!!(e.transition??d.route.meta.pageTransition??Vl),_=m&&H7([e.transition,d.route.meta.pageTransition,Vl,{onAfterLeave:()=>{o.callHook("page:transition:finish",d.Component)}}].filter(Boolean)),k=e.keepalive??d.route.meta.keepalive??Z3;return u=A2(ff,m&&_,O_(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 v=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&&(v.type.name=d.Component.type.name||d.Component.type.__name||"RouteProvider"),v}}))).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 U7(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)}}),Mh=Qe({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,t){const n=Me(),r=Ge(ya),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=Ie();t.expose({layoutRef:s});const i=n.deferHydration();if(n.isHydrating){const l=n.hooks.hookOnce("app:error",i);Je().beforeEach(l)}return()=>{const l=a.value&&a.value in Nn,u=o.meta.layoutTransition??O3;return A2(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=Qe({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(V7,{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(),S("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 Y7={render:K7},J7={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1187.17 207.25"};function Q7(e,t){return C(),S("svg",J7,t[0]||(t[0]=[ha('',5)]))}const X7={render:Q7},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(),S("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(),S("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(),S("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(),S("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(),S("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},yk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function vk(e,t){return C(),S("svg",yk,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:vk},_k={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function wk(e,t){return C(),S("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(),S("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 Ak(e,t){return C(),S("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 Mk={render:Ak},Sk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Ik(e,t){return C(),S("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 jk={render:Ik},Rk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 127.14 96.36"};function Pk(e,t){return C(),S("svg",Rk,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 Dk={render:Pk},Lk={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 97.63 96.03"};function Ok(e,t){return C(),S("svg",Lk,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(),S("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(),S("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 Uk(e,t){return C(),S("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 Vk={render:Uk},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(),S("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},Yk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Jk(e,t){return C(),S("svg",Yk,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 Qk={render:Jk},Xk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function ex(e,t){return C(),S("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(),S("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(),S("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(),S("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(),S("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(),S("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},yx={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 vx(e,t){return C(),S("svg",yx,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:vx},_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(),S("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(),S("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 Ax(e,t){return C(),S("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 Mx={render:Ax},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 Ix(e,t){return C(),S("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 jx={render:Ix},Rx={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 Px(e,t){return C(),S("svg",Rx,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 Dx={render:Px},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-bot-icon lucide-bot",viewBox:"0 0 24 24"};function Ox(e,t){return C(),S("svg",Lx,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(),S("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(),S("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 Ux(e,t){return C(),S("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 Vx={render:Ux},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(),S("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},Yx={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 Jx(e,t){return C(),S("svg",Yx,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 Qx={render:Jx},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(),S("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(),S("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(),S("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(),S("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(),S("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(),S("svg",hT,t[0]||(t[0]=[b("path",{d:"m9 18 6-6-6-6"},null,-1)]))}const gT={render:mT},yT={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function vT(e,t){return C(),S("svg",yT,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:vT},_T={fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wT(e,t){return C(),S("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(),S("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 AT(e,t){return C(),S("svg",ET,t[0]||(t[0]=[b("path",{d:"m16 18 6-6-6-6M8 6l-6 6 6 6"},null,-1)]))}const MT={render:AT},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 IT(e,t){return C(),S("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 jT={render:IT},RT={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 PT(e,t){return C(),S("svg",RT,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 DT={render:PT},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",class:"lucide lucide-compass",viewBox:"0 0 24 24"};function OT(e,t){return C(),S("svg",LT,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(),S("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(),S("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 UT(e,t){return C(),S("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 VT={render:UT},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(),S("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},YT={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 JT(e,t){return C(),S("svg",YT,t[0]||(t[0]=[b("path",{d:"m2 4 3 12h14l3-12-6 7-4-7-4 7zm3 16h14"},null,-1)]))}const QT={render:JT},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(),S("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(),S("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(),S("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(),S("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(),S("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(),S("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},yC={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 vC(e,t){return C(),S("svg",yC,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:vC},_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(),S("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(),S("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 AC(e,t){return C(),S("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 MC={render:AC},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 IC(e,t){return C(),S("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 jC={render:IC},RC={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 PC(e,t){return C(),S("svg",RC,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 DC={render:PC},LC={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(),S("svg",LC,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(),S("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(),S("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 UC(e,t){return C(),S("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 VC={render:UC},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(),S("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},YC={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 JC(e,t){return C(),S("svg",YC,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 QC={render:JC},XC={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"2",viewBox:"0 0 14 2"};function eE(e,t){return C(),S("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(),S("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(),S("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(),S("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(),S("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(),S("svg",hE,t[0]||(t[0]=[b("path",{d:"M3 12h18M3 6h18M3 18h18"},null,-1)]))}const gE={render:mE},yE={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(),S("svg",yE,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:vE},_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(),S("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(),S("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 AE(e,t){return C(),S("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 ME={render:AE},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 IE(e,t){return C(),S("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 jE={render:IE},RE={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function PE(e,t){return C(),S("svg",RE,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 DE={render:PE},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 OE(e,t){return C(),S("svg",LE,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(),S("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(),S("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 UE(e,t){return C(),S("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 VE={render:UE},GE={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function WE(e,t){return C(),S("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},YE={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 JE(e,t){return C(),S("svg",YE,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 QE={render:JE},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 eA(e,t){return C(),S("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 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",class:"lucide lucide-italic",viewBox:"0 0 24 24"};function rA(e,t){return C(),S("svg",nA,t[0]||(t[0]=[b("path",{d:"M19 4h-9M14 20H5M15 4 9 20"},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",class:"icon icon-tabler icon-tabler-key",viewBox:"0 0 24 24"};function sA(e,t){return C(),S("svg",aA,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 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-keyboard-icon lucide-keyboard",viewBox:"0 0 24 24"};function uA(e,t){return C(),S("svg",lA,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 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-languages",viewBox:"0 0 24 24"};function pA(e,t){return C(),S("svg",dA,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 fA={render:pA},hA={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 mA(e,t){return C(),S("svg",hA,t[0]||(t[0]=[b("path",{d:"m12 19-7-7 7-7M19 12H5"},null,-1)]))}const gA={render:mA},yA={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 vA(e,t){return C(),S("svg",yA,t[0]||(t[0]=[b("path",{d:"m16 6 4 14M12 6v14M8 8v12M4 4v16"},null,-1)]))}const bA={render:vA},_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",viewBox:"0 0 24 24"};function wA(e,t){return C(),S("svg",_A,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 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",viewBox:"0 0 24 24"};function TA(e,t){return C(),S("svg",xA,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 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",viewBox:"0 0 24 24"};function AA(e,t){return C(),S("svg",EA,t[0]||(t[0]=[b("path",{d:"M3 14h7v7H3zM3 3h7v7H3zM14 4h7M14 9h7M14 15h7M14 20h7"},null,-1)]))}const MA={render:AA},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-list",viewBox:"0 0 24 24"};function IA(e,t){return C(),S("svg",SA,t[0]||(t[0]=[b("path",{d:"M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01"},null,-1)]))}const jA={render:IA},RA={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 PA(e,t){return C(),S("svg",RA,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 DA={render:PA},LA={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 OA(e,t){return C(),S("svg",LA,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 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",class:"feather feather-lock",viewBox:"0 0 24 24"};function NA(e,t){return C(),S("svg",FA,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 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-lock-open",viewBox:"0 0 24 24"};function zA(e,t){return C(),S("svg",$A,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 HA={render:zA},qA={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 UA(e,t){return C(),S("svg",qA,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 VA={render:UA},GA={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 WA(e,t){return C(),S("svg",GA,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 KA={render:WA},YA={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 JA(e,t){return C(),S("svg",YA,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 QA={render:JA},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-memory-stick-icon lucide-memory-stick",viewBox:"0 0 24 24"};function eM(e,t){return C(),S("svg",XA,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 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",viewBox:"0 0 24 24"};function rM(e,t){return C(),S("svg",nM,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 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:"lucide lucide-minus",viewBox:"0 0 24 24"};function sM(e,t){return C(),S("svg",aM,t[0]||(t[0]=[b("path",{d:"M5 12h14"},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-monitor-smartphone",viewBox:"0 0 24 24"};function uM(e,t){return C(),S("svg",lM,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 cM={render:uM},dM={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 pM(e,t){return C(),S("svg",dM,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 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-more-horizontal",viewBox:"0 0 24 24"};function mM(e,t){return C(),S("svg",hM,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 gM={render:mM},yM={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 vM(e,t){return C(),S("svg",yM,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 bM={render:vM},_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-newspaper",viewBox:"0 0 24 24"};function wM(e,t){return C(),S("svg",_M,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 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",class:"lucide lucide-building-2",viewBox:"0 0 24 24"};function TM(e,t){return C(),S("svg",xM,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 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",class:"lucide lucide-package",viewBox:"0 0 24 24"};function AM(e,t){return C(),S("svg",EM,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 MM={render:AM},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-package-open",viewBox:"0 0 24 24"};function IM(e,t){return C(),S("svg",SM,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 jM={render:IM},RM={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 PM(e,t){return C(),S("svg",RM,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 DM={render:PM},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",viewBox:"0 0 24 24"};function OM(e,t){return C(),S("svg",LM,t[0]||(t[0]=[b("path",{d:"m5 3 14 9-14 9z"},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:"lucide lucide-plug",viewBox:"0 0 24 24"};function NM(e,t){return C(),S("svg",FM,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 BM={render:NM},$M={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 zM(e,t){return C(),S("svg",$M,t[0]||(t[0]=[b("path",{d:"M12 5v14M5 12h14"},null,-1)]))}const HM={render:zM},qM={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24"};function UM(e,t){return C(),S("svg",qM,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 VM={render:UM},GM={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24"};function WM(e,t){return C(),S("svg",GM,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 KM={render:WM},YM={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 JM(e,t){return C(),S("svg",YM,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 QM={render:JM},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 eS(e,t){return C(),S("svg",XM,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 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",class:"lucide lucide-arrow-right",viewBox:"0 0 24 24"};function rS(e,t){return C(),S("svg",nS,t[0]||(t[0]=[b("path",{d:"M5 12h14M12 5l7 7-7 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-rocket-icon lucide-rocket",viewBox:"0 0 24 24"};function sS(e,t){return C(),S("svg",aS,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 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-rotate-ccw-icon lucide-rotate-ccw",viewBox:"0 0 24 24"};function uS(e,t){return C(),S("svg",lS,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 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-rss-icon lucide-rss",viewBox:"0 0 24 24"};function pS(e,t){return C(),S("svg",dS,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 fS={render:pS},hS={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 mS(e,t){return C(),S("svg",hS,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 gS={render:mS},yS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function vS(e,t){return C(),S("svg",yS,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 bS={render:vS},_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-scan-eye",viewBox:"0 0 24 24"};function wS(e,t){return C(),S("svg",_S,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 kS={render:wS},xS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function TS(e,t){return C(),S("svg",xS,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 CS={render:TS},ES={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 AS(e,t){return C(),S("svg",ES,t[0]||(t[0]=[b("path",{d:"M22 2 11 13M22 2l-7 20-4-9-9-4z"},null,-1)]))}const MS={render:AS},SS={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 IS(e,t){return C(),S("svg",SS,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 jS={render:IS},RS={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 PS(e,t){return C(),S("svg",RS,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 DS={render:PS},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",viewBox:"0 0 24 24"};function OS(e,t){return C(),S("svg",LS,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 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",class:"lucide lucide-share-2",viewBox:"0 0 24 24"};function NS(e,t){return C(),S("svg",FS,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 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:"feather feather-shield",viewBox:"0 0 24 24"};function zS(e,t){return C(),S("svg",$S,t[0]||(t[0]=[b("path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10"},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:"lucide lucide-signal",viewBox:"0 0 24 24"};function US(e,t){return C(),S("svg",qS,t[0]||(t[0]=[ha('',5)]))}const VS={render:US},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:"feather feather-slash",viewBox:"0 0 24 24"};function WS(e,t){return C(),S("svg",GS,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 KS={render:WS},YS={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(),S("svg",YS,t[0]||(t[0]=[b("path",{d:"M11 11h4M11 15h7M11 19h10M9 7 6 4 3 7M6 6v14"},null,-1)]))}const QS={render:JS},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 eI(e,t){return C(),S("svg",XS,t[0]||(t[0]=[b("path",{d:"M11 5h10M11 9h7M11 13h4M3 17l3 3 3-3M6 18V4"},null,-1)]))}const tI={render:eI},nI={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 rI(e,t){return C(),S("svg",nI,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 oI={render:rI},aI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function sI(e,t){return C(),S("svg",aI,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 iI={render:sI},lI={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 uI(e,t){return C(),S("svg",lI,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 cI={render:uI},dI={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 pI(e,t){return C(),S("svg",dI,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M9 9h6v6H9z"},null,-1)]))}const fI={render:pI},hI={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 mI(e,t){return C(),S("svg",hI,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 gI={render:mI},yI={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 vI(e,t){return C(),S("svg",yI,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 bI={render:vI},_I={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 wI(e,t){return C(),S("svg",_I,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 kI={render:wI},xI={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 TI(e,t){return C(),S("svg",xI,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 CI={render:TI},EI={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 AI(e,t){return C(),S("svg",EI,t[0]||(t[0]=[b("path",{d:"M17 6H3M21 12H8M21 18H8M3 12v6"},null,-1)]))}const MI={render:AI},SI={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 II(e,t){return C(),S("svg",SI,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 jI={render:II},RI={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 PI(e,t){return C(),S("svg",RI,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 DI={render:PI},LI={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 OI(e,t){return C(),S("svg",LI,t[0]||(t[0]=[b("path",{d:"m17 11 4-4-4-4M21 7H9M7 21l-4-4 4-4M15 17H3"},null,-1)]))}const ZI={render:OI},FI={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 NI(e,t){return C(),S("svg",FI,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 BI={render:NI},$I={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 zI(e,t){return C(),S("svg",$I,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 HI={render:zI},qI={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 UI(e,t){return C(),S("svg",qI,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 VI={render:UI},GI={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 WI(e,t){return C(),S("svg",GI,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 KI={render:WI},YI={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 JI(e,t){return C(),S("svg",YI,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 QI={render:JI},XI={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 ej(e,t){return C(),S("svg",XI,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 tj={render:ej},nj={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 rj(e,t){return C(),S("svg",nj,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 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",viewBox:"0 0 24 24"};function sj(e,t){return C(),S("svg",aj,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 ij={render:sj},lj={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 uj(e,t){return C(),S("svg",lj,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 cj={render:uj},dj={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 pj(e,t){return C(),S("svg",dj,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 fj={render:pj},hj={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 mj(e,t){return C(),S("svg",hj,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 gj={render:mj},yj={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 vj(e,t){return C(),S("svg",yj,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 bj={render:vj},_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:"lucide lucide-wrench",viewBox:"0 0 24 24"};function wj(e,t){return C(),S("svg",_j,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 kj={render:wj},xj={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 20 20"};function Tj(e,t){return C(),S("svg",xj,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 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",viewBox:"0 0 24 24"};function Aj(e,t){return C(),S("svg",Ej,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 Mj={render:Aj},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-zoom-in",viewBox:"0 0 24 24"};function Ij(e,t){return C(),S("svg",Sj,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 jj={render:Ij},Rj={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 Pj(e,t){return C(),S("svg",Rj,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 Dj={render:Pj},lF=ox,uF=ix,cF=cx,dF=fx,pF=gx,fF=bx,hF=kx,mF=Cx,gF=Mx,yF=jx,vF=Dx,bF=Zx,_F=Bx,wF=Hx,kF=Vx,xF=Kx,TF=Qx,CF=tT,EF=iT,Lj=cT,Oj=oT,AF=fT,MF=gT,SF=bT,IF=kT,jF=CT,RF=MT,PF=jT,DF=DT,LF=ZT,OF=BT,Zj=HT,ZF=VT,FF=KT,NF=QT,BF=tC,$F=oC,zF=iC,HF=cC,qF=fC,UF=gC,VF=bC,GF=kC,WF=CC,KF=jC,YF=MC,JF=ZC,QF=BC,XF=DC,eN=HC,tN=VC,nN=KC,rN=QC,oN=tE,aN=oE,sN=iE,iN=cE,lN=fE,uN=gE,cN=bE,dN=kE,pN=CE,fN=ME,hN=jE,mN=ZE,gN=DE,yN=BE,vN=HE,bN=VE,_N=KE,Fj=QE,Nj=tA,wN=oA,kN=iA,xN=cA,TN=fA,CN=gA,EN=bA,AN=kA,MN=CA,SN=jA,IN=DA,jN=MA,RN=ZA,PN=HA,DN=BA,LN=VA,ON=KA,ZN=QA,FN=tM,NN=oM,BN=iM,$N=cM,zN=fM,HN=gM,qN=bM,UN=kM,VN=CM,GN=MM,WN=jM,KN=DM,YN=ZM,JN=BM,QN=HM,XN=KM,eB=VM,tB=QM,nB=tS,rB=oS,oB=iS,aB=cS,sB=fS,iB=gS,lB=bS,uB=kS,cB=CS,dB=MS,pB=DS,fB=jS,hB=ZS,mB=BS,gB=HS,yB=VS,vB=KS,bB=QS,_B=tI,wB=oI,kB=iI,xB=cI,TB=fI,CB=gI,EB=bI,AB=kI,MB=CI,SB=MI,IB=jI,jB=DI,RB=ZI,PB=BI,DB=HI,LB=VI,OB=KI,ZB=QI,FB=tj,NB=ij,BB=cj,$B=oj,zB=fj,HB=gj,qB=bj,UB=kj,Bj=Mj,$j=Cj,VB=jj,GB=Dj,WB=Y7,KB=X7,zj=ek,YB=tk,JB=Dk,QB=Zk,XB=Bk,e$=Hk,t$=Vk,n$=Kk,r$=ok,o$=ik,a$=gk,s$=ck,i$=fk,l$=bk,u$=kk,c$=Ck,d$=Mk,p$=jk,f$=Qk,h$=tx,dc=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};class Hj{constructor(t){_t(this,"projects");this.projects=new qj(t)}}class qj{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 Uj=[{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 m$(){return Uj}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 Q0{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Ih(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 Vj="",X0=e=>!!e.scope,Gj=(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 Wj{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=Ih(t)}openNode(t){if(!X0(t))return;const n=Gj(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){X0(t)&&(this.buffer+=Vj)}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 Kj 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 Wj(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function ra(e){return e?typeof e=="string"?e:e.source:null}function jh(e){return Cr("(?=",e,")")}function Yj(e){return Cr("(?:",e,")*")}function Jj(e){return Cr("(?:",e,")?")}function Cr(...e){return e.map(n=>ra(n)).join("")}function Qj(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"("+(Qj(e).capture?"":"?:")+e.map(r=>ra(r)).join("|")+")"}function Rh(e){return new RegExp(e.toString()+"|").exec("").length-1}function Xj(e,t){const n=e&&e.exec(t);return n&&n.index===0}const eR=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([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=eR.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 tR=/\b\B/,Ph="[a-zA-Z]\\w*",mc="[a-zA-Z_]\\w*",Dh="\\b\\d+(\\.\\d+)?",Lh="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Oh="\\b(0b[01]+)",nR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",rR=(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},oR={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[oa]},aR={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[oa]},sR={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},iR=Ti("//","$"),lR=Ti("/\\*","\\*/"),uR=Ti("#","$"),cR={scope:"number",begin:Dh,relevance:0},dR={scope:"number",begin:Lh,relevance:0},pR={scope:"number",begin:Oh,relevance:0},fR={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[oa,{begin:/\[/,end:/\]/,relevance:0,contains:[oa]}]},hR={scope:"title",begin:Ph,relevance:0},mR={scope:"title",begin:mc,relevance:0},gR={begin:"\\.\\s*"+mc,relevance:0},yR=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:oR,BACKSLASH_ESCAPE:oa,BINARY_NUMBER_MODE:pR,BINARY_NUMBER_RE:Oh,COMMENT:Ti,C_BLOCK_COMMENT_MODE:lR,C_LINE_COMMENT_MODE:iR,C_NUMBER_MODE:dR,C_NUMBER_RE:Lh,END_SAME_AS_BEGIN:yR,HASH_COMMENT_MODE:uR,IDENT_RE:Ph,MATCH_NOTHING_RE:tR,METHOD_GUARD:gR,NUMBER_MODE:cR,NUMBER_RE:Dh,PHRASAL_WORDS_MODE:sR,QUOTE_STRING_MODE:aR,REGEXP_MODE:fR,RE_STARTERS_RE:nR,SHEBANG:rR,TITLE_MODE:hR,UNDERSCORE_IDENT_RE:mc,UNDERSCORE_TITLE_MODE:mR});function vR(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function bR(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function _R(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=vR,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function wR(e,t){Array.isArray(e.illegal)&&(e.illegal=fc(...e.illegal))}function kR(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 xR(e,t){e.relevance===void 0&&(e.relevance=1)}const TR=(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,jh(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},CR=["of","and","for","in","not","or","if","then","parent","list","value"],ER="keyword";function Zh(e,t,n=ER){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,AR(l[0],l[1])]})}}function AR(e,t){return t?Number(t):MR(e)?0:1}function MR(e){return CR.includes(e.toLowerCase())}const t1={},mr=e=>{console.error(e)},n1=(e,...t)=>{console.log(`WARN: ${e}`,...t)},jr=(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+=Rh(t[i-1]);e[n]=s,e[n]._emit=a,e[n]._multi=!0}function SR(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 IR(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 jR(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function RR(e){jR(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),SR(e),IR(e)}function PR(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+=Rh(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;[bR,kR,RR,TR].forEach(c=>c(s,i)),e.compilerExtensions.forEach(c=>c(s,i)),s.__beforeBegin=null,[_R,wR,xR].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 DR(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 DR(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 LR="11.9.0";class OR extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const ml=Ih,r1=Bn,o1=Symbol("nomatch"),ZR=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:Kj};function l(M){return i.noHighlightRe.test(M)}function u(M){let E=M.className+" ";E+=M.parentNode?M.parentNode.className:"";const U=i.languageDetectRe.exec(E);if(U){const J=j(U[1]);return J||(n1(a.replace("{}",U[1])),n1("Falling back to no-highlight mode for this block.",M)),J?U[1]:"no-highlight"}return E.split(/\s+/).find(J=>l(J)||j(J))}function c(M,E,U){let J="",ae="";typeof E=="object"?(J=M,U=E.ignoreIllegals,ae=E.language):(jr("10.7.0","highlight(lang, code, ...args) has been deprecated."),jr("10.7.0",`Please use highlight(code, options) instead. https://github.com/highlightjs/highlight.js/issues/2277`),ae=M,J=E),U===void 0&&(U=!0);const ce={code:J,language:ae};F("before:highlight",ce);const ge=ce.result?ce.result:d(ce.language,ce.code,U);return ge.code=ce.code,F("after:highlight",ge),ge}function d(M,E,U,J){const ae=Object.create(null);function ce(W,Q){return W.keywords[Q]}function ge(){if(!q.keywords){Y.addText(z);return}let W=0;q.keywordPatternRe.lastIndex=0;let Q=q.keywordPatternRe.exec(z),oe="";for(;Q;){oe+=z.substring(W,Q.index);const he=G.case_insensitive?Q[0].toLowerCase():Q[0],_e=ce(q,he);if(_e){const[$e,nt]=_e;if(Y.addText(oe),oe="",ae[he]=(ae[he]||0)+1,ae[he]<=ZR&&(ue+=nt),$e.startsWith("_"))oe+=Q[0];else{const tr=G.classNameAliases[$e]||$e;Ce(Q[0],tr)}}else oe+=Q[0];W=q.keywordPatternRe.lastIndex,Q=q.keywordPatternRe.exec(z)}oe+=z.substring(W),Y.addText(oe)}function Se(){if(z==="")return;let W=null;if(typeof q.subLanguage=="string"){if(!t[q.subLanguage]){Y.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),Y.__addSublanguage(W._emitter,W.language)}function Te(){q.subLanguage!=null?Se():ge(),z=""}function Ce(W,Q){W!==""&&(Y.startScope(Q),Y.addText(W),Y.endScope())}function B(W,Q){let oe=1;const he=Q.length-1;for(;oe<=he;){if(!W._emit[oe]){oe++;continue}const _e=G.classNameAliases[W[oe]]||W[oe],$e=Q[oe];_e?Ce($e,_e):(z=$e,ge(),z=""),oe++}}function ne(W,Q){return W.scope&&typeof W.scope=="string"&&Y.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,Q),z="")),q=Object.create(W,{parent:{value:q}}),q}function X(W,Q,oe){let he=Xj(W.endRe,oe);if(he){if(W["on:end"]){const _e=new Q0(W);W["on:end"](Q,_e),_e.isMatchIgnored&&(he=!1)}if(he){for(;W.endsParent&&W.parent;)W=W.parent;return W}}if(W.endsWithParent)return X(W.parent,Q,oe)}function re(W){return q.matcher.regexIndex===0?(z+=W[0],1):(pe=!0,0)}function me(W){const Q=W[0],oe=W.rule,he=new Q0(oe),_e=[oe.__beforeBegin,oe["on:begin"]];for(const $e of _e)if($e&&($e(W,he),he.isMatchIgnored))return re(Q);return oe.skip?z+=Q:(oe.excludeBegin&&(z+=Q),Te(),!oe.returnBegin&&!oe.excludeBegin&&(z=Q)),ne(oe,W),oe.returnBegin?0:Q.length}function we(W){const Q=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(Q,q.endScope._wrap)):q.endScope&&q.endScope._multi?(Te(),B(q.endScope,W)):_e.skip?z+=Q:(_e.returnEnd||_e.excludeEnd||(z+=Q),Te(),_e.excludeEnd&&(z=Q));do q.scope&&Y.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:Q.length}function x(){const W=[];for(let Q=q;Q!==G;Q=Q.parent)Q.scope&&W.unshift(Q.scope);W.forEach(Q=>Y.openNode(Q))}let T={};function L(W,Q){const oe=Q&&Q[0];if(z+=W,oe==null)return Te(),0;if(T.type==="begin"&&Q.type==="end"&&T.index===Q.index&&oe===""){if(z+=E.slice(Q.index,Q.index+1),!o){const he=new Error(`0 width match regex (${M})`);throw he.languageName=M,he.badRule=T.rule,he}return 1}if(T=Q,Q.type==="begin")return me(Q);if(Q.type==="illegal"&&!U){const he=new Error('Illegal lexeme "'+oe+'" for mode "'+(q.scope||"")+'"');throw he.mode=q,he}else if(Q.type==="end"){const he=we(Q);if(he!==o1)return he}if(Q.type==="illegal"&&oe==="")return 1;if(se>1e5&&se>Q.index*3)throw new Error("potential infinite loop, way more iterations than matches");return z+=oe,oe.length}const G=j(M);if(!G)throw mr(a.replace("{}",M)),new Error('Unknown language: "'+M+'"');const H=PR(G);let K="",q=J||H;const ee={},Y=new i.__emitter(i);x();let z="",ue=0,te=0,se=0,pe=!1;try{if(G.__emitTokens)G.__emitTokens(E,Y);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 Q=E.substring(te,W.index),oe=L(Q,W);te=W.index+oe}L(E.substring(te))}return Y.finalize(),K=Y.toHTML(),{language:M,value:K,relevance:ue,illegal:!1,_emitter:Y,_top:q}}catch(W){if(W.message&&W.message.includes("Illegal"))return{language:M,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:Y};if(o)return{language:M,value:ml(E),illegal:!1,relevance:0,errorRaised:W,_emitter:Y,_top:q};throw W}}function p(M){const E={value:ml(M),illegal:!1,relevance:0,_top:s,_emitter:new i.__emitter(i)};return E._emitter.addText(M),E}function f(M,E){E=E||i.languages||Object.keys(t);const U=p(M),J=E.filter(j).filter(I).map(Te=>d(Te,M,!1));J.unshift(U);const ae=J.sort((Te,Ce)=>{if(Te.relevance!==Ce.relevance)return Ce.relevance-Te.relevance;if(Te.language&&Ce.language){if(j(Te.language).supersetOf===Ce.language)return 1;if(j(Ce.language).supersetOf===Te.language)return-1}return 0}),[ce,ge]=ae,Se=ce;return Se.secondBest=ge,Se}function h(M,E,U){const J=E&&n[E]||U;M.classList.add("hljs"),M.classList.add(`language-${J}`)}function m(M){let E=null;const U=u(M);if(l(U))return;if(F("before:highlightElement",{el:M,language:U}),M.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",M);return}if(M.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(M)),i.throwUnescapedHTML))throw new OR("One of your code blocks includes unescaped HTML.",M.innerHTML);E=M;const J=E.textContent,ae=U?c(J,{language:U,ignoreIllegals:!0}):f(J);M.innerHTML=ae.value,M.dataset.highlighted="yes",h(M,U,ae.language),M.result={language:ae.language,re:ae.relevance,relevance:ae.relevance},ae.secondBest&&(M.secondBest={language:ae.secondBest.language,relevance:ae.secondBest.relevance}),F("after:highlightElement",{el:M,result:ae,text:J})}function _(M){i=r1(i,M)}const k=()=>{y(),jr("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function v(){y(),jr("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let g=!1;function y(){if(document.readyState==="loading"){g=!0;return}document.querySelectorAll(i.cssSelector).forEach(m)}function w(){g&&y()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",w,!1);function A(M,E){let U=null;try{U=E(e)}catch(J){if(mr("Language definition for '{}' could not be registered.".replace("{}",M)),o)mr(J);else throw J;U=s}U.name||(U.name=M),t[M]=U,U.rawDefinition=E.bind(null,e),U.aliases&&D(U.aliases,{languageName:M})}function O(M){delete t[M];for(const E of Object.keys(n))n[E]===M&&delete n[E]}function Z(){return Object.keys(t)}function j(M){return M=(M||"").toLowerCase(),t[M]||t[n[M]]}function D(M,{languageName:E}){typeof M=="string"&&(M=[M]),M.forEach(U=>{n[U.toLowerCase()]=E})}function I(M){const E=j(M);return E&&!E.disableAutodetect}function P(M){M["before:highlightBlock"]&&!M["before:highlightElement"]&&(M["before:highlightElement"]=E=>{M["before:highlightBlock"](Object.assign({block:E.el},E))}),M["after:highlightBlock"]&&!M["after:highlightElement"]&&(M["after:highlightElement"]=E=>{M["after:highlightBlock"](Object.assign({block:E.el},E))})}function V(M){P(M),r.push(M)}function N(M){const E=r.indexOf(M);E!==-1&&r.splice(E,1)}function F(M,E){const U=M;r.forEach(function(J){J[U]&&J[U](E)})}function R(M){return jr("10.7.0","highlightBlock will be removed entirely in v12.0"),jr("10.7.0","Please use highlightElement now."),m(M)}Object.assign(e,{highlight:c,highlightAuto:f,highlightAll:y,highlightElement:m,highlightBlock:R,configure:_,initHighlighting:k,initHighlightingOnLoad:v,registerLanguage:A,unregisterLanguage:O,listLanguages:Z,getLanguage:j,registerAliases:D,autoDetection:I,inherit:r1,addPlugin:V,removePlugin:N}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString=LR,e.regex={concat:Cr,lookahead:jh,either:fc,optional:Jj,anyNumberOfTimes:Yj};for(const M in Wa)typeof Wa[M]=="object"&&Sh(Wa[M]);return Object.assign(e,Wa),e},so=Bh({});so.newInstance=()=>Bh({});var FR=so;so.HighlightJS=so;so.default=so;const Be=wa(FR);function NR(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 BR(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 $R(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})`,Ya="[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]((${Ya})\\.?|(${Ya})?\\.(${Ya}))[pP][+-]?(${Zr})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Ya})[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 zR(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$_]*",HR=["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"],qR=["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"],UR=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],VR=[].concat(qh,zh,Hh);function GR(e){const t=e.regex,n=(E,{after:U})=>{const J="",end:""},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(E,U)=>{const J=E[0].length+E.index,ae=E.input[J];if(ae==="<"||ae===","){U.ignoreMatch();return}ae===">"&&(n(E,{after:J})||U.ignoreMatch());let ce;const ge=E.input.substring(J);if(ce=ge.match(/^\s*=/)){U.ignoreMatch();return}if((ce=ge.match(/^\s+extends\s+/))&&ce.index===0){U.ignoreMatch();return}}},i={$pattern:s1,keyword:HR,literal:qR,built_in:VR,"variable.language":UR},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]},v={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 y=[].concat(v,p.contains),w=y.concat([{begin:/\(/,end:/\)/,keywords:i,contains:["self"].concat(y)}]),A={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]}},j={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},D={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[A],illegal:/%/},I={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function P(E){return t.concat("(?!",E.join("|"),")")}const V={match:t.concat(/\b/,P([...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:/\(\)/},A]},R="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",M={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(R)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[A]};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}),j,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,h,m,_,v,{match:/\$\d+/},d,Z,{className:"attr",begin:r+t.lookahead(":"),relevance:0},M,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[v,e.REGEXP_MODE,{className:"function",begin:R,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"]}]}]},D,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[A,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:[A]},V,I,O,F,{match:/\$[(.]/}]}}function WR(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])*",Ja=`\\.(${Fr})`,Qa="[0-9a-fA-F](_*[0-9a-fA-F])*",KR={className:"number",variants:[{begin:`(\\b(${Fr})((${Ja})|\\.)?|(${Ja}))[eE][+-]?(${Fr})[fFdD]?\\b`},{begin:`\\b(${Fr})((${Ja})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Ja})[fFdD]?\\b`},{begin:`\\b(${Fr})[fFdD]\\b`},{begin:`\\b0[xX]((${Qa})\\.?|(${Qa})?\\.(${Qa}))[pP][+-]?(${Fr})[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 YR(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=KR,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 JR(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 QR(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 XR(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 eP(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 tP(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 nP(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 rP(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 oP(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=oP(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 Us(){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 aP=/^([a-z0-9.+-]+:)/i,sP=/:[0-9]*$/,iP=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,lP=["<",">",'"',"`"," ","\r",` `," "],uP=["{","}","|","\\","^","`"].concat(lP),cP=["'"].concat(uP),u1=["%","/","?",";","#"].concat(cP),c1=["/","?","#"],dP=255,d1=/^[+a-z0-9A-Z_-]{0,63}$/,pP=/^([+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 yc(e,t){if(e&&e instanceof Us)return e;const n=new Us;return n.parse(e,t),n}Us.prototype.parse=function(e,t){let n,r,o,a=e;if(a=a.trim(),!t&&e.split("#").length===1){const u=iP.exec(a);if(u)return this.pathname=u[1],u[2]&&(this.search=u[2]),this}let s=aP.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?v+="x":v+=k[g];if(!v.match(d1)){const g=h.slice(0,m),y=h.slice(m+1),w=k.match(pP);w&&(g.push(w[1]),y.unshift(w[2])),y.length&&(a=y.join(".")+a),this.hostname=g.join(".");break}}}}this.hostname.length>dP&&(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};Us.prototype.parseHost=function(e){let t=sP.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 fP=Object.freeze(Object.defineProperty({__proto__:null,decode:io,encode:xa,format:gc,parse:yc},Symbol.toStringTag,{value:"Module"})),Uh=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Vh=/[\0-\x1F\x7F-\x9F]/,hP=/[\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]/,vc=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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]/,mP=Object.freeze(Object.defineProperty({__proto__:null,Any:Uh,Cc:Vh,Cf:hP,P:vc,S:Gh,Z:Wh},Symbol.toStringTag,{value:"Module"})),gP=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))),yP=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(e=>e.charCodeAt(0)));var yl;const vP=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]]),bP=(yl=String.fromCodePoint)!==null&&yl!==void 0?yl: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 _P(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=vP.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 wP=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 vu(e){return e>=Ke.ZERO&&e<=Ke.NINE}function kP(e){return e>=Ke.UPPER_A&&e<=Ke.UPPER_F||e>=Ke.LOWER_A&&e<=Ke.LOWER_F}function xP(e){return e>=Ke.UPPER_A&&e<=Ke.UPPER_Z||e>=Ke.LOWER_A&&e<=Ke.LOWER_Z||vu(e)}function TP(e){return e===Ke.EQUALS||xP(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 CP{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)|wP)===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 CP(e,r=>t+=bP(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 EP(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 AP=Kh(gP);Kh(yP);function Yh(e,t=Fn.Legacy){return AP(e,t)}function MP(e){return Object.prototype.toString.call(e)}function bc(e){return MP(e)==="[object String]"}const SP=Object.prototype.hasOwnProperty;function IP(e,t){return SP.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 Jh(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 Vs(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 Qh=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,jP=/&([a-z#][a-z0-9]{1,31});/gi,RP=new RegExp(Qh.source+"|"+jP.source,"gi"),PP=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function DP(e,t){if(t.charCodeAt(0)===35&&PP.test(t)){const r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return _c(r)?Vs(r):e}const n=Yh(e);return n!==e?n:e}function LP(e){return e.indexOf("\\")<0?e:e.replace(Qh,"$1")}function lo(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(RP,function(t,n,r){return n||DP(t,r)})}const OP=/[&<>"]/,ZP=/[&<>"]/g,FP={"&":"&","<":"<",">":">",'"':"""};function NP(e){return FP[e]}function Jn(e){return OP.test(e)?e.replace(ZP,NP):e}const BP=/[.?*+^$[\]\\(){}|-]/g;function $P(e){return e.replace(BP,"\\$&")}function De(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 vc.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 zP={mdurl:fP,ucmicro:mP},HP=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt:Jh,assign:Ci,escapeHtml:Jn,escapeRE:$P,fromCodePoint:Vs,has:IP,isMdAsciiPunct:ia,isPunctChar:sa,isSpace:De,isString:bc,isValidEntityCode:_c,isWhiteSpace:aa,lib:zP,normalizeReference:Ei,unescapeAll:lo,unescapeMd:LP},Symbol.toStringTag,{value:"Module"}));function qP(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 VP(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"+Jn(a.content)+""};ln.code_block=function(e,t,n,r,o){const a=e[t];return""+Jn(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)||Jn(a.content):u=Jn(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 Jn(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};Ut.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=Ut;const WP=/\r\n?|\n/g,KP=/\0/g;function YP(e){let t;t=e.src.replace(WP,` `),t=t.replace(KP,"�"),e.src=t}function JP(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 QP(e){const t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function eD(e){return/^<\/a\s*>/i.test(e)}function tD(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"&&(XP(i.content)&&a>0&&a--,eD(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 v=new e.Token("link_open","a",1);v.attrs=[["href",m]],v.level=d++,v.markup="linkify",v.info="auto",c.push(v);const g=new e.Token("text","",0);g.content=_,g.level=d,c.push(g);const y=new e.Token("link_close","a",-1);y.level=--d,y.markup="linkify",y.info="auto",c.push(y),p=u[f].lastIndex}if(p=0;n--){const r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(rD,aD)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function iD(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 lD(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(nD.test(e.tokens[t].content)&&sD(e.tokens[t].children),em.test(e.tokens[t].content)&&iD(e.tokens[t].children))}const uD=/['"]/,h1=/['"]/g,m1="’";function Xa(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function cD(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 y=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!uD.test(e.tokens[t].content)||cD(e.tokens[t].children,e)}function pD(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(!De(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=Ut;const fD=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&&!De(i)||s===45&&De(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 y=0;y=4||(u=g1(l),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop(),g+=d-u.length,g>fD))break;if(o===t+2){const A=e.push("tbody_open","tbody",1);A.map=v=[t+2,0]}const w=e.push("tr_open","tr",1);w.map=[o,o+1];for(let A=0;A=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 gD(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,A,O;e.src.charCodeAt(o)===32?(o++,w++,O=!1,A=!0):e.src.charCodeAt(o)===9?(A=!0,(e.bsCount[h]+w)%4===3?(o++,w++,O=!1):O=!0):A=!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+(A?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 y=!1;for(let w=0,A=d.length;w";const k=[t,0];_.map=k,e.md.block.tokenize(e,t,h);const v=e.push("blockquote_close","blockquote",-1);v.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=v1(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=y1(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 v=e.md.block.ruler.getRules("list"),g=e.parentType;for(e.parentType="list";l=o?O=1:O=w-y,O>4&&(O=1);const Z=y+O;i=e.push("list_item_open","li",1),i.markup=String.fromCharCode(h);const j=[l,0];i.map=j,d&&(i.info=e.src.slice(s,f-1));const D=e.tight,I=e.tShift[l],P=e.sCount[l],V=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=Z,e.tight=!0,e.tShift[l]=A-e.bMarks[l],e.sCount[l]=w,A>=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=V,e.tShift[l]=I,e.sCount[l]=P,e.tight=D,i=e.push("list_item_close","li",-1),i.markup=String.fromCharCode(h),l=e.line,j[1]=l,l>=n||e.sCount[l]=4)break;let N=!1;for(let F=0,R=v.length;F=4||e.src.charCodeAt(o)!==91)return!1;function i(v){const g=e.lineMax;if(v>=g||e.isEmpty(v))return null;let y=!1;if(e.sCount[v]-e.blkIndent>3&&(y=!0),e.sCount[v]<0&&(y=!0),!y){const O=e.md.block.ruler.getRules("reference"),Z=e.parentType;e.parentType="reference";let j=!1;for(let D=0,I=O.length;D"u"&&(e.env.references={}),typeof e.env.references[k]>"u"&&(e.env.references[k]={title:_,href:d}),e.line=s),!0):!1}const kD=["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"],xD="[a-zA-Z_:][a-zA-Z0-9:._-]*",TD="[^\"'=<>`\\x00-\\x20]+",CD="'[^']*'",ED='"[^"]*"',AD="(?:"+TD+"|"+CD+"|"+ED+")",MD="(?:\\s+"+xD+"(?:\\s*=\\s*"+AD+")?)",tm="<[A-Za-z][A-Za-z0-9\\-]*"+MD+"*\\s*\\/?>",nm="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",SD="",ID="<[?][\\s\\S]*?[?]>",jD="]*>",RD="",PD=new RegExp("^(?:"+tm+"|"+nm+"|"+SD+"|"+ID+"|"+jD+"|"+RD+")"),DD=new RegExp("^(?:"+tm+"|"+nm+")"),Rr=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(DD.source+"\\s*$"),/^$/,!1]];function LD(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&&De(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 ZD(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($D);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 HD(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 qD(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 UD(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 KD(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 JD(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 QD=/^([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])?)*)$/,XD=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function eL(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(XD.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(QD.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 tL(e){return/^\s]/i.test(e)}function nL(e){return/^<\/a\s*>/i.test(e)}function rL(e){const t=e|32;return t>=97&&t<=122}function oL(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&&!rL(o))return!1;const a=e.src.slice(r).match(PD);if(!a)return!1;if(!t){const s=e.push("html_inline","",0);s.content=a[0],tL(s.content)&&e.linkLevel++,nL(s.content)&&e.linkLevel--}return e.pos+=a[0].length,!0}const aL=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,sL=/^&([a-z][a-z0-9]{1,31});/i;function iL(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(aL);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)?Vs(s):Vs(65533),i.markup=a[0],i.info="entity"}return e.pos+=a[0].length,!0}}else{const a=e.src.slice(n).match(sL);if(a){const s=Yh(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 lL(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 Mi(e){return Object.prototype.toString.call(e)}function dL(e){return Mi(e)==="[object String]"}function pL(e){return Mi(e)==="[object Object]"}function fL(e){return Mi(e)==="[object RegExp]"}function k1(e){return Mi(e)==="[object Function]"}function hL(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const am={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function mL(e){return Object.keys(e||{}).reduce(function(t,n){return t||am.hasOwnProperty(n)},!1)}const gL={"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}}},yL="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]",vL="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function bL(e){e.__index__=-1,e.__text_cache__=""}function _L(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=cL(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(yL),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,pL(l)){fL(l.validate)?u.validate=_L(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(dL(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(hL).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"),bL(e)}function wL(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 wL(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function vt(e,t){if(!(this instanceof vt))return new vt(e,t);t||mL(e)&&(t=e,e={}),this.__opts__=bu({},am,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=bu({},gL,e),this.__compiled__={},this.__tlds__=vL,this.__tlds_replaced__=!1,this.re={},Gs(this)}vt.prototype.add=function(t,n){return this.__schemas__[t]=n,Gs(this),this};vt.prototype.set=function(t){return this.__opts__=bu(this.__opts__,t),this};vt.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};vt.prototype.pretest=function(t){return this.re.pretest.test(t)};vt.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};vt.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};vt.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};vt.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)};vt.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};vt.prototype.onCompile=function(){};const Qr=2147483647,Xt=36,xc=1,la=26,kL=38,xL=700,sm=72,im=128,lm="-",TL=/^xn--/,CL=/[^\0-\x7F]/,EL=/[\x2E\u3002\uFF0E\uFF61]/g,AL={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 Dn(e){throw new RangeError(AL[e])}function ML(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(EL,".");const o=e.split("."),a=ML(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),IL=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/xL):e>>1,e+=en(e/t);e>kl*la>>1;r+=Xt)e=en(e/kl);return en(r+(kl+1)*e/(e+kL))},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&&Dn("not-basic"),t.push(e.charCodeAt(i));for(let i=s>0?s+1:0;i=n&&Dn("invalid-input");const p=IL(e.charCodeAt(i++));p>=Xt&&Dn("invalid-input"),p>en((Qr-r)/c)&&Dn("overflow"),r+=p*c;const f=d<=a?xc:d>=a+la?la:d-a;if(pen(Qr/h)&&Dn("overflow"),c*=h}const u=t.length+1;a=dm(r-l,u,l==0),en(r/u)>Qr-o&&Dn("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((Qr-o)/u)&&Dn("overflow"),o+=(l-r)*u,r=l;for(const c of e)if(cQr&&Dn("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 $L(e){const t=yc(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 Ai,this.core=new wc,this.renderer=new go,this.linkify=new vt,this.validateLink=NL,this.normalizeLink=BL,this.normalizeLinkText=$L,this.utils=HP,this.helpers=Ci({},GP),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=OL[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 zL(e,t,n){}function HL(e,t,n){}var qL=/javascript\s*\:/img;function UL(e,t){return qL.test(t)?"":t}Er.whiteList=gm();Er.getDefaultWhiteList=gm;Er.onAttr=zL;Er.onIgnoreAttr=HL;Er.safeAttrValue=UL;var VL={indexOf:function(e,t){var n,r;if(Array.prototype.indexOf)return e.indexOf(t);for(n=0,r=e.length;n/g,iO=/"/g,lO=/"/g,uO=/&#([a-zA-Z0-9]*);?/gim,cO=/:?/gim,dO=/&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,A1=/u\s*r\s*l\s*\(.*/gi;function wm(e){return e.replace(iO,""")}function km(e){return e.replace(lO,'"')}function xm(e){return e.replace(uO,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(cO,":").replace(dO," ")}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=gO(c),r+=t(a,r.length,u,c,yO(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 TO(e){return e[0]==='"'&&e[e.length-1]==='"'||e[0]==="'"&&e[e.length-1]==="'"}function M1(e){return TO(e)?e.substr(1,e.length-2):e}Si.parseTag=vO;Si.parseAttr=_O;var CO=Tc.FilterCSS,xt=Oe,Mm=Si,EO=Mm.parseTag,AO=Mm.parseAttr,hs=Cc;function rs(e){return e==null}function MO(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 SO(e){var t={};for(var n in e)t[n]=e[n];return t}function IO(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=SO(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=IO(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 CO(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=EO(e,function(h,m,_,k,v){var g={sourcePosition:h,position:m,isClosing:v,isWhite:Object.prototype.hasOwnProperty.call(r,_)},y=o(_,k,g);if(!rs(y))return y;if(g.isWhite){if(g.isClosing)return"";var w=MO(k),A=r[_],O=AO(w.html,function(Z,j){var D=hs.indexOf(A,Z)!==-1,I=s(_,Z,j,D);return rs(I)?D?(j=l(_,Z,j,d),j?Z+"="+c+j+c:Z):(I=i(_,Z,j,D),rs(I)?void 0:I):I});return k="<"+_,O&&(k+=" "+O),w.closing&&(k+=" /"),k+=">",k}else return y=a(_,k,g),rs(y)?u(k):y},u);return p&&(f=p.remove(f)),f};var jO=Sm;(function(e,t){var n=Oe,r=Si,o=jO;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 Im=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)}}),jm=(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},g$=e=>Im.process(jm().render(e));Be.registerLanguage("javascript",GR);Be.registerLanguage("python",XR);Be.registerLanguage("lua",JR);Be.registerLanguage("java",zR);Be.registerLanguage("kotlin",YR);Be.registerLanguage("scala",eP);Be.registerLanguage("groovy",BR);Be.registerLanguage("gradle",NR);Be.registerLanguage("json",WR);Be.registerLanguage("ini",$R);Be.registerLanguage("yaml",nP);Be.registerLanguage("xml",tP);Be.registerLanguage("properties",QR);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 y$=e=>Im.process(jm({highlight(t,n){if(n&&Be.getLanguage(n))try{return Be.highlight(t,{language:n}).value}catch{}return""}}).render(e));function Rm(){const e=Ge(U2);if(e==null)throw new Error("Controller is not available in this context. Has the plugin been installed?");return e}function RO(){return Rm()}function v$(e){return e}function b$(e){return e}const PO=Qe({__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)"},v=JSON.parse(JSON.stringify(k));return`--_bg: ${k.bg}; --_text: ${k.text}; --_icon: ${k.icon}; --_hover-bg: ${v.bg}; --_hover-text: ${v.text}; --_hover-icon: ${v.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(),S("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(PO,[["__scopeId","data-v-2aff609e"]]);class DO{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[LO,Pm]=Dm("root","notificationManager");function Dm(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 OO=["onMouseenter","onMouseleave"],ZO={class:"flex w-full gap-2 overflow-hidden rounded-lg bg-bg-raised shadow-xl"},FO={class:"grid w-full grid-cols-[auto_1fr_auto] items-center gap-x-2 gap-y-1 py-2 pl-1 pr-3"},NO=["innerHTML"],BO={class:"flex items-center gap-1"},$O={key:0,class:"text-xs font-bold text-contrast"},zO=["onClick"],HO=["onClick"],qO=["innerHTML"],UO=["innerHTML"],VO=Qe({__name:"NotificationPanel",props:{hasSidebar:{type:Boolean,default:!1}},setup(e){const t=LO(),n=le(()=>t.getNotifications()),r=le(()=>t.getNotificationLocation()),o=Ie(!1),a=Ie({}),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=oy("tooltip");return C(),S("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}])},[ye(hv,{name:"notifs"},{default:tt(()=>[(C(!0),S(Fe,null,Rp(n.value,(m,_)=>(C(),S("div",{key:m.id,class:"vue-notification-wrapper",onMouseenter:k=>s(m),onMouseleave:k=>i(m)},[b("div",ZO,[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",FO,[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(Nj),{key:0,class:"h-6 w-6"})):m.type==="success"?(C(),Ze(de(Lj),{key:1,class:"h-6 w-6"})):m.type==="error"?(C(),Ze(de(Bj),{key:2,class:"h-6 w-6"})):(C(),Ze(de(Fj),{key:3,class:"h-6 w-6"}))],2),b("div",{class:"m-0 text-wrap font-bold text-contrast",innerHTML:m.title},null,8,NO),b("div",BO,[m.count&&m.count>1?(C(),S("div",$O," x"+On(m.count),1)):Pt("",!0),ye(S1,{circular:"",size:"small"},{default:tt(()=>[Lc((C(),S("button",{onClick:k=>d(m)},[a.value[u(m)]?(C(),Ze(de(Oj),{key:0})):(C(),Ze(de(Zj),{key:1}))],8,zO)),[[h,"Copy to clipboard"]])]),_:2},1024),ye(S1,{circular:"",size:"small"},{default:tt(()=>[Lc((C(),S("button",{onClick:k=>l(_)},[ye(de($j))],8,HO)),[[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,qO),m.errorCode?(C(),S(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,UO)],64)):Pt("",!0)])])],40,OO))),128))]),_:1})],2)}}}),Lm=dc(VO,[["__scopeId","data-v-3f1860ce"]]);function I1(){return Object.create(null)}function Om(e){return e!=null&&typeof e=="object"}function GO(e){return Om(e)&&("messageId"in e||"message-id"in e)}function j1(e){return Om(e)&&"message"in e}function WO(e){return"message-id"in e?e["message-id"]:e.messageId}function KO(e,t){if(!GO(e)&&!j1(e))throw new Error('IntlFormatted cannot be rendered without "message-id" or "message" properties');const{intl:n,normalizeMessageDescriptor:r}=RO(),o=I1(),a=I1();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(j1(e))s=n.formatters.getMessageFormat(e.message,n.locale,n.formats).format(a);else{const i=WO(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[_$,YO]=Dm("root","apiContext"),Ec=()=>Qo("loading",()=>!1),Zm=()=>{const e=Ec();e.value=!0},Fm=()=>{const e=Ec();e.value=!1},JO=window.setInterval,Nm=Qe({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=QO({duration:e.duration,throttle:e.throttle}),r=Me();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 QO(e){const t=Ie(0),n=Ie(!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=JO(()=>{u(r.value)},100)}return{progress:t,isLoading:n,start:s,finish:i,clear:l}}class Bm extends DO{constructor(){super();_t(this,"state");_t(this,"locationState");this.state=Qo("notifications",()=>[]),this.locationState=Qo("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=Qo("auth",()=>({user:null,token:"",headers:{}}));return(!t.value.user||e)&&(t.value=await XO(e)),t},XO=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 Uf(`/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},w$=(e,t="/dashboard")=>{const n=kr(),r=E2(),o=r.query.launcher?eZ(r):`${n.public.siteUrl}/auth/sign-in?redirect=${t}`;return`${n.public.apiBaseUrl}auth/init?provider=${e}&url=${encodeURIComponent(o)}`},k$=async e=>{Zm();const t=await xu();await No("auth/provider",{method:"DELETE",body:{provider:e}}),await xu(t.value.token),Fm()},eZ=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)},tZ=Qe({__name:"app",setup(e){return Pm(new Bm),YO(new Hj((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=Mh;return C(),Ze(o,null,{default:tt(()=>[ye(de(Nm)),ye(de(Lm)),ye(r)]),_:1})}}}),nZ={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 rZ(e,t){return C(),S("svg",nZ,t[0]||(t[0]=[ha('',14)]))}const oZ={render:rZ},aZ={class:"main experimental-styles-within"},sZ={key:0,class:"error-graphic"},iZ=["src"],lZ={key:1,class:"error-box__top-glow"},uZ={class:"error-box__body"},cZ={class:"error-box__title"},dZ={key:0,class:"error-box__subtitle"},pZ={class:"error-box__body"},fZ={key:0,class:"error-box__list-title"},hZ={key:1,class:"error-box__list"},mZ={href:"https://status.modrinth.com",target:"_blank",rel:"noopener"},gZ={href:"https://discord.modrinth.com",target:"_blank",rel:"noopener"},yZ={key:2,class:"error-box__details"},vZ={__name:"error",props:{error:{type:Object,default(){return{statusCode:1e3,message:"Unknown error"}}}},setup(e){Pm(new Bm);const{formatMessage:t}=Rm(),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."}},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=P5,p=Mh;return C(),Ze(p,null,{default:tt(()=>[ye(de(Nm)),ye(de(Lm)),b("div",aZ,[de(r)?(C(),S("div",sZ,[ye(de(oZ))])):Pt("",!0),b("div",{class:Et(["error-box",{"has-bot":!de(r)}])},[de(r)?Pt("",!0):(C(),S("img",{key:0,src:de(zj),alt:"Sad Modrinth bot",class:"error-box__sad-bot"},null,8,iZ)),de(r)?Pt("",!0):(C(),S("div",lZ)),b("div",uZ,[b("h1",cZ,On(de(t)(de(o).title)),1),de(o).subtitle?(C(),S("p",dZ,On(de(t)(de(o).subtitle)),1)):Pt("",!0)]),b("div",pZ,[de(o).list_title?(C(),S("p",fZ,On(de(t)(de(o).list_title)),1)):Pt("",!0),de(o).list_items?(C(),S("ul",hZ,[(C(!0),S(Fe,null,Rp(de(o).list_items,f=>(C(),S("li",{key:f},[ye(de(KO),{"message-id":f},{"status-link":tt(({children:h})=>[b("a",mZ,[(C(),Ze(as(()=>h)))])]),"discord-link":tt(({children:h})=>[b("a",gZ,[(C(),Ze(as(()=>h)))])]),"tou-link":tt(({children:h})=>[ye(d,{to:"/legal/terms",target:"_blank",rel:"noopener"},{default:tt(()=>[(C(),Ze(as(()=>h)))]),_:2},1024)]),_:2},1032,["message-id"])]))),128))])):Pt("",!0)]),de(r)?Pt("",!0):(C(),S("div",yZ,[b("p",null,"Error "+On(e.error.statusCode),1),b("p",null,On(e.error.message),1)]))],2)])]),_:1})}}},bZ=dc(vZ,[["__scopeId","data-v-94a9ffbd"]]),_Z={key:0},R1={__name:"nuxt-root",setup(e){const t=()=>null,n=Me(),r=n.deferHydration();if(n.isHydrating){const l=n.hooks.hookOnce("app:error",r);Je().beforeEach(l)}const o=!1;qn(ya,ho()),n.hooks.callHookWith(l=>l.map(u=>u()),"vue:setup");const a=ui(),s=!1;Ip((l,u,c)=>{if(n.hooks.callHook("vue:error",l,u,c).catch(d=>console.error("[nuxt] Error in `vue:error` hook",d)),T4(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(),S("div",_Z)):de(a)?(C(),Ze(de(bZ),{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(tZ),{key:4}))]),_:1},8,["onResolve"]))}};let P1;{let e;P1=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")?Iv(R1):xf(R1),o=H3({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 V3(o,B7)}catch(l){a(l)}try{await o.hooks.callHook("app:created",r),await o.hooks.callHook("app:beforeMount",r),r.mount(B3),await o.hooks.callHook("app:mounted",r),await wn()}catch(l){a(l)}return r},e=P1().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Nu as $,i$ as A,o$ as B,SF as C,HF as D,WF as E,Fe as F,p$ as G,gN as H,Nj as I,c$ as J,l$ as K,BF as L,$N as M,S1 as N,VN as O,d$ as P,P5 as Q,WB as R,fB as S,AB as T,$B as U,rB as V,qB as W,$j as X,Ie as Y,fo as Z,dc as _,b as a,CF as a$,WN as a0,$ as a1,EN as a2,bN as a3,yF as a4,MN as a5,lB as a6,ZF as a7,SN as a8,iN as a9,dB as aA,Me as aB,E2 as aC,FZ as aD,Th as aE,Eh as aF,PZ as aG,ci as aH,bn as aI,ve as aJ,RZ as aK,xu as aL,Zm as aM,Fm as aN,z7 as aO,jN as aP,g$ as aQ,rN as aR,Fj as aS,cB as aT,UB as aU,KO as aV,pB as aW,eF as aX,vF as aY,QN as aZ,hB as a_,DB as aa,lF as ab,gF as ac,HB as ad,lt as ae,_v as af,CN as ag,No as ah,LO as ai,Je as aj,xN as ak,QF as al,kF as am,qF as an,IB as ao,jB as ap,Le as aq,Oj as ar,KF as as,LZ as at,y$ as au,Uf as av,wn as aw,pF as ax,AN as ay,MF as az,le as b,e$ as b$,nB as b0,IF as b1,qN as b2,xF as b3,ka as b4,kr as b5,zZ as b6,RB as b7,xB as b8,iB as b9,BB as bA,wv as bB,AF as bC,mB as bD,XF as bE,wa as bF,dN as bG,_F as bH,vn as bI,ya as bJ,ha as bK,eN as bL,Bj as bM,ho as bN,KB as bO,YN as bP,Zj as bQ,ZN as bR,bt as bS,y7 as bT,l2 as bU,kN as bV,eZ as bW,w$ as bX,JB as bY,QB as bZ,t$ as b_,GF as ba,OF as bb,FB as bc,UF as bd,PB as be,yr as bf,nF as bg,J0 as bh,sF as bi,aF as bj,rF as bk,oF as bl,ZZ as bm,NZ as bn,zB as bo,XN as bp,eB as bq,_$ as br,Qo as bs,yN as bt,kB as bu,ff as bv,Dm as bw,Ge as bx,Av as by,NB as bz,S as c,Lj as c$,n$ as c0,XB as c1,qn as c2,_n as c3,ze as c4,YZ as c5,Eu as c6,Ht as c7,BN as c8,QZ as c9,fN as cA,hN as cB,mF as cC,wN as cD,CB as cE,uB as cF,IN as cG,SB as cH,oN as cI,Be as cJ,GR as cK,XR as cL,JR as cM,zR as cN,YR as cO,eP as cP,BR as cQ,NR as cR,WR as cS,$R as cT,nP as cU,tP as cV,QR as cW,Im as cX,jm as cY,cp as cZ,tB 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,qZ as ci,dp as cj,Xg as ck,OZ as cl,Qy as cm,mi as cn,b5 as co,JZ as cp,DN as cq,uF as cr,ZB as cs,OB as ct,Xm as cu,$Z as cv,kv as cw,wr as cx,h$ as cy,pN as cz,Qe as d,bF as d$,NN as d0,HN as d1,iF as d2,l3 as d3,x3 as d4,nf as d5,UN as d6,jZ as d7,VZ as d8,UZ as d9,YF as dA,PF as dB,VF as dC,r$ as dD,u$ as dE,f$ as dF,sB as dG,aN as dH,m$ as dI,_7 as dJ,wB as dK,RN as dL,TF as dM,MB as dN,FN as dO,zF as dP,FF as dQ,XZ as dR,yB as dS,DZ as dT,jF as dU,oB as dV,TB as dW,vB as dX,g5 as dY,cF as dZ,tN as d_,rn as da,YB as db,lN as dc,$F as dd,hF as de,tF as df,EF as dg,_B as dh,bB as di,k7 as dj,_N as dk,k$ as dl,vi as dm,Qt as dn,JO as dp,LF as dq,LN as dr,b7 as ds,v7 as dt,mN as du,gB as dv,KN as dw,wF as dx,sN as dy,JN as dz,zn as e,aB as e0,PN as e1,GN as e2,nN as e3,hv as e4,vN as e5,JF as e6,s$ as e7,VB as e8,GB as e9,zc as eA,cN as eB,TN as eC,Fu as eD,EB as eE,zN as eF,Ah as eG,Cy as eH,LB as eI,fF as eJ,GZ as eK,WZ as eL,Ec as eM,a$ as eN,w7 as eO,DF as eP,ON as eQ,uN as eR,Ys as eS,dF as ea,Du as eb,Js as ec,HZ as ed,xf as ee,xy as ef,Ot as eg,fe as eh,Re as ei,Kr as ej,qe as ek,IZ as el,hr as em,SZ as en,TZ as eo,BZ as ep,ua as eq,MZ as er,xZ as es,AZ as et,CZ as eu,N1 as ev,EZ as ew,kZ as ex,uo as ey,ie as ez,oy as f,Ze as g,ye as h,Ts as i,Pt as j,Lc as k,de as l,ii as m,Et as n,C as o,Rp as p,Rm as q,Go as r,as as s,On as t,KZ as u,b$ as v,tt as w,v$ as x,NF as y,RF as z};