const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BQK5KOhg.js","./Tg43Sqqz.js","./BXnhDI7W.js","./IjbNjAQZ.js","./Avatar.BcAs71rd.css","./C5Jewec-.js","./Checkbox.C8Yug-Ku.css","./KaLaKO-4.js","./CA9n8Pxl.js","./Button.CQarIMlA.css","./kj1w3Bib.js","./PopoutMenu.DpY--sme.css","./OverflowMenu.HoreqmlR.css","./BRuXvlqk.js","./ScrollablePanel.DJivnGcm.css","./DVl7ZnKB.js","./L80DartJ.js","./NewModal.B3gXZ_Tx.css","./Cn1xDT91.js","./Dg27Zq5I.js","./14Bdyi9R.js","./W7WSNY_k.js","./rmtJk2Gd.js","./BzanlGEg.js","./ZxMH07Rt.js","./BkY56Yzw.js","./_60wkX-c.js","./CQ8tcNid.js","./WM7oQQBD.js","./DYdFnBYj.js","./BUOQkV2d.js","./DiUffQos.js","./Accordion.DamcVWMf.css","./3l880NPU.js","./B_Tc5YEC.js","./AdPlaceholder.Dba_3lU9.css","./ClhJSJcy.js","./RvKZqWw7.js","./CollectionCreateModal.B_dEArbJ.css","./kX_IJ1te.js","./MessageBanner.CY-doSFJ.css","./-AL52OVm.js","./DropdownSelect.CYzLeAI-.css","./BUZhCNxS.js","./CyHu5-CU.js","./Modal.DGeVH1Ds.css","./GfqR7Iz5.js","./Chips.J-YJ8bFD.css","./aIpm8otb.js","./FileInput.CeqMCQky.css","./DR4QczDl.js","./MarkdownEditor.jEKVQXM8.css","./KoftNWVJ.js","./D4w7343N.js","./NavTabs.D6FvyXsj.css","./DC19jC9P.js","./f__em8yv.js","./C9UU5IAX.js","./DLqFBg5B.js","./CxO7y5H4.js","./BKvmybFC.js","./Bfu5ylD4.js","./_id_.B526sf2i.css","./DY0--ZNe.js","./C0oj2QBw.js","./_D4R3eKM.js","./B700APah.js","./BAWW7LNO.js","./changelog.DkRtT6KS.css","./BBDFNb8f.js","./BOi5aKj0.js","./DropArea.BrLxjGc1.css","./DpbHzUqN.js","./BLsG2mcq.js","./DJMdcdk2.js","./gallery.TQGx_IoA.css","./BgkvKKrs.js","./wQMum_31.js","./Badge.C1r8gQ2U.css","./CxTKLenF.js","./D6wBeSJl.js","./CopyCode.DnmNzKN6.css","./gK1KdoI4.js","./Checkbox.BJGoQ39N.css","./DciA7zVu.js","./Modal.D58wazgb.css","./Bkt-ZEAk.js","./B3C4hpIi.js","./ThreadMessage.C8PtIxeD.css","./lRYosRU4.js","./ConversationThread.CAfGmn1v.css","./moderation.COpjDoaQ.css","./C8k-supg.js","./CfoOvURC.js","./NavStackItem.Cvk4Z4YU.css","./DGGu-rKC.js","./C1MJ2DLF.js","./CeGgg4az.js","./Card.B1UZNFyf.css","./D-AG5U42.js","./DX25RpZl.js","./ChartDisplay.B2hIMpH-.css","./analytics.B1MJAjVT.css","./DkNwb5Kf.js","./BJ_F0Xgx.js","./description.DbUBDBKX.css","./Dxdt_wJa.js","./CX7_tcBJ.js","./UnsavedChangesPopup.1JGmkDhF.css","./BC-NScQV.js","./DfUSLLDC.js","./BnDj9oSW.js","./DoOmCbWx.js","./aO7My1uB.js","./FileInput.BKKZbxec.css","./index.CZMKuer2.css","./DAFFHZV1.js","./DsoTBRdj.js","./links.Cf8VVbft.css","./CijvDTfE.js","./members.LGFi1Tzv.css","./-kVCabTA.js","./tags.BJHPhJ4a.css","./HdamnHWt.js","./aHRiGJwF.js","./C_01VILs.js","./Breadcrumbs.gSUwGsfo.css","./QRwjHKwx.js","./Categories.5yNH_H-U.css","./_version_.Dj66nuwT.css","./DY8XZSiM.js","./versions.CWJGdJhE.css","./83VMI2xF.js","./CajuL4Mi.js","./_id_.v9oYuDCD.css","./DBCYZdVa.js","./DJ7rdZT0.js","./BzmLeD1s.js","./BAz0Q9kv.js","./ServerNotice.C7Hlo6-p.css","./BhI-WoYC.js","./B0bC8uhP.js","./Accordion._zciwLNI.css","./BIJA-0Ii.js","./1TRkdg3x.js","./notices.BWt_y_ft.css","./BbaRAcek.js","./Dfp6ZdD3.js","./BoR5S_Jz.js","./CetKAl6X.js","./Dkurl14u.js","./LogoAnimated.pS-Bdoa7.css","./app.wdznGI-B.css","./DNyqYj9R.js","./auth.CdDbTHkg.css","./C9xtz5GS.js","./CGtT3PeY.js","./UGU3w0Xi.js","./authorize.RyfCxJQ4.css","./De4O7NYT.js","./C90gvtEm.js","./HCaptcha.D-mteOIj.css","./CfKX1oEl.js","./DfyHn5jh.js","./C0y053AQ.js","./BpBuylXJ.js","./welcome.CmHGB4i6.css","./CNhLcfn3.js","./D318ch80.js","./BtFsflhq.js","./DvIqN52b.js","./ProjectCard.B2DuO--0.css","./863uBYmK.js","./_id_.CRR9MKAX.css","./BGK_4XGx.js","./9U7-8nSX.js","./CIbCW3iy.js","./collections.DXp4aYJo.css","./BxFnWplu.js","./BaAICim-.js","./CT6IMwNF.js","./ThreadSummary.6WeObvNH.css","./NotificationItem.7ilg5u3h.css","./index.DVfqdqiR.css","./iMddX2xl.js","./notifications.qKnj556m.css","./QUI7x-Rx.js","./BTqeYdoU.js","./OrganizationCreateModal.ecVKh7es.css","./organizations.CUTGalJ4.css","./CmlQQWhf.js","./BIZUaIdc.js","./projects.DSg9pUPA.css","./QqhOGajI.js","./Caubh-CY.js","./threads.C9gLmgC_.css","./_id_.B_gMyc54.css","./C61NiMhL.js","./tY9jC3DI.js","./CYKLLScL.js","./index.BfLm3UBI.css","./DkL-YxYo.js","./C0NbRNKr.js","./Breadcrumbs.Jyr_uWQR.css","./transfers.Be9U42Oa.css","./dlI1Fhgk.js","./withdraw.1gds0YoP.css","./BIwy0cjO.js","./flags.a0XnUMSD.css","./DztT_x-h.js","./frog.DuaJgYJY.css","./BmABzZ-J.js","./index.DhaCMWm3.css","./Dt4XBU6i.js","./legal.CIOz61JS.css","./DHzmm3XP.js","./DvT2WgPq.js","./D7oYaAeL.js","./B4e1DQ_Z.js","./CrHHKngX.js","./d5ZYDyzW.js","./DKwTOPSA.js","./DzE54ZK0.js","./CExVTFW8.js","./BteLWerf.js","./DCW6ayjc.js","./C2CRRCN9.js","./DcngNlVG.js","./Bbi3CXnq.js","./DYAGi_gS.js","./ModerationReportCard.CYVTftIO.css","./DzjDV08K.js","./gZCrSpAQ.js","./C49rrpUZ.js","./pA-cGet5.js","./_slug_.BGIPKXse.css","./3IxLloD6.js","./changelog.CRZQcoxV.css","./BVV5JleB.js","./BplM_lAC.js","./ChangelogEntry.Bk_sBih7.css","./Qfb3QxI5.js","./BZ98_tpy.js","./index.C_enVrhF.css","./B5IgvRAS.js","./BGeGZZMq.js","./NpL00vi_.js","./DEW-N2XV.js","./_id_.BjH7SVYd.css","./oR63mBEq.js","./analytics.14Djp4ux.css","./KOWNJ_LP.js","./index.Co-zvkKJ.css","./CTNjKCMf.js","./members.DVoAuklv.css","./CtEcIb3m.js","./projects.CzOT3L-F.css","./ljcpnyOk.js","./VOAv4otH.js","./Cw8Bbhhw.js","./Slider.Ik19kfCL.css","./PurchaseModal.DnSl8DVS.css","./DulWM10R.js","./plus.Cgb_w_Yk.css","./Z8ZqIuu5.js","./report.dcFCLUpp.css","./CDDqemUF.js","./DfF_J9Cm.js","./ModrinthServersPurchaseModal.DKIK9FU0.css","./DVihfdTn.js","./BUQj5iov.js","./MedalBackgroundImage.suBcfWvn.css","./index.BJnHirBI.css","./WdrZz69C.js","./D8C18Yrc.js","./B_LT542X.js","./BzkSbclx.js","./CUnGwS6Z.js","./CNaBIqlX.js","./BRiOeohq.js","./AmebW6uG.js","./D4DZajBF.js","./MWEK-Njh.js","./DIl2Lz85.js","./CEZRt25d.js","./ServerInstallation.BfQgC6hm.css","./jXJP9v52.js","./_id_.KJJQzbiW.css","./CB5bzmYE.js","./DRxI0G0a.js","./ProgressBar.eByDIzc5.css","./backups.Bj2lq--i.css","./DnQvLLHN.js","./Dxg1d1nb.js","./FilesUploadDropdown.CScV8br5.css","./index.DgcOHy5e.css","./AgOHoxCU.js","./DYBg88jr.js","./files.D0vzvtVS.css","./DwlOSxNn.js","./index.CgHjgltM.css","./DJQPQ4gJ.js","./C9dKIKXp.js","./BeVkcr1i.js","./SaveBanner.Bxdbatul.css","./9jDSBMaW.js","./BmQyPC6p.js","./C3xO5MmZ.js","./BLQaLPBa.js","./preferences.3GdPmez5.css","./h1eHy6-0.js","./properties.-8GzhBqB.css","./C4msjKiK.js","./startup.CTV0cIHe.css","./DS8zai2G.js","./65AAyKXa.js","./index.BrWrCeV6.css","./CNxwFNnH.js","./CVKCnfTh.js","./account.DCukr5w_.css","./CRX0Kxmf.js","./applications.X4jEGDQ4.css","./BsZRsK9B.js","./authorizations.B4BUxRTW.css","./CB7thBsa.js","./D4SnNzrW.js","./DgM8kr2K.js","./index.DSKDjuDm.css","./Cv_maWNm.js","./language.Bu8y7KTZ.css","./PdswN0Os.js","./pats.GGPqpISF.css","./CTsC0IHr.js","./profile.DMKlwX-s.css","./3L8fkU88.js","./sessions.CTEzJsfv.css","./QZe6YboP.js","./_id_.91OXrU6m.css","./wVaa50lm.js","./_searchProjectType_.DcutETDA.css","./D9faT6lc.js","./default.PKC2UjE7.css","./wDYrFURE.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]",jc=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",Ie=e=>e!==null&&typeof e=="object",Eu=e=>(Ie(e)||fe(e))&&fe(e.then)&&fe(e.catch),L1=Object.prototype.toString,co=e=>L1.call(e),Vm=e=>co(e).slice(8,-1),P1=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"),Qs=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Gm=/-(\w)/g,vt=Qs(e=>e.replace(Gm,(t,n)=>n?n.toUpperCase():"")),Wm=/\B([A-Z])/g,sn=Qs(e=>e.replace(Wm,"-$1").toLowerCase()),Ks=Qs(e=>e.charAt(0).toUpperCase()+e.slice(1)),ji=Qs(e=>e?`on${Ks(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 Ic;const Ys=()=>Ic||(Ic=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(Km);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]/,Ii={};function EZ(e){if(Ii.hasOwnProperty(e))return Ii[e];const t=rg.test(e);return t&&console.error(`unsafe attribute name: ${e}`),Ii[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)||Ie(e)&&(e.toString===L1||!fe(e.toString))?B1(e)?On(e.value):JSON.stringify(e,$1,2):String(e),$1=(e,t)=>B1(t)?$1(e,t.value):qr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],a)=>(n[Ri(r,a)+" =>"]=o,n),{})}:ca(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ri(n))}:Bt(t)?Ri(t):Ie(t)&&!ie(t)&&!P1(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=De,r=Zt;De=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{De=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 Q1=[];function Jn(){Q1.push(Zt),Zt=!1}function Xn(){const e=Q1.pop();Zt=e===void 0?!0:e}function Rc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=De;De=void 0;try{t()}finally{De=n}}}let $o=0;class lg{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Js{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!De||!Zt||De===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==De)n=this.activeLink=new lg(De,this),De.deps?(n.prevDep=De.depsTail,De.depsTail.nextDep=n,De.depsTail=n):De.deps=De.depsTail=n,K1(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=De.depsTail,n.nextDep=void 0,De.depsTail.nextDep=n,De.depsTail=n,De.deps===n&&(De.deps=r)}return n}trigger(t){this.version++,$o++,this.notify(t)}notify(t){ju();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Iu()}}}function K1(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)K1(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ms=new WeakMap,pr=Symbol(""),El=Symbol(""),zo=Symbol("");function Xe(e,t,n){if(Zt&&De){let r=ms.get(e);r||ms.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new Js),o.map=r,o.key=n),o.track()}}function fn(e,t,n,r,o,a){const s=ms.get(e);if(!s){$o++;return}const i=l=>{l&&l.trigger()};if(ju(),t==="clear")s.forEach(i);else{const l=ie(e),u=l&&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}}Iu()}function ug(e,t){const n=ms.get(e);return n&&n.get(t)}function Ar(e){const t=ye(e);return t===e?t:(Xe(t,"iterate",zo),At(e)?t:t.map(et))}function Xs(e){return Xe(e=ye(e),"iterate",zo),e}const cg={__proto__:null,[Symbol.iterator](){return Li(this,Symbol.iterator,et)},concat(...e){return Ar(this).concat(...e.map(t=>ie(t)?Ar(t):t))},entries(){return Li(this,"entries",e=>(e[1]=et(e[1]),e))},every(e,t){return cn(this,"every",e,t,void 0,arguments)},filter(e,t){return cn(this,"filter",e,t,n=>n.map(et),arguments)},find(e,t){return cn(this,"find",e,t,et,arguments)},findIndex(e,t){return cn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return cn(this,"findLast",e,t,et,arguments)},findLastIndex(e,t){return cn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return cn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Pi(this,"includes",e)},indexOf(...e){return Pi(this,"indexOf",e)},join(e){return Ar(this).join(e)},lastIndexOf(...e){return Pi(this,"lastIndexOf",e)},map(e,t){return cn(this,"map",e,t,void 0,arguments)},pop(){return vo(this,"pop")},push(...e){return vo(this,"push",e)},reduce(e,...t){return Dc(this,"reduce",e,t)},reduceRight(e,...t){return Dc(this,"reduceRight",e,t)},shift(){return vo(this,"shift")},some(e,t){return cn(this,"some",e,t,void 0,arguments)},splice(...e){return vo(this,"splice",e)},toReversed(){return Ar(this).toReversed()},toSorted(e){return Ar(this).toSorted(e)},toSpliced(...e){return Ar(this).toSpliced(...e)},unshift(...e){return vo(this,"unshift",e)},values(){return Li(this,"values",et)}};function Li(e,t,n){const r=Xs(e),o=r[t]();return r!==e&&!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 Dc(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 Pi(e,t,n){const r=ye(e);Xe(r,"iterate",zo);const o=r[t](...n);return(o===-1||o===!1)&&Du(n[0])?(n[0]=ye(n[0]),r[t](...n)):o}function vo(e,t,n=[]){Jn(),ju();const r=ye(e)[t].apply(e,n);return Iu(),Xn(),r}const pg=uo("__proto__,__v_isRef,__isVue"),Y1=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Bt));function fg(e){Bt(e)||(e=String(e));const t=ye(this);return Xe(t,"has",e),t.hasOwnProperty(e)}class J1{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,a=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return a;if(n==="__v_raw")return r===(o?a?op:rp:a?np:tp).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const s=ie(t);if(!o){let l;if(s&&(l=cg[n]))return l;if(n==="hasOwnProperty")return fg}const i=Reflect.get(t,n,Pe(t)?t:r);return(Bt(n)?Y1.has(n):pg(n))||(o||Xe(t,"get",n),a)?i:Pe(i)?s&&Au(n)?i:i.value:Ie(i)?o?ap(i):bt(i):i}}class X1 extends J1{constructor(t=!1){super(!1,t)}set(t,n,r,o){let a=t[n];if(!this._isShallow){const l=Wn(a);if(!At(r)&&!Wn(r)&&(a=ye(a),r=ye(r)),!ie(t)&&Pe(a)&&!Pe(r))return l?!1:(a.value=r,!0)}const s=ie(t)&&Au(n)?Number(n)e,Ea=e=>Reflect.getPrototypeOf(e);function yg(e,t,n){return function(...r){const o=this.__v_raw,a=ye(o),s=qr(a),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=o[e](...r),c=n?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=ye(a),i=ye(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(ye(o),"iterate",pr),Reflect.get(o,"size",o)},has(o){const a=this.__v_raw,s=ye(a),i=ye(o);return e||(dt(o,i)&&Xe(s,"has",o),Xe(s,"has",i)),o===i?a.has(o):a.has(o)||a.has(i)},forEach(o,a){const s=this,i=s.__v_raw,l=ye(i),u=t?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=ye(o));const a=ye(this);return Ea(a).has.call(a,o)||(a.add(o),fn(a,"add",o,o)),this},set(o,a){!t&&!At(a)&&!Wn(a)&&(a=ye(a));const s=ye(this),{has:i,get:l}=Ea(s);let u=i.call(s,o);u||(o=ye(o),u=i.call(s,o));const c=l.call(s,o);return s.set(o,a),u?dt(a,c)&&fn(s,"set",o,a):fn(s,"add",o,a),this},delete(o){const a=ye(this),{has:s,get:i}=Ea(a);let l=s.call(a,o);l||(o=ye(o),l=s.call(a,o)),i&&i.call(a,o);const u=a.delete(o);return l&&fn(a,"delete",o,void 0),u},clear(){const o=ye(this),a=o.size!==0,s=o.clear();return a&&fn(o,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=yg(o,e,t)}),n}function ei(e,t){const n=bg(e,t);return(r,o,a)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(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 Jt(e){return ti(e,!1,gg,wg,np)}function ap(e){return ti(e,!0,mg,kg,rp)}function sp(e){return ti(e,!0,vg,xg,op)}function ti(e,t,n,r,o){if(!Ie(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 Du(e){return e?!!e.__v_raw:!1}function ye(e){const t=e&&e.__v_raw;return t?ye(t):e}function Lu(e){return!Ae(e,"__v_skip")&&Object.isExtensible(e)&&O1(e,"__v_skip",!0),e}const et=e=>Ie(e)?bt(e):e,Ml=e=>Ie(e)?ap(e):e;function Pe(e){return e?e.__v_isRef===!0:!1}function je(e){return ip(e,!1)}function bn(e){return ip(e,!0)}function ip(e,t){return Pe(e)?e:new Eg(e,t)}class Eg{constructor(t,n){this.dep=new Js,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ye(t),this._value=n?t:et(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||At(t)||Wn(t);t=r?t:ye(t),dt(t,n)&&(this._rawValue=t,this._value=r?t:et(t),this.dep.trigger())}}function de(e){return Pe(e)?e.value:e}function IZ(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 Pe(o)&&!Pe(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 Js,{get:r,set:o}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=o}get value(){return this._value=this._get()}set value(t){this._set(t)}}function up(e){return new 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(ye(this._object),this._key)}}class jg{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function dp(e,t,n){return Pe(e)?e:fe(e)?new jg(e):Ie(e)&&arguments.length>1?pp(e,t,n):je(e)}function pp(e,t,n){const r=e[t];return Pe(r)?r:new Sg(e,t,n)}class Ig{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Js(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=$o-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&De!==this)return 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 Ig(r,o,n)}const Ma={},gs=new WeakMap;let lr;function Dg(e,t=!1,n=lr){if(n){let r=gs.get(n);r||gs.set(n,r=[]),r.push(e)}}function Lg(e,t,n=ke){const{immediate:r,deep:o,once:a,scheduler:s,augmentJob:i,call:l}=n,u=v=>o?v:At(v)||o===!1||o===0?hn(v,1):hn(v);let c,d,p,f,h=!1,m=!1;if(Pe(e)?(d=()=>e.value,h=At(e)):gn(e)?(d=()=>u(e),h=!0):ie(e)?(m=!0,h=e.some(v=>gn(v)||At(v)),d=()=>e.map(v=>{if(Pe(v))return v.value;if(gn(v))return u(v);if(fe(v))return l?l(v,2):v()})):fe(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){Jn();try{p()}finally{Xn()}}const v=lr;lr=c;try{return l?l(e,3,[f]):e(f)}finally{lr=v}}:d=Ot,t&&o){const v=d,w=o===!0?1/0:o;d=()=>hn(v(),w)}const _=da(),k=()=>{c.stop(),_&&_.active&&Cu(_.effects,c)};if(a&&t){const v=t;t=(...w)=>{v(...w),k()}}let y=m?new Array(e.length).fill(Ma):Ma;const g=v=>{if(!(!(c.flags&1)||!c.dirty&&!v))if(t){const w=c.run();if(o||h||(m?w.some((A,O)=>dt(A,y[O])):dt(w,y))){p&&p();const A=lr;lr=c;try{const O=[w,y===Ma?void 0:m&&y[0]===Ma?[]:y,f];l?l(t,3,O):t(...O),y=w}finally{lr=A}}}else c.run()};return i&&i(g),c=new H1(d),c.scheduler=s?()=>s(g,!1):g,f=v=>Dg(v,!1,c),p=c.onStop=()=>{const v=gs.get(c);if(v){if(l)l(v,4);else for(const w of v)w();gs.delete(c)}},t?r?g(!0):y=c.run():s?s(g.bind(null,!0),!0):c.run(),k.pause=c.pause.bind(c),k.resume=c.resume.bind(c),k.stop=k,k}function hn(e,t=1/0,n){if(t<=0||!Ie(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Pe(e))hn(e.value,t,n);else if(ie(e))for(let r=0;r{hn(r,t,n)});else if(P1(e)){for(const r in e)hn(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&hn(e[r],t,n)}return e}/** * @vue/runtime-core v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const fp=[];function Pg(e){fp.push(e)}function Og(){fp.pop()}function pa(e,t,n,r){try{return r?e(...r):e()}catch(o){po(o,t,n)}}function $t(e,t,n,r){if(fe(e)){const o=pa(e,t,n,r);return o&&Eu(o)&&o.catch(a=>{po(a,t,n)}),o}if(ie(e)){const o=[];for(let a=0;a>>1,o=it[r],a=Ho(o);a=Ho(n)?it.push(e):it.splice(Fg(t),0,e),e.flags|=1,mp()}}function mp(){vs||(vs=hp.then(gp))}function ys(e){ie(e)?Gr.push(...e):Sn&&e.id===-1?Sn.splice(Dr+1,0,e):e.flags&1||(Gr.push(e),e.flags|=1),mp()}function Lc(e,t,n=Wt+1){for(;nHo(n)-Ho(r));if(Gr.length=0,Sn){Sn.push(...t);return}for(Sn=t,Dr=0;Dre.id==null?e.flags&2?-1:1/0:e.id;function gp(e){try{for(Wt=0;Wttt;function tt(e,t=Ve,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Kc(-1);const a=qo(t);let s;try{s=e(...o)}finally{qo(a),r._d&&Kc(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function Pc(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:y,children:g,dynamicChildren:v}=t;if(e==null){const w=t.el=m(""),A=t.anchor=m("");f(w,n,r),f(A,n,r);const O=(I,L)=>{y&16&&(o&&o.isCE&&(o.ce._teleportTarget=I),c(g,I,L,o,a,s,i,l))},Z=()=>{const I=t.target=Sl(t.props,h),L=_p(I,t,m,f);I&&(s!=="svg"&&Zc(I)?s="svg":s!=="mathml"&&Fc(I)&&(s="mathml"),k||(O(I,L),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),I=Z?n:A,L=Z?w:O;if(s==="svg"||Zc(A)?s="svg":(s==="mathml"||Fc(A))&&(s="mathml"),v?(p(e.dynamicChildren,v,I,o,a,s,i),Vu(e,t,!0)):l||d(e,t,I,L,o,a,s,i,!1),k)Z?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Sa(t,n,w,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const j=t.target=Sl(t.props,h);j&&Sa(t,j,null,u,0)}else Z&&Sa(t,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=ye(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&&Qn(l,u);let c=n.subTree&&Nc(n.subTree);if(c&&c.type!==qe&&!Lt(l,c)&&xp(n).type!==qe){let d=Uo(c,s,r,n);if(Qn(c,d),i==="out-in"&&l.type!==qe)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,c=void 0},Oi(a);i==="in-out"&&l.type!==qe?d.delayLeave=(p,f,h)=>{const m=Cp(r,c);m[String(c.key)]=c,p[jn]=()=>{f(),p[jn]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{h(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return a}}};function Tp(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==qe){t=n;break}}return t}const qg=Hg;function Cp(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function 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:y,onAppearCancelled:g}=t,v=String(e.key),w=Cp(n,e),A=(I,L)=>{I&&$t(I,r,9,L)},O=(I,L)=>{const j=L[1];A(I,L),ie(I)?I.every(D=>D.length<=1)&&j():I.length<=1&&j()},Z={mode:s,persisted:i,beforeEnter(I){let L=l;if(!n.isMounted)if(a)L=_||l;else return;I[jn]&&I[jn](!0);const j=w[v];j&&Lt(e,j)&&j.el[jn]&&j.el[jn](),A(L,[I])},enter(I){let L=u,j=c,D=d;if(!n.isMounted)if(a)L=k||u,j=y||c,D=g||d;else return;let V=!1;const N=I[ja]=F=>{V||(V=!0,F?A(D,[I]):A(j,[I]),Z.delayedLeave&&Z.delayedLeave(),I[ja]=void 0)};L?O(L,[I,N]):N()},leave(I,L){const j=String(e.key);if(I[ja]&&I[ja](!0),n.isUnmounting)return L();A(p,[I]);let D=!1;const V=I[jn]=N=>{D||(D=!0,L(),N?A(m,[I]):A(h,[I]),I[jn]=void 0,w[j]===e&&delete w[j])};w[j]=e,f?O(f,[I,V]):V()},clone(I){const L=Uo(I,t,n,r,o);return o&&o(L),L}};return Z}function Oi(e){if(fa(e))return e=_n(e),e.children=null,e}function Nc(e){if(!fa(e))return yp(e.type)&&e.children?Tp(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&fe(n.default))return n.default()}}function Qn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Qn(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=ye(d),f=d===ke?()=>!1:h=>Ae(p,h);if(u!=null&&u!==l&&(Re(u)?(c[u]=null,f(u)&&(d[u]=null)):Pe(u)&&(u.value=null)),fe(l))pa(l,i,12,[s,c]);else{const h=Re(l),m=Pe(l);if(h||m){const _=()=>{if(e.f){const k=h?f(l)?d[l]:c[l]:l.value;o?ie(k)&&Cu(k,a):ie(k)?k.includes(a)||k.push(a):h?(c[l]=[a],f(l)&&(d[l]=c[l])):(l.value=[a],e.k&&(c[e.k]=l.value))}else h?(c[l]=s,f(l)&&(d[l]=s)):m&&(l.value=s,e.k&&(c[e.k]=s))};s?(_.id=-1,He(_,n)):_()}}}let Bc=!1;const 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"),Ia=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,v)=>{if(!v.hasChildNodes()){n(null,g,v),bs(),v._vnode=g;return}d(v.firstChild,g,null,null,null),bs(),v._vnode=g},d=(g,v,w,A,O,Z=!1)=>{Z=Z||!!v.dynamicChildren;const I=Nr(g)&&g.data==="[",L=()=>m(g,v,w,A,O,I),{type:j,ref:D,shapeFlag:V,patchFlag:N}=v;let F=g.nodeType;v.el=g,N===-2&&(Z=!1,v.dynamicChildren=null);let R=null;switch(j){case hr:F!==3?v.children===""?(l(v.el=o(""),s(g),g),R=g):R=L():(g.data!==v.children&&(Mr(),g.data=v.children),R=a(g));break;case qe:y(g)?(R=a(g),k(v.el=g.content.firstChild,g,w)):F!==8||I?R=L():R=a(g);break;case Qr:if(I&&(g=a(g),F=g.nodeType),F===1||F===3){R=g;const M=!v.children.length;for(let E=0;E{Z=Z||!!v.dynamicChildren;const{type:I,props:L,patchFlag:j,shapeFlag:D,dirs:V,transition:N}=v,F=I==="input"||I==="option";if(F||j!==-1){V&&Qt(v,null,w,"created");let R=!1;if(y(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),v.el=g=E}if(D&16&&!(L&&(L.innerHTML||L.textContent))){let E=f(g.firstChild,v,g,w,A,O,Z);for(;E;){Ra(g,1)||Mr();const U=E;E=E.nextSibling,i(U)}}else if(D&8){let E=v.children;E[0]===` `&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(E=E.slice(1)),g.textContent!==E&&(Ra(g,0)||Mr(),g.textContent=v.children)}if(L){if(F||!Z||j&48){const E=g.tagName.includes("-");for(const U in L)(F&&(U.endsWith("value")||U==="indeterminate")||ua(U)&&!Ur(U)||U[0]==="."||E)&&r(g,U,null,L[U],void 0,w)}else if(L.onClick)r(g,"onClick",null,L.onClick,void 0,w);else if(j&4&&gn(L.style))for(const E in L.style)L.style[E]}let M;(M=L&&L.onVnodeBeforeMount)&&ct(M,w,v),V&&Qt(v,null,w,"beforeMount"),((M=L&&L.onVnodeMounted)||V||R)&&Jp(()=>{M&&ct(M,w,v),R&&N.enter(g),V&&Qt(v,null,w,"mounted")},A)}return g.nextSibling},f=(g,v,w,A,O,Z,I)=>{I=I||!!v.dynamicChildren;const L=v.children,j=L.length;for(let D=0;D{const{slotScopeIds:I}=v;I&&(O=O?O.concat(I):I);const L=s(g),j=f(a(g),v,L,w,A,O,Z);return j&&Nr(j)&&j.data==="]"?a(v.anchor=j):(Mr(),l(v.anchor=u("]"),L,j),j)},m=(g,v,w,A,O,Z)=>{if(Ra(g.parentElement,1)||Mr(),v.el=null,Z){const j=_(g);for(;;){const D=a(g);if(D&&D!==j)i(D);else break}}const I=a(g),L=s(g);return i(g),n(null,v,L,I,w,A,Ia(L),O),w&&(w.vnode.el=v.el,si(w,v.el)),I},_=(g,v="[",w="]")=>{let A=0;for(;g;)if(g=a(g),g&&Nr(g)&&(g.data===v&&A++,g.data===w)){if(A===0)return a(g);A--}return g},k=(g,v,w)=>{const A=v.parentNode;A&&A.replaceChild(g,v);let O=w;for(;O;)O.vnode.el===v&&(O.vnode.el=O.subTree.el=g),O=O.parent},y=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[c,d]}const $c="data-allow-mismatch",Wg={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function 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])}}Ys().requestIdleCallback;Ys().cancelIdleCallback;function Qg(e,t){if(Nr(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Nr(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Hn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function zc(e){fe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,hydrate:a,timeout:s,suspensible:i=!0,onError:l}=e;let u=null,c,d=0;const p=()=>(d++,u=null,f()),f=()=>{let h;return u||(h=u=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((_,k)=>{l(m,()=>_(p()),()=>k(m),d+1)});throw m}).then(m=>h!==u&&u?u:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),c=m,m)))};return Je({name:"AsyncComponentWrapper",__asyncLoader:f,__asyncHydrate(h,m,_){const k=a?()=>{const y=a(_,g=>Qg(h,g));y&&(m.bum||(m.bum=[])).push(y)}:_;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?ve(r,{error:g}):null));const _=je(!1),k=je(),y=je(!!o);return o&&setTimeout(()=>{y.value=!1},o),s!=null&&setTimeout(()=>{if(!_.value&&!k.value){const g=new Error(`Async component timed out after ${s}ms.`);m(g),k.value=g}},s),f().then(()=>{_.value=!0,h.parent&&fa(h.parent.vnode)&&h.parent.update()}).catch(g=>{m(g),k.value=g}),()=>{if(_.value&&c)return Zi(c,h);if(k.value&&r)return ve(r,{error:k.value});if(n&&!y.value)return ve(n)}}})}function Zi(e,t){const{ref:n,props:r,children:o,ce:a}=t.vnode,s=ve(e,r,o);return s.ref=n,s.ce=a,delete t.vnode.ce,s}const fa=e=>e.type.__isKeepAlive,Kg={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Ht(),r=n.ctx;if(!r.renderer)return()=>{const y=t.default&&t.default();return y&&y.length===1?y[0]:y};const o=new Map,a=new Set;let s=null;const i=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:d}}}=r,p=d("div");r.activate=(y,g,v,w,A)=>{const O=y.component;u(y,g,v,0,i),l(O.vnode,y,g,v,O,i,w,y.slotScopeIds,A),He(()=>{O.isDeactivated=!1,O.a&&Vr(O.a);const Z=y.props&&y.props.onVnodeMounted;Z&&ct(Z,O.parent,y)},i)},r.deactivate=y=>{const g=y.component;ks(g.m),ks(g.a),u(y,p,null,1,i),He(()=>{g.da&&Vr(g.da);const v=y.props&&y.props.onVnodeUnmounted;v&&ct(v,g.parent,y),g.isDeactivated=!0},i)};function f(y){Fi(y),c(y,n,i,!0)}function h(y){o.forEach((g,v)=>{const w=Fl(g.type);w&&!y(w)&&m(v)})}function m(y){const g=o.get(y);g&&(!s||!Lt(g,s))?f(g):s&&Fi(s),o.delete(y),a.delete(y)}lt(()=>[e.include,e.exclude],([y,g])=>{y&&h(v=>xo(y,v)),g&&h(v=>!xo(g,v))},{flush:"post",deep:!0});let _=null;const k=()=>{_!=null&&(xs(n.subTree.type)?He(()=>{o.set(_,Da(n.subTree))},n.subTree.suspense):o.set(_,Da(n.subTree)))};return fo(k),Fu(k),wr(()=>{o.forEach(y=>{const{subTree:g,suspense:v}=n,w=Da(g);if(y.type===w.type&&y.key===w.key){Fi(w);const A=w.component.da;A&&He(A,v);return}f(y)})}),()=>{if(_=null,!t.default)return s=null;const y=t.default(),g=y[0];if(y.length>1)return s=null,y;if(!rn(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return s=null,g;let v=Da(g);if(v.type===qe)return s=null,v;const w=v.type,A=Fl(Hn(v)?v.type.__asyncResolved||{}:w),{include:O,exclude:Z,max:I}=e;if(O&&(!A||!xo(O,A))||Z&&A&&xo(Z,A))return v.shapeFlag&=-257,s=v,g;const L=v.key==null?w:v.key,j=o.get(L);return v.el&&(v=_n(v),g.shapeFlag&128&&(g.ssContent=v)),_=L,j?(v.el=j.el,v.component=j.component,v.transition&&Qn(v,v.transition),v.shapeFlag|=512,a.delete(L),a.add(L)):(a.add(L),I&&a.size>parseInt(I,10)&&m(a.values().next().value)),v.shapeFlag|=256,s=v,xs(g.type)?g:v}}},Yg=Kg;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)&&Jg(r,t,n,o),o=o.parent}}function Jg(e,t,n,r){const o=ri(t,e,r,!0);Nu(()=>{Cu(r[t],o)},n)}function Fi(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Da(e){return e.shapeFlag&128?e.ssContent:e}function ri(e,t,n=Ue,r=!1){if(n){const o=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...s)=>{Jn();const i=yr(n),l=$t(t,n,e,s);return i(),Xn(),l});return r?o.unshift(a):o.push(a),a}}const kn=e=>(t,n=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"),ev=kn("sp"),tv=kn("rtg"),nv=kn("rtc");function jp(e,t=Ue){ri("ec",e,t)}const Bu="components",rv="directives";function vr(e,t){return $u(Bu,e,!0,t)||e}const Ip=Symbol.for("v-ndc");function as(e){return Re(e)?$u(Bu,e,!1)||e:e||Ip}function ov(e){return $u(rv,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===vt(t)||i===Ks(vt(t))))return a}const s=Hc(o[e]||a[e],t)||Hc(o.appContext[e],t);return!s&&r?a:s}}function Hc(e,t){return e&&(e[t]||e[vt(t)]||e[Ks(vt(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,[ve("slot",n,r&&r())],64);let a=e[t];a&&a._c&&(a._d=!1),C();const s=a&&zu(a(n)),i=n.key||s&&s.key,l=Ze(Fe,{key:(i&&!Bt(i)?i:`_${t}`)+(!s&&r?"_fb":"")},s||(r?r():[]),s&&e._===1?64:-2);return!o&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),a&&a._c&&(a._d=!0),l}function zu(e){return e.some(t=>rn(t)?!(t.type===qe||t.type===Fe&&!zu(t.children)):!0)?e:null}const jl=e=>e?of(e)?ma(e):jl(e.parent):null,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=>jl(e.parent),$root:e=>jl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Hu(e),$forceUpdate:e=>e.f||(e.f=()=>{Pu(e.update)}),$nextTick:e=>e.n||(e.n=wn.bind(e.proxy)),$watch:e=>Ev.bind(e)}),Ni=(e,t)=>e!==ke&&!e.__isScriptSetup&&Ae(e,t),av={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:a,accessCache:s,type:i,appContext:l}=e;let u;if(t[0]!=="$"){const f=s[t];if(f!==void 0)switch(f){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return a[t]}else{if(Ni(r,t))return s[t]=1,r[t];if(o!==ke&&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];Il&&(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 sv().slots}function sv(){const e=Ht();return e.setupContext||(e.setupContext=lf(e))}function _s(e){return ie(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function 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 yr(t),r})),[n,()=>yr(t)]}let Il=!0;function iv(e){const t=Hu(e),n=e.proxy,r=e.ctx;Il=!1,t.beforeCreate&&qc(t.beforeCreate,e,"bc");const{data:o,computed:a,methods:s,watch:i,provide:l,inject:u,created:c,beforeMount:d,mounted:p,beforeUpdate:f,updated:h,activated:m,deactivated:_,beforeDestroy:k,beforeUnmount:y,destroyed:g,unmounted:v,render:w,renderTracked:A,renderTriggered:O,errorCaptured:Z,serverPrefetch:I,expose:L,inheritAttrs:j,components:D,directives:V,filters:N}=t;if(u&&lv(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);Ie(M)&&(e.data=bt(M))}if(Il=!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,Y=!fe(E)&&fe(E.set)?E.set.bind(n):Ot,ae=le({get:U,set:Y});Object.defineProperty(r,M,{enumerable:!0,configurable:!0,get:()=>ae.value,set:ce=>ae.value=ce})}if(i)for(const M in i)Dp(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(jp,Z),R(nv,A),R(tv,O),R(wr,y),R(Nu,v),R(ev,I),ie(L))if(L.length){const M=e.exposed||(e.exposed={});L.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),j!=null&&(e.inheritAttrs=j),D&&(e.components=D),V&&(e.directives=V),I&&Zu(e)}function lv(e,t,n=Ot){ie(e)&&(e=Rl(e));for(const r in e){const o=e[r];let a;Ie(o)?"default"in o?a=Ge(o.from||r,o.default,!0):a=Ge(o.from||r):a=Ge(o),Pe(a)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>a.value,set:s=>a.value=s}):t[r]=a}}function qc(e,t,n){$t(ie(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Dp(e,t,n,r){let o=r.includes(".")?Wp(n,r):()=>n[r];if(Re(e)){const a=t[e];fe(a)&<(o,a)}else if(fe(e))lt(o,e.bind(n));else if(Ie(e))if(ie(e))e.forEach(a=>Dp(a,t,n,r));else{const a=fe(e.handler)?e.handler.bind(n):t[e.handler];fe(a)&<(o,a,e)}}function Hu(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:a,config:{optionMergeStrategies:s}}=e.appContext,i=a.get(t);let l;return i?l=i:!o.length&&!n&&!r?l=t:(l={},o.length&&o.forEach(u=>ws(l,u,s,!0)),ws(l,t,s)),Ie(t)&&a.set(t,l),l}function ws(e,t,n,r=!1){const{mixins:o,extends:a}=t;a&&ws(e,a,n,!0),o&&o.forEach(s=>ws(e,s,n,!0));for(const s in t)if(!(r&&s==="expose")){const i=uv[s]||n&&n[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const uv={data: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:dv,provide:Uc,inject:cv};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 cv(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 Pp={},Op=()=>Object.create(Pp),Zp=e=>Object.getPrototypeOf(e)===Pp;function hv(e,t,n,r=!1){const o={},a=Op();e.propsDefaults=Object.create(null),Fp(e,t,o,a);for(const s in e.propsOptions[0])s in o||(o[s]=void 0);n?e.props=r?o:Jt(o):e.type.props?e.props=o:e.props=a,e.attrs=a}function mv(e,t,n,r){const{props:o,attrs:a,vnode:{patchFlag:s}}=e,i=ye(o),[l]=e.propsOptions;let u=!1;if((r||s>0)&&!(s&16)){if(s&8){const c=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,f]=Np(d,t,!0);Ne(s,p),f&&i.push(...f)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!a&&!l)return Ie(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)],vv=(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]=vv(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])},yv=(e,t,n)=>{const r=e.slots=Op();if(e.vnode.shapeFlag&32){const o=t._;o?(Hp(r,t,n),n&&O1(r,"_",o,!0)):$p(t,r)}else t&&zp(e,t)},bv=(e,t,n)=>{const{vnode:r,slots:o}=e;let a=!0,s=ke;if(r.shapeFlag&32){const i=t._;i?n&&i===1?a=!1:Hp(o,t,n):(a=!t.$stable,$p(t,o)),s=t}else t&&(zp(e,t),s={default:1});if(a)for(const i in o)!Bp(i)&&s[i]==null&&delete o[i]},He=Jp;function _v(e){return qp(e)}function wv(e){return qp(e,Gg)}function qp(e,t){const n=Ys();n.__VUE__=!0;const{insert:r,remove:o,patchProp:a,createElement:s,createText:i,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:p,setScopeId:f=Ot,insertStaticContent:h}=e,m=(x,T,P,G=null,H=null,Q=null,q=void 0,ee=null,K=!!T.dynamicChildren)=>{if(x===T)return;x&&!Lt(x,T)&&(G=B(x),ce(x,H,Q,!0),x=null),T.patchFlag===-2&&(K=!1,T.dynamicChildren=null);const{type:z,ref:ue,shapeFlag:te}=T;switch(z){case hr:_(x,T,P,G);break;case qe:k(x,T,P,G);break;case Qr:x==null&&y(T,P,G,q);break;case Fe:D(x,T,P,G,H,Q,q,ee,K);break;default:te&1?w(x,T,P,G,H,Q,q,ee,K):te&6?V(x,T,P,G,H,Q,q,ee,K):(te&64||te&128)&&z.process(x,T,P,G,H,Q,q,ee,K,re)}ue!=null&&H&&Vo(ue,x&&x.ref,Q,T||x,!T)},_=(x,T,P,G)=>{if(x==null)r(T.el=i(T.children),P,G);else{const H=T.el=x.el;T.children!==x.children&&u(H,T.children)}},k=(x,T,P,G)=>{x==null?r(T.el=l(T.children||""),P,G):T.el=x.el},y=(x,T,P,G)=>{[x.el,x.anchor]=h(x.children,T,P,G,x.el,x.anchor)},g=({el:x,anchor:T},P,G)=>{let H;for(;x&&x!==T;)H=p(x),r(x,P,G),x=H;r(T,P,G)},v=({el:x,anchor:T})=>{let P;for(;x&&x!==T;)P=p(x),o(x),x=P;o(T)},w=(x,T,P,G,H,Q,q,ee,K)=>{T.type==="svg"?q="svg":T.type==="math"&&(q="mathml"),x==null?A(T,P,G,H,Q,q,ee,K):I(x,T,H,Q,q,ee,K)},A=(x,T,P,G,H,Q,q,ee)=>{let K,z;const{props:ue,shapeFlag:te,transition:se,dirs:pe}=x;if(K=x.el=s(x.type,Q,ue&&ue.is,ue),te&8?c(K,x.children):te&16&&Z(x.children,K,null,G,H,Bi(x,Q),q,ee),pe&&Qt(x,null,G,"created"),O(K,x,x.scopeId,q,G),ue){for(const J in ue)J!=="value"&&!Ur(J)&&a(K,J,null,ue[J],Q,G);"value"in ue&&a(K,"value",null,ue.value,Q),(z=ue.onVnodeBeforeMount)&&ct(z,G,x)}pe&&Qt(x,null,G,"beforeMount");const W=Up(H,se);W&&se.beforeEnter(K),r(K,T,P),((z=ue&&ue.onVnodeMounted)||W||pe)&&He(()=>{z&&ct(z,G,x),W&&se.enter(K),pe&&Qt(x,null,G,"mounted")},H)},O=(x,T,P,G,H)=>{if(P&&f(x,P),G)for(let Q=0;Q{for(let z=K;z{const ee=T.el=x.el;let{patchFlag:K,dynamicChildren:z,dirs:ue}=T;K|=x.patchFlag&16;const te=x.props||ke,se=T.props||ke;let pe;if(P&&nr(P,!1),(pe=se.onVnodeBeforeUpdate)&&ct(pe,P,T,x),ue&&Qt(T,x,P,"beforeUpdate"),P&&nr(P,!0),(te.innerHTML&&se.innerHTML==null||te.textContent&&se.textContent==null)&&c(ee,""),z?L(x.dynamicChildren,z,ee,P,G,Bi(T,H),Q):q||E(x,T,ee,null,P,G,Bi(T,H),Q,!1),K>0){if(K&16)j(ee,te,se,P,H);else if(K&2&&te.class!==se.class&&a(ee,"class",null,se.class,H),K&4&&a(ee,"style",te.style,se.style,H),K&8){const W=T.dynamicProps;for(let J=0;J{pe&&ct(pe,P,T,x),ue&&Qt(T,x,P,"updated")},G)},L=(x,T,P,G,H,Q,q)=>{for(let ee=0;ee{if(T!==P){if(T!==ke)for(const Q in T)!Ur(Q)&&!(Q in P)&&a(x,Q,T[Q],null,H,G);for(const Q in P){if(Ur(Q))continue;const q=P[Q],ee=T[Q];q!==ee&&Q!=="value"&&a(x,Q,ee,q,H,G)}"value"in P&&a(x,"value",T.value,P.value,H)}},D=(x,T,P,G,H,Q,q,ee,K)=>{const z=T.el=x?x.el:i(""),ue=T.anchor=x?x.anchor:i("");let{patchFlag:te,dynamicChildren:se,slotScopeIds:pe}=T;pe&&(ee=ee?ee.concat(pe):pe),x==null?(r(z,P,G),r(ue,P,G),Z(T.children||[],P,ue,H,Q,q,ee,K)):te>0&&te&64&&se&&x.dynamicChildren?(L(x.dynamicChildren,se,P,H,Q,q,ee),(T.key!=null||H&&T===H.subTree)&&Vu(x,T,!0)):E(x,T,P,ue,H,Q,q,ee,K)},V=(x,T,P,G,H,Q,q,ee,K)=>{T.slotScopeIds=ee,x==null?T.shapeFlag&512?H.ctx.activate(T,P,G,q,K):N(T,P,G,H,Q,q,K):F(x,T,K)},N=(x,T,P,G,H,Q,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 K=ee.subTree=ve(qe);k(null,K,T,P)}}else R(ee,x,T,P,H,Q,q)},F=(x,T,P)=>{const G=T.component=x.component;if(Iv(x,T,P))if(G.asyncDep&&!G.asyncResolved){M(G,T,P);return}else G.next=T,G.update();else T.el=x.el,G.vnode=T},R=(x,T,P,G,H,Q,q)=>{const ee=()=>{if(x.isMounted){let{next:te,bu:se,u:pe,parent:W,vnode:J}=x;{const nt=Vp(x);if(nt){te&&(te.el=J.el,M(x,te,q)),nt.asyncDep.then(()=>{x.isUnmounted||ee()});return}}let oe=te,he;nr(x,!1),te?(te.el=J.el,M(x,te,q)):te=J,se&&Vr(se),(he=te.props&&te.props.onVnodeBeforeUpdate)&&ct(he,W,te,J),nr(x,!0);const _e=ss(x),$e=x.subTree;x.subTree=_e,m($e,_e,d($e.el),B($e),x,H,Q),te.el=_e.el,oe===null&&si(x,_e.el),pe&&He(pe,H),(he=te.props&&te.props.onVnodeUpdated)&&He(()=>ct(he,W,te,J),H)}else{let te;const{el:se,props:pe}=T,{bm:W,m:J,parent:oe,root:he,type:_e}=x,$e=Hn(T);if(nr(x,!1),W&&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,P,G,x,H,Q),T.el=nt.el}if(J&&He(J,H),!$e&&(te=pe&&pe.onVnodeMounted)){const nt=T;He(()=>ct(te,oe,nt),H)}(T.shapeFlag&256||oe&&Hn(oe.vnode)&&oe.vnode.shapeFlag&256)&&x.a&&He(x.a,H),x.isMounted=!0,T=P=G=null}};x.scope.on();const K=x.effect=new H1(ee);x.scope.off();const z=x.update=K.run.bind(K),ue=x.job=K.runIfDirty.bind(K);ue.i=x,ue.id=x.uid,K.scheduler=()=>Pu(ue),nr(x,!0),z()},M=(x,T,P)=>{T.component=x;const G=x.vnode.props;x.vnode=T,x.next=null,mv(x,T.props,G,P),bv(x,T.children,P),Jn(),Lc(x),Xn()},E=(x,T,P,G,H,Q,q,ee,K=!1)=>{const z=x&&x.children,ue=x?x.shapeFlag:0,te=T.children,{patchFlag:se,shapeFlag:pe}=T;if(se>0){if(se&128){Y(z,te,P,G,H,Q,q,ee,K);return}else if(se&256){U(z,te,P,G,H,Q,q,ee,K);return}}pe&8?(ue&16&&Ce(z,H,Q),te!==z&&c(P,te)):ue&16?pe&16?Y(z,te,P,G,H,Q,q,ee,K):Ce(z,H,Q,!0):(ue&8&&c(P,""),pe&16&&Z(te,P,G,H,Q,q,ee,K))},U=(x,T,P,G,H,Q,q,ee,K)=>{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,Q,!0,!1,te):Z(T,P,G,H,Q,q,ee,K,te)},Y=(x,T,P,G,H,Q,q,ee,K)=>{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]=K?In(T[z]):pt(T[z]);if(Lt(pe,W))m(pe,W,P,null,H,Q,q,ee,K);else break;z++}for(;z<=te&&z<=se;){const pe=x[te],W=T[se]=K?In(T[se]):pt(T[se]);if(Lt(pe,W))m(pe,W,P,null,H,Q,q,ee,K);else break;te--,se--}if(z>te){if(z<=se){const pe=se+1,W=pese)for(;z<=te;)ce(x[z],H,Q,!0),z++;else{const pe=z,W=z,J=new Map;for(z=W;z<=se;z++){const mt=T[z]=K?In(T[z]):pt(T[z]);mt.key!=null&&J.set(mt.key,z)}let oe,he=0;const _e=se-W+1;let $e=!1,nt=0;const tr=new Array(_e);for(z=0;z<_e;z++)tr[z]=0;for(z=pe;z<=te;z++){const mt=x[z];if(he>=_e){ce(mt,H,Q,!0);continue}let Vt;if(mt.key!=null)Vt=J.get(mt.key);else for(oe=W;oe<=se;oe++)if(tr[oe-W]===0&&Lt(mt,T[oe])){Vt=oe;break}Vt===void 0?ce(mt,H,Q,!0):(tr[Vt-W]=z+1,Vt>=nt?nt=Vt:$e=!0,m(mt,T[Vt],P,null,H,Q,q,ee,K),he++)}const Ac=$e?kv(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:Q,type:q,transition:ee,children:K,shapeFlag:z}=x;if(z&6){ae(x.component.subTree,T,P,G);return}if(z&128){x.suspense.move(T,P,G);return}if(z&64){q.move(x,T,P,re);return}if(q===Fe){r(Q,T,P);for(let te=0;teee.enter(Q),H);else{const{leave:te,delayLeave:se,afterLeave:pe}=ee,W=()=>r(Q,T,P),J=()=>{te(Q,()=>{W(),pe&&pe()})};se?se(Q,W,J):J()}else r(Q,T,P)},ce=(x,T,P,G=!1,H=!1)=>{const{type:Q,props:q,ref:ee,children:K,dynamicChildren:z,shapeFlag:ue,patchFlag:te,dirs:se,cacheIndex:pe}=x;if(te===-2&&(H=!1),ee!=null&&Vo(ee,null,P,x,!0),pe!=null&&(T.renderCache[pe]=void 0),ue&256){T.ctx.deactivate(x);return}const W=ue&1&&se,J=!Hn(x);let oe;if(J&&(oe=q&&q.onVnodeBeforeUnmount)&&ct(oe,T,x),ue&6)Te(x.component,P,G);else{if(ue&128){x.suspense.unmount(P,G);return}W&&Qt(x,null,T,"beforeUnmount"),ue&64?x.type.remove(x,T,P,re,G):z&&!z.hasOnce&&(Q!==Fe||te>0&&te&64)?Ce(z,T,P,!1,!0):(Q===Fe&&te&384||!H&&ue&16)&&Ce(K,T,P),G&&ge(x)}(J&&(oe=q&&q.onVnodeUnmounted)||W)&&He(()=>{oe&&ct(oe,T,x),W&&Qt(x,null,T,"unmounted")},P)},ge=x=>{const{type:T,el:P,anchor:G,transition:H}=x;if(T===Fe){Se(P,G);return}if(T===Qr){v(x);return}const Q=()=>{o(P),H&&!H.persisted&&H.afterLeave&&H.afterLeave()};if(x.shapeFlag&1&&H&&!H.persisted){const{leave:q,delayLeave:ee}=H,K=()=>q(P,Q);ee?ee(x.el,Q,K):K()}else Q()},Se=(x,T)=>{let P;for(;x!==T;)P=p(x),o(x),x=P;o(T)},Te=(x,T,P)=>{const{bum:G,scope:H,job:Q,subTree:q,um:ee,m:K,a:z}=x;ks(K),ks(z),G&&Vr(G),H.stop(),Q&&(Q.flags|=8,ce(q,x,T,P)),ee&&He(ee,T),He(()=>{x.isUnmounted=!0},T),T&&T.pendingBranch&&!T.isUnmounted&&x.asyncDep&&!x.asyncResolved&&x.suspenseId===T.pendingId&&(T.deps--,T.deps===0&&T.resolve())},Ce=(x,T,P,G=!1,H=!1,Q=0)=>{for(let q=Q;q{if(x.shapeFlag&6)return B(x.component.subTree);if(x.shapeFlag&128)return x.suspense.next();const T=p(x.anchor||x.el),P=T&&T[vp];return P?p(P):T};let ne=!1;const X=(x,T,P)=>{x==null?T._vnode&&ce(T._vnode,null,null,!0):m(T._vnode||null,x,T,null,null,null,P),T._vnode=x,ne||(ne=!0,Lc(),bs(),ne=!1)},re={p:m,um:ce,m:ae,r:ge,mt:N,mc:Z,pc:E,pbc:L,n:B,o:e};let me,we;return t&&([me,we]=t(re)),{render:X,hydrate:me,createApp:fv(X,me)}}function Bi({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function nr({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function 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(xv);function Gp(e,t){return oi(e,null,t)}function Cv(e,t){return oi(e,null,{flush:"sync"})}function lt(e,t,n){return oi(e,t,n)}function oi(e,t,n=ke){const{immediate:r,deep:o,flush:a,once:s}=n,i=Ne({},n),l=t&&r||!t&&a!=="post";let u;if(eo){if(a==="sync"){const f=Tv();u=f.__watcherHandles||(f.__watcherHandles=[])}else if(!l){const f=()=>{};return f.stop=Ot,f.resume=Ot,f.pause=Ot,f}}const c=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():Pu(f)}),i.augmentJob=f=>{t&&(f.flags|=4),d&&(f.flags|=2,c&&(f.id=c.uid,f.i=c))};const p=Lg(e,t,i);return eo&&(u?u.push(p):l&&p()),p}function Ev(e,t,n){const r=this.proxy,o=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=yr(this),i=oi(o,a.bind(r),n);return s(),i}function Wp(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{let c,d=ke,p;return Cv(()=>{const f=e[o];dt(c,f)&&(c=f,u())}),{get(){return l(),n.get?n.get(c):c},set(f){const h=n.set?n.set(f):f;if(!dt(h,c)&&!(d!==ke&&dt(f,d)))return;const m=r.vnode.props;m&&(t in m||o in m||a in m)&&(`onUpdate:${t}`in m||`onUpdate:${o}`in m||`onUpdate:${a}`in m)||(c=f,u()),r.emit(`update:${t}`,h),dt(f,h)&&dt(f,d)&&!dt(h,p)&&u(),d=f,p=h}}});return i[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?s||ke:i,done:!1}:{done:!0}}}},i}const Qp=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${vt(t)}Modifiers`]||e[`${sn(t)}Modifiers`];function Av(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ke;let o=n;const a=t.startsWith("update:"),s=a&&Qp(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=ji(t)]||r[i=ji(vt(t))];!l&&a&&(l=r[i=ji(sn(t))]),l&&$t(l,e,6,o);const u=r[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,$t(u,e,6,o)}}function Kp(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=Kp(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?(Ie(e)&&r.set(e,null),null):(ie(a)?a.forEach(l=>s[l]=null):Ne(s,a),Ie(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,y;try{if(n.shapeFlag&4){const v=o||r,w=v;k=pt(u.call(w,v,c,d,f,p,h)),y=i}else{const v=t;k=pt(v.length>1?v(d,{attrs:i,slots:s,emit:l}):v(d,null)),y=t.props?i:Sv(i)}}catch(v){So.length=0,po(v,e,1),k=ve(qe)}let g=k;if(y&&m!==!1){const v=Object.keys(y),{shapeFlag:w}=g;v.length&&w&7&&(a&&v.some(Tu)&&(y=jv(y,a)),g=_n(g,y,!1,!0))}return n.dirs&&(g=_n(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&Qn(g,n.transition),k=g,qo(_),k}function Mv(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||ua(n))&&((t||(t={}))[n]=e[n]);return t},jv=(e,t)=>{const n={};for(const r in e)(!Tu(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Iv(e,t,n){const{props:r,children:o,component:a}=e,{props:s,children:i,patchFlag:l}=t,u=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Wc(r,s,u):!!s;if(l&8){const c=t.dynamicProps;for(let d=0;de.__isSuspense;let Ll=0;const Rv={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,a,s,i,l,u){if(e==null)Dv(t,n,r,o,a,s,i,l,u);else{if(a&&a.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Lv(e,t,n,r,o,s,i,l,u)}},hydrate:Pv,normalize:Ov},Gu=Rv;function Wo(e,t){const n=e.props&&e.props[t];fe(n)&&n()}function Dv(e,t,n,r,o,a,s,i,l){const{p:u,o:{createElement:c}}=l,d=c("div"),p=e.suspense=Yp(e,o,r,t,d,n,a,s,i,l);u(null,p.pendingBranch=e.ssContent,d,null,r,p,a,s),p.deps>0?(Wo(e,"onPending"),Wo(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,a,s),Wr(p,e.ssFallback)):p.resolve(!1,!0)}function Lv(e,t,n,r,o,a,s,i,{p:l,um:u,o:{createElement:c}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const p=t.ssContent,f=t.ssFallback,{activeBranch:h,pendingBranch:m,isInFallback:_,isHydrating:k}=d;if(m)d.pendingBranch=p,Lt(p,m)?(l(m,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0?d.resolve():_&&(k||(l(h,f,n,r,o,null,a,s,i),Wr(d,f)))):(d.pendingId=Ll++,k?(d.isHydrating=!1,d.activeBranch=m):u(m,o,d),d.deps=0,d.effects.length=0,d.hiddenContainer=c("div"),_?(l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0?d.resolve():(l(h,f,n,r,o,null,a,s,i),Wr(d,f))):h&&Lt(p,h)?(l(h,p,n,r,o,d,a,s,i),d.resolve(!0)):(l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0&&d.resolve()));else if(h&&Lt(p,h))l(h,p,n,r,o,d,a,s,i),Wr(d,p);else if(Wo(t,"onPending"),d.pendingBranch=p,p.shapeFlag&512?d.pendingId=p.component.suspenseId:d.pendingId=Ll++,l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0)d.resolve();else{const{timeout:y,pendingId:g}=d;y>0?setTimeout(()=>{d.pendingId===g&&d.fallback(f)},y):y===0&&d.fallback(f)}}function Yp(e,t,n,r,o,a,s,i,l,u,c=!1){const{p:d,m:p,um:f,n:h,o:{parentNode:m,remove:_}}=u;let k;const y=Zv(e);y&&t&&t.pendingBranch&&(k=t.pendingId,t.deps++);const g=e.props?Z1(e.props.timeout):void 0,v=a,w={vnode:e,parent:t,parentComponent:n,namespace:s,container:r,hiddenContainer:o,deps:0,pendingId:Ll++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(A=!1,O=!1){const{vnode:Z,activeBranch:I,pendingBranch:L,pendingId:j,effects:D,parentComponent:V,container:N}=w;let F=!1;w.isHydrating?w.isHydrating=!1:A||(F=I&&L.transition&&L.transition.mode==="out-in",F&&(I.transition.afterLeave=()=>{j===w.pendingId&&(p(L,N,a===v?h(I):a,0),ys(D))}),I&&(m(I.el)===N&&(a=h(I)),f(I,V,w,!0)),F||p(L,N,a,0)),Wr(w,L),w.pendingBranch=null,w.isInFallback=!1;let R=w.parent,M=!1;for(;R;){if(R.pendingBranch){R.effects.push(...D),M=!0;break}R=R.parent}!M&&!F&&ys(D),w.effects=[],y&&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:I,container:L,namespace:j}=w;Wo(O,"onFallback");const D=h(Z),V=()=>{w.isInFallback&&(d(null,A,L,D,I,null,j,i,l),Wr(w,A))},N=A.transition&&A.transition.mode==="out-in";N&&(Z.transition.afterLeave=V),w.isInFallback=!0,f(Z,I,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 I=!!w.pendingBranch;I&&w.deps++;const L=A.vnode.el;A.asyncDep.catch(j=>{po(j,A,0)}).then(j=>{if(A.isUnmounted||w.isUnmounted||w.pendingId!==A.suspenseId)return;A.asyncResolved=!0;const{vnode:D}=A;Zl(A,j,!1),L&&(D.el=L);const V=!L&&A.subTree.el;O(A,D,m(L||A.subTree.el),L?null:h(A.subTree),w,s,Z),V&&_(V),si(A,D.el),I&&--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 Pv(e,t,n,r,o,a,s,i,l){const u=t.suspense=Yp(t,r,n,e.parentNode,document.createElement("div"),null,o,a,s,i,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,a,s);return u.deps===0&&u.resolve(!1,!0),c}function Ov(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Qc(r?n.default:n),e.ssFallback=r?Qc(n.fallback):ve(qe)}function Qc(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=Mv(e)),e=pt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Jp(e,t){t&&t.pendingBranch?ie(e)?t.effects.push(...e):t.effects.push(e):ys(e)}function Wr(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let o=t.el;for(;!o&&t.component;)t=t.component.subTree,o=t.el;n.el=o,r&&r.subTree===n&&(r.vnode.el=o,si(r,o))}function Zv(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Fe=Symbol.for("v-fgt"),hr=Symbol.for("v-txt"),qe=Symbol.for("v-cmt"),Qr=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 Kc(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(ve(e,t,n,r,o,!0))}function rn(e){return e?e.__v_isVNode===!0:!1}function Lt(e,t){return e.type===t.type&&e.key===t.key}const tf=({key:e})=>e??null,is=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Re(e)||Pe(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 ve=Fv;function Fv(e,t=null,n=null,r=0,o=null,a=!1){if((!e||e===Ip)&&(e=qe),rn(e)){const i=_n(e,t,!0);return n&&Wu(i,n),Xr>0&&!a&&ft&&(i.shapeFlag&6?ft[ft.indexOf(e)]=i:ft.push(i)),i.patchFlag=-2,i}if(Hv(e)&&(e=e.__vccOpts),t){t=nf(t);let{class:i,style:l}=t;i&&!Re(i)&&(t.class=Et(i)),Ie(l)&&(Du(l)&&!ie(l)&&(l=Ne({},l)),t.style=zn(l))}const s=Re(e)?1:xs(e)?128:yp(e)?64:Ie(e)?4:fe(e)?2:0;return b(e,t,n,r,o,s,a,!0)}function nf(e){return e?Du(e)||Zp(e)?Ne({},e):e:null}function _n(e,t,n=!1,r=!1){const{props:o,ref:a,patchFlag:s,children:i,transition:l}=e,u=t?ii(o||{},t):o,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&tf(u),ref:t&&t.ref?n&&a?ie(a)?a.concat(is(t)):[a,is(t)]:is(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Fe?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_n(e.ssContent),ssFallback:e.ssFallback&&_n(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&Qn(c,l.clone(c)),c}function Ts(e=" ",t=0){return ve(hr,null,e,t)}function ha(e,t){const n=ve(Qr,null,e);return n.staticCount=t,n}function Dt(e="",t=!1){return t?(C(),Ze(qe,null,e)):ve(qe,null,e)}function pt(e){return e==null||typeof e=="boolean"?ve(qe):ie(e)?ve(Fe,null,e.slice()):rn(e)?In(e):ve(hr,null,String(e))}function In(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,Pl;{const e=Ys(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),a=>{o.length>1?o.forEach(s=>s(a)):o[0](a)}};Cs=t("__VUE_INSTANCE_SETTERS__",n=>Ue=n),Pl=t("__VUE_SSR_SETTERS__",n=>eo=n)}const yr=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&&Pl(t);const{props:r,children:o}=e.vnode,a=of(e);hv(e,r,a,t),yv(e,o,n);const s=a?$v(e,t):void 0;return t&&Pl(!1),s}function $v(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,av);const{setup:r}=n;if(r){Jn();const o=e.setupContext=r.length>1?lf(e):null,a=yr(e),s=pa(r,e,0,[e.props,o]),i=Eu(s);if(Xn(),a(),(i||e.sp)&&!Hn(e)&&Zu(e),i){if(s.then(Ol,Ol),t)return s.then(l=>{Zl(e,l,t)}).catch(l=>{po(l,e,0)});e.asyncDep=s}else Zl(e,s,t)}else sf(e,t)}function Zl(e,t,n){fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ie(t)&&(e.setupState=lp(t)),sf(e,n)}let Yc;function sf(e,t,n){const r=e.type;if(!e.render){if(!t&&Yc&&!r.render){const o=r.template||Hu(e).template;if(o){const{isCustomElement:a,compilerOptions:s}=e.appContext.config,{delimiters:i,compilerOptions:l}=r,u=Ne(Ne({isCustomElement:a,delimiters:i},s),l);r.render=Yc(o,u)}}e.render=r.render||Ot}{const o=yr(e);Jn();try{iv(e)}finally{Xn(),o()}}}const zv={get(e,t){return Xe(e,"get",""),e[t]}};function lf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,zv),slots:e.slots,emit:e.emit,expose:t}}function ma(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(lp(Lu(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in 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 Hv(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?Ie(t)&&!ie(t)?rn(t)?ve(e,null,[t]):ve(e,t):ve(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&rn(n)&&(n=[n]),ve(e,t,n))}const uf="3.5.13",qv={createComponentInstance:rf,setupComponent:af,renderComponentRoot:ss,setCurrentRenderingInstance:qo,isVNode:rn,normalizeVNode:pt,getComponentPublicInstance:ma,ensureValidVNode:zu,pushWarningContext:Pg,popWarningContext:Og},BZ=qv;/** * @vue/runtime-dom v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let Nl;const Jc=typeof window<"u"&&window.trustedTypes;if(Jc)try{Nl=Jc.createPolicy("vue",{createHTML:e=>e})}catch{}const cf=Nl?e=>Nl.createHTML(e):e=>e,Uv="http://www.w3.org/2000/svg",Vv="http://www.w3.org/1998/Math/MathML",pn=typeof document<"u"?document:null,Xc=pn&&pn.createElement("template"),Gv={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?pn.createElementNS(Uv,e):t==="mathml"?pn.createElementNS(Vv,e):n?pn.createElement(e,{is:n}):pn.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>pn.createTextNode(e),createComment:e=>pn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>pn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,a){const s=n?n.previousSibling:t.lastChild;if(o&&(o===a||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===a||!(o=o.nextSibling)););else{Xc.innerHTML=cf(r==="svg"?``:r==="mathml"?`${e}`:e);const i=Xc.content;if(r==="svg"||r==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Tn="transition",yo="animation",to=Symbol("_vtc"),df={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},pf=Ne({},kp,df),Wv=e=>(e.displayName="Transition",e.props=pf,e),ff=Wv((e,{slots:t})=>ze(qg,hf(e),t)),rr=(e,t=[])=>{ie(e)?e.forEach(n=>n(...t)):e&&e(...t)},ed=e=>e?ie(e)?e.some(t=>t.length>1):e.length>1:!1;function hf(e){const t={};for(const D in e)D in df||(t[D]=e[D]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:a=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=s,appearToClass:c=i,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:f=`${n}-leave-to`}=e,h=Qv(o),m=h&&h[0],_=h&&h[1],{onBeforeEnter:k,onEnter:y,onEnterCancelled:g,onLeave:v,onLeaveCancelled:w,onBeforeAppear:A=k,onAppear:O=y,onAppearCancelled:Z=g}=t,I=(D,V,N,F)=>{D._enterCancelled=F,Cn(D,V?c:i),Cn(D,V?u:s),N&&N()},L=(D,V)=>{D._isLeaving=!1,Cn(D,d),Cn(D,f),Cn(D,p),V&&V()},j=D=>(V,N)=>{const F=D?O:y,R=()=>I(V,D,N);rr(F,[V,R]),td(()=>{Cn(V,D?l:a),Gt(V,D?c:i),ed(F)||nd(V,r,m,R)})};return Ne(t,{onBeforeEnter(D){rr(k,[D]),Gt(D,a),Gt(D,s)},onBeforeAppear(D){rr(A,[D]),Gt(D,l),Gt(D,u)},onEnter:j(!1),onAppear:j(!0),onLeave(D,V){D._isLeaving=!0;const N=()=>L(D,V);Gt(D,d),D._enterCancelled?(Gt(D,p),Bl()):(Bl(),Gt(D,p)),td(()=>{D._isLeaving&&(Cn(D,d),Gt(D,f),ed(v)||nd(D,r,_,N))}),rr(v,[D,N])},onEnterCancelled(D){I(D,!1,void 0,!0),rr(g,[D])},onAppearCancelled(D){I(D,!0,void 0,!0),rr(Z,[D])},onLeaveCancelled(D){L(D),rr(w,[D])}})}function Qv(e){if(e==null)return null;if(Ie(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 Kv=0;function nd(e,t,n,r){const o=e._endId=++Kv,a=()=>{o===e._endId&&r()};if(n!=null)return setTimeout(a,n);const{type:s,timeout:i,propCount:l}=mf(e,t);if(!s)return r();const u=s+"end";let c=0;const d=()=>{e.removeEventListener(u,p),a()},p=f=>{f.target===e&&++c>=l&&d()};setTimeout(()=>{c(n[h]||"").split(", "),o=r(`${Tn}Delay`),a=r(`${Tn}Duration`),s=rd(o,a),i=r(`${yo}Delay`),l=r(`${yo}Duration`),u=rd(i,l);let c=null,d=0,p=0;t===Tn?s>0&&(c=Tn,d=s,p=a.length):t===yo?u>0&&(c=yo,d=u,p=l.length):(d=Math.max(s,u),c=d>0?s>u?Tn:yo:null,p=c?c===Tn?a.length:l.length:0);const f=c===Tn&&/\b(transform|all)(,|$)/.test(r(`${Tn}Property`).toString());return{type:c,timeout:d,propCount:p,hasTransform:f}}function rd(e,t){for(;e.lengthod(n)+od(e[r])))}function od(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Bl(){return document.body.offsetHeight}function Yv(e,t,n){const r=e[to];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Es=Symbol("_vod"),gf=Symbol("_vsh"),Jv={beforeMount(e,{value:t},{transition:n}){e[Es]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):bo(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),bo(e,!0),r.enter(e)):r.leave(e,()=>{bo(e,!1)}):bo(e,t))},beforeUnmount(e,{value:t}){bo(e,t)}};function bo(e,t){e.style.display=t?e[Es]:"none",e[gf]=!t}function Xv(){Jv.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const vf=Symbol("");function $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(()=>{ys(r)}),fo(()=>{lt(r,Ot,{flush:"post"});const o=new MutationObserver(r);o.observe(t.subTree.el.parentNode,{childList:!0}),Nu(()=>o.disconnect())})}function $l(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{$l(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)As(e.el,t);else if(e.type===Fe)e.children.forEach(n=>$l(n,t));else if(e.type===Qr){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[vf]=r}}const ey=/(^|;)\s*display\s*:/;function ty(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[vf];s&&(n+=";"+s),r.cssText=n,a=ey.test(n)}}else t&&e.removeAttribute("style");Es in e&&(e[Es]=a?r.display:"",e[gf]&&(r.display="none"))}const ad=/\s*!important$/;function ls(e,t,n){if(ie(n))n.forEach(r=>ls(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=ny(e,t);ad.test(n)?e.setProperty(sn(r),n.replace(ad,""),"important"):e[r]=n}}const sd=["Webkit","Moz","ms"],zi={};function ny(e,t){const n=zi[t];if(n)return n;let r=vt(t);if(r!=="filter"&&r in e)return zi[t]=r;r=Ks(r);for(let o=0;oHi||(sy.then(()=>Hi=0),Hi=Date.now());function ly(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;$t(uy(r,n.value),t,5,[r])};return n.value=e,n.attached=iy(),n}function uy(e,t){if(ie(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const pd=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,cy=(e,t,n,r,o,a)=>{const s=o==="svg";t==="class"?Yv(e,r,s):t==="style"?ty(e,n,r):ua(t)?Tu(t)||oy(e,t,n,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):dy(e,t,r,s))?(ud(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ld(e,t,r,s,a,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Re(r))?ud(e,vt(t),r,a,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),ld(e,t,r,s))};function dy(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&pd(t)&&fe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return pd(t)&&Re(n)?!1:t in e}const yf=new WeakMap,bf=new WeakMap,Ms=Symbol("_moveCb"),fd=Symbol("_enterCb"),py=e=>(delete e.props.mode,e),fy=py({name:"TransitionGroup",props:Ne({},pf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Ht(),r=wp();let o,a;return Fu(()=>{if(!o.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!yy(o[0].el,n.vnode.el,s))return;o.forEach(my),o.forEach(gy);const i=o.filter(vy);Bl(),i.forEach(l=>{const u=l.el,c=u.style;Gt(u,s),c.transform=c.webkitTransform=c.transitionDuration="";const d=u[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=ye(e),i=hf(s);let l=s.tag||Fe;if(o=[],a)for(let u=0;u{i.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(i=>i&&r.classList.add(i)),r.style.display="none";const a=t.nodeType===1?t:t.parentNode;a.appendChild(r);const{hasTransform:s}=mf(r);return a.removeChild(r),s}const no=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ie(t)?n=>Vr(t,n):t};function by(e){e.target.composing=!0}function hd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const vn=Symbol("_assign"),_y={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[vn]=no(o);const a=r||o.props&&o.props.type==="number";Zn(e,t?"change":"input",s=>{if(s.target.composing)return;let i=e.value;n&&(i=i.trim()),a&&(i=Tl(i)),e[vn](i)}),n&&Zn(e,"change",()=>{e.value=e.value.trim()}),t||(Zn(e,"compositionstart",by),Zn(e,"compositionend",hd),Zn(e,"change",hd))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:o,number:a}},s){if(e[vn]=no(s),e.composing)return;const i=(a||e.type==="number")&&!/^0\d/.test(e.value)?Tl(e.value):e.value,l=t??"";i!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||o&&e.value.trim()===l)||(e.value=l))}},wy={deep:!0,created(e,t,n){e[vn]=no(n),Zn(e,"change",()=>{const r=e._modelValue,o=_f(e),a=e.checked,s=e[vn];if(ie(r)){const i=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[vn]=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 ky={created(e,{value:t},n){e.checked=gr(t,n.props.value),e[vn]=no(n),Zn(e,"change",()=>{e[vn](_f(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[vn]=no(r),t!==n&&(e.checked=gr(t,r.props.value))}};function _f(e){return"_value"in e?e._value:e.value}function wf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}function xy(){_y.getSSRProps=({value:e})=>({value:e}),ky.getSSRProps=({value:e},t)=>{if(t.props&&gr(t.props.value,e))return{checked:!0}},wy.getSSRProps=({value:e},t)=>{if(ie(e)){if(t.props&&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 Ty=["ctrl","shift","alt","meta"],Cy={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Ty.some(n=>e[`${n}Key`]&&!t.includes(n))},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||Ey[s]===a))return e(o)})},kf=Ne({patchProp:cy},Gv);let jo,gd=!1;function My(){return jo||(jo=_v(kf))}function Sy(){return jo=gd?jo:wv(kf),gd=!0,jo}const xf=(...e)=>{const t=My().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Cf(r);if(!o)return;const a=t._component;!fe(a)&&!a.render&&!a.template&&(a.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const s=n(o,!1,Tf(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t},jy=(...e)=>{const t=Sy().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Cf(r);if(o)return n(o,!0,Tf(o))},t};function Tf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Cf(e){return Re(e)?document.querySelector(e):e}let vd=!1;const HZ=()=>{vd||(vd=!0,xy(),Xv())},Iy=/"(?:_|\\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*:/,Ry=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Dy=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Ly(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Py(e);return}return t}function Py(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Qo(e,t={}){if(typeof e!="string")return e;const n=e.trim();if(e[0]==='"'&&e.endsWith('"')&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const r=n.toLowerCase();if(r==="true")return!0;if(r==="false")return!1;if(r==="undefined")return;if(r==="null")return null;if(r==="nan")return Number.NaN;if(r==="infinity")return Number.POSITIVE_INFINITY;if(r==="-infinity")return Number.NEGATIVE_INFINITY}if(!Dy.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Iy.test(e)||Ry.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Ly)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Oy=/#/g,Zy=/&/g,Fy=/\//g,Ny=/=/g,Qu=/\+/g,By=/%5e/gi,$y=/%60/gi,zy=/%7c/gi,Hy=/%20/gi;function qy(e){return encodeURI(""+e).replace(zy,"|")}function zl(e){return qy(typeof e=="string"?e:JSON.stringify(e)).replace(Qu,"%2B").replace(Hy,"+").replace(Oy,"%23").replace(Zy,"%26").replace($y,"`").replace(By,"^").replace(Fy,"%2F")}function qi(e){return zl(e).replace(Ny,"%3D")}function Ss(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Uy(e){return Ss(e.replace(Qu," "))}function Vy(e){return Ss(e.replace(Qu," "))}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=Uy(r[1]);if(o==="__proto__"||o==="constructor")continue;const a=Vy(r[2]||"");t[o]===void 0?t[o]=a:Array.isArray(t[o])?t[o].push(a):t[o]=[t[o],a]}return t}function Gy(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${qi(e)}=${zl(n)}`).join("&"):`${qi(e)}=${zl(t)}`:qi(e)}function Wy(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Gy(t,e[t])).filter(Boolean).join("&")}const Qy=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Ky=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Yy=/^([/\\]\s*){2,}[^/\\]/,Jy=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Xy=/\/$|\/\?|\/#/,e3=/^\.?\//;function xn(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Qy.test(e):Ky.test(e)||(t.acceptRelative?Yy.test(e):!1)}function t3(e){return!!e&&Jy.test(e)}function Hl(e="",t){return t?Xy.test(e):e.endsWith("/")}function li(e="",t){if(!t)return(Hl(e)?e.slice(0,-1):e)||"/";if(!Hl(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");o>=0&&(n=e.slice(0,o),r=e.slice(o));const[a,...s]=n.split("?");return((a.endsWith("/")?a.slice(0,-1):a)||"/")+(s.length>0?`?${s.join("?")}`:"")+r}function js(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Hl(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");if(o>=0&&(n=e.slice(0,o),r=e.slice(o),!n))return r;const[a,...s]=n.split("?");return a+"/"+(s.length>0?`?${s.join("?")}`:"")+r}function n3(e=""){return e.startsWith("/")}function yd(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=Wy(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=js(n)+o}else n=r;return n}function Sf(...e){var s,i,l,u;const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let o=0;for(const c of n)if(!(!c||c==="/")){for(const[d,p]of c.split(t).entries())if(!(!p||p===".")){if(p===".."){if(r.length===1&&xn(r[0]))continue;r.pop(),o--;continue}if(d===1&&((s=r[r.length-1])!=null&&s.endsWith(":/"))){r[r.length-1]+="/"+p;continue}r.push(p),o++}}let a=r.join("/");return o>=0?(i=n[0])!=null&&i.startsWith("/")&&!a.startsWith("/")?a="/"+a:(l=n[0])!=null&&l.startsWith("./")&&!a.startsWith("./")&&(a="./"+a):a="../".repeat(-1*o)+a,(u=n[n.length-1])!=null&&u.endsWith("/")&&!a.endsWith("/")&&(a+="/"),a}function a3(e,t,n={}){return n.trailingSlash||(e=js(e),t=js(t)),n.leadingSlash||(e=yd(e),t=yd(t)),n.encoding||(e=Ss(e),t=Ss(t)),e===t}const jf=Symbol.for("ufo:protocolRelative");function 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,[jf]:!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[jf]?(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 La(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const v3=new Set([408,409,425,429,500,502,503,504]),y3=new Set([101,204,205,304]);function If(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):v3.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 La(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 La(c,c.options.onRequestError),await o(c)}finally{d&&clearTimeout(d)}if((c.response.body||c.response._bodyInit)&&!y3.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||Qo;c.response._data=m(h);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[f]()}}return c.options.onResponse&&await La(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await La(c,c.options.onResponseError),await o(c)):c.response},s=async function(l,u){return(await a(l,u))._data};return s.raw=a,s.native=(...i)=>t(...i),s.create=(i={},l={})=>If({...e,...l,defaults:{...e.defaults,...l.defaults,...i}}),s}var kd={};const Is=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=Is.fetch?(...e)=>Is.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),_3=Is.Headers,w3=Is.AbortController,k3=If({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,Ku=(...e)=>Sf(Rf(),E3(),...e),Rf=(...e)=>{const t=Rs.cdnURL||Rs.baseURL;return e.length?Sf(t,...e):t};globalThis.__buildAssetsURL=Ku,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,Df=typeof console.createTask<"u"?console.createTask:M3;function S3(e,t){const n=t.shift(),r=Df(n);return e.reduce((o,a)=>o.then(()=>r.run(()=>a(...t))),Promise.resolve())}function j3(e,t){const n=t.shift(),r=Df(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function Ui(e,t){for(const n of[...e])n(t)}class I3{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(j3,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 Lf(){return new I3}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 D3(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=R3({...e,...r})),t[n],t[n]}}}const Ds=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof xd<"u"?xd:typeof window<"u"?window:{},Td="__unctx__",L3=Ds[Td]||(Ds[Td]=D3()),P3=(e,t={})=>L3.get(e,t),Cd="__unctx_async_handlers__",Ul=Ds[Cd]||(Ds[Cd]=new Set);function yn(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",Pf="nuxt-app",Ed=36e5,$3="vite:preloadError";function Of(e=Pf){return P3(e,{asyncContext:!1})}const z3="__nuxt_plugin";function H3(e){var o;let t=0;const n={_id:e.id||Pf||"nuxt-app",_scope:Su(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.14.1592"},get vue(){return n.vueApp.version}},payload:Jt({...((o=e.ssrContext)==null?void 0:o.payload)||{},data:Jt({}),state:bt({}),once:new Set,_errors:Jt({})}),static:{data:{}},runWithContext(a){return n._scope.active&&!da()?n._scope.run(()=>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:Jt({}),_payloadRevivers:{},...e};{const a=window.__NUXT__;if(a)for(const s in a)switch(s){case"data":case"state":case"_errors":Object.assign(n.payload[s],a[s]);break;default:n.payload[s]=a[s]}}n.hooks=Lf(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(a,s)=>{const i="$"+a;Pa(n,i,s),Pa(n.vueApp.config.globalProperties,i,s)},Pa(n.vueApp,"$nuxt",n),Pa(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener($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 Pa(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||Q3;let a=0;for(;a{t+=o};return{toString(){return t},getContext(){return n},dispatch(o){return e.replacer&&(o=e.replacer(o)),this[o===null?"null":typeof o](o)},object(o){if(o&&typeof o.toJSON=="function")return this.object(o.toJSON());const a=Object.prototype.toString.call(o);let s="";const i=a.length;i<10?s="unknown:["+a+"]":s=a.slice(8,i-1),s=s.toLowerCase();let l=null;if((l=n.get(o))===void 0)n.set(o,n.size);else return this.dispatch("[CIRCULAR:"+l+"]");if(typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(o))return r("buffer:"),r(o.toString("utf8"));if(s!=="object"&&s!=="function"&&s!=="asyncfunction")this[s]?this[s](o):e.ignoreUnknown||this.unkown(o,s);else{let u=Object.keys(o);e.unorderedObjects&&(u=u.sort());let c=[];e.respectType!==!1&&!jd(o)&&(c=J3),e.excludeKeys&&(u=u.filter(p=>!e.excludeKeys(p)),c=c.filter(p=>!e.excludeKeys(p))),r("object:"+(u.length+c.length)+":");const d=p=>{this.dispatch(p),r(":"),e.excludeValues||this.dispatch(o[p]),r(",")};for(const p of u)d(p);for(const p of c)d(p)}},array(o,a){if(a=a===void 0?e.unorderedArrays!==!1:a,r("array:"+o.length+":"),!a||o.length<=1){for(const l of o)this.dispatch(l);return}const s=new Map,i=o.map(l=>{const u=Zf(e);u.dispatch(l);for(const[c,d]of u.getContext())s.set(c,d);return u.toString()});return n=s,i.sort(),this.array(i,!1)},date(o){return r("date:"+o.toJSON())},symbol(o){return r("symbol:"+o.toString())},unkown(o,a){if(r(a),!!o&&(r(":"),o&&typeof o.entries=="function"))return this.array(Array.from(o.entries()),!0)},error(o){return r("error:"+o.toString())},boolean(o){return r("bool:"+o)},string(o){r("string:"+o.length+":"),r(o)},function(o){r("fn:"),jd(o)?this.dispatch("[native]"):this.dispatch(o.toString()),e.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(o.name)),e.respectFunctionProperties&&this.object(o)},number(o){return r("number:"+o)},xml(o){return r("xml:"+o.toString())},null(){return r("Null")},undefined(){return r("Undefined")},regexp(o){return r("regex:"+o.toString())},uint8array(o){return r("uint8array:"),this.dispatch(Array.prototype.slice.call(o))},uint8clampedarray(o){return r("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(o))},int8array(o){return r("int8array:"),this.dispatch(Array.prototype.slice.call(o))},uint16array(o){return r("uint16array:"),this.dispatch(Array.prototype.slice.call(o))},int16array(o){return r("int16array:"),this.dispatch(Array.prototype.slice.call(o))},uint32array(o){return r("uint32array:"),this.dispatch(Array.prototype.slice.call(o))},int32array(o){return r("int32array:"),this.dispatch(Array.prototype.slice.call(o))},float32array(o){return r("float32array:"),this.dispatch(Array.prototype.slice.call(o))},float64array(o){return r("float64array:"),this.dispatch(Array.prototype.slice.call(o))},arraybuffer(o){return r("arraybuffer:"),this.dispatch(new Uint8Array(o))},url(o){return r("url:"+o.toString())},map(o){r("map:");const a=[...o];return this.array(a,e.unorderedSets!==!1)},set(o){r("set:");const a=[...o];return this.array(a,e.unorderedSets!==!1)},file(o){return r("file:"),this.dispatch([o.name,o.size,o.type,o.lastModfied])},blob(){if(e.ignoreUnknown)return r("[blob]");throw new Error(`Hashing Blob objects is currently not supported Use "options.replacer" or "options.ignoreUnknown" `)},domwindow(){return r("domwindow")},bigint(o){return r("bigint:"+o.toString())},process(){return r("process")},timer(){return r("timer")},pipe(){return r("pipe")},tcp(){return r("tcp")},udp(){return r("udp")},tty(){return r("tty")},statwatcher(){return r("statwatcher")},securecontext(){return r("securecontext")},connection(){return r("connection")},zlib(){return r("zlib")},context(){return r("context")},nodescript(){return r("nodescript")},httpparser(){return r("httpparser")},dataview(){return r("dataview")},signal(){return r("signal")},fsevent(){return r("fsevent")},tlswrap(){return r("tlswrap")}}}const Ff="[native code] }",X3=Ff.length;function jd(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 Id=[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([...Id]))}reset(){super.reset(),this._hash=new Un([...Id])}_doProcessBlock(t,n){const r=this._hash.words;let o=r[0],a=r[1],s=r[2],i=r[3],l=r[4],u=r[5],c=r[6],d=r[7];for(let p=0;p<64;p++){if(p<16)or[p]=t[n+p]|0;else{const g=or[p-15],v=(g<<25|g>>>7)^(g<<14|g>>>18)^g>>>3,w=or[p-2],A=(w<<15|w>>>17)^(w<<13|w>>>19)^w>>>10;or[p]=v+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],y=m+h;d=c,c=u,u=l,l=i+k|0,i=s,s=a,a=o,o=k+y|0}r[0]=r[0]+o|0,r[1]=r[1]+a|0,r[2]=r[2]+s|0,r[3]=r[3]+i|0,r[4]=r[4]+l|0,r[5]=r[5]+u|0,r[6]=r[6]+c|0,r[7]=r[7]+d|0}finalize(t){super.finalize(t);const n=this._nDataBytes*8,r=this._data.sigBytes*8;return this._data.words[r>>>5]|=128<<24-r%32,this._data.words[(r+64>>>9<<4)+14]=Math.floor(n/4294967296),this._data.words[(r+64>>>9<<4)+15]=n,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}}function 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 v4(e){return(...t)=>t.reduce((n,r)=>Wl(n,r,"",e),{})}const $f=v4();function y4(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 Ql extends Error{constructor(t,n={}){super(t,n),ur(this,"statusCode",500),ur(this,"fatal",!1),ur(this,"unhandled",!1),ur(this,"statusMessage"),ur(this,"data"),ur(this,"cause"),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Yl(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=zf(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}ur(Ql,"__h3_error__",!0);function Kl(e){if(typeof e=="string")return new Ql(e);if(w4(e))return e;const t=new Ql(e.message??e.statusMessage??"",{cause:e.cause||e});if(y4(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Yl(e.statusCode,t.statusCode):e.status&&(t.statusCode=Yl(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;zf(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function 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 Yl(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Hf=Symbol("layout-meta"),va=Symbol("route"),Ye=()=>{var e;return(e=Me())==null?void 0:e.$router},ho=()=>qu()?Ge(va,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?Jl(e):Ye().resolve(e).href;if(t!=null&&t.open){const{target:l="_blank",windowFeatures:u={}}=t.open,c=Object.entries(u).filter(([d,p])=>p!==void 0).map(([d,p])=>`${d.toLowerCase()}=${p}`).join(", ");return open(n,l,c),Promise.resolve()}const r=xn(n,{acceptRelative:!0}),o=(t==null?void 0:t.external)||r;if(o){if(!(t!=null&&t.external))throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:l}=new URL(n,window.location.href);if(l&&t3(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const a=qf();if(!o&&a)return e;const s=Ye(),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=Ye().beforeResolve(o=>{o.meta.layout=e,r()})}n||(ho().meta.layout=e)};function Jl(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 Ye().replace(e.redirect),n.value=N3},T4=e=>!!e&&typeof e=="object"&&Vf in e,ci=e=>{const t=Kl(e);return Object.defineProperty(t,Vf,{value:!0,configurable:!1,writable:!1}),t};function Dd(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,j4=-4,I4=-5,R4=-6;function D4(e,t){return L4(JSON.parse(e),t)}function L4(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===j4)return 1/0;if(a===I4)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 Ls(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const n in e.props)t+=`${n}:${String(e.props[n])},`;return Ls(t)}function Wf(e,t){const n=[],r=t.resolveKeyData||(a=>a.key),o=t.resolveValueData||(a=>a.value);for(const[a,s]of Object.entries(e))n.push(...(Array.isArray(s)?s:[s]).map(i=>{const l={key:a,value:i},u=o(l);return typeof u=="object"?Wf(u,t):Array.isArray(u)?u:{[typeof t.key=="function"?t.key(l):t.key]:r(l),[typeof t.value=="function"?t.value(l):t.value]:u}}).flat());return n}function Qf(e,t){return Object.entries(e).map(([n,r])=>{if(typeof r=="object"&&(r=Qf(r,t)),t.resolve){const o=t.resolve({key:n,value:r});if(typeof o<"u")return o}return typeof r=="number"&&(r=r.toString()),typeof r=="string"&&t.wrapValue&&(r=r.replace(new RegExp(t.wrapValue,"g"),`\\${t.wrapValue}`),r=`${t.wrapValue}${r}${t.wrapValue}`),`${n}${t.keyValueSeparator||""}${r}`}).join(t.entrySeparator||"")}const rt=e=>({keyValue:e,metaKey:"property"}),Gi=e=>({keyValue:e}),Yu={appleItunesApp:{unpack:{entrySeparator:", ",resolve({key:e,value:t}){return`${mn(e)}=${t}`}}},articleExpirationTime:rt("article:expiration_time"),articleModifiedTime:rt("article:modified_time"),articlePublishedTime:rt("article:published_time"),bookReleaseDate:rt("book:release_date"),charset:{metaKey:"charset"},contentSecurityPolicy:{unpack:{entrySeparator:"; ",resolve({key:e,value:t}){return`${mn(e)} ${t}`}},metaKey:"http-equiv"},contentType:{metaKey:"http-equiv"},defaultStyle:{metaKey:"http-equiv"},fbAppId:rt("fb:app_id"),msapplicationConfig:Gi("msapplication-Config"),msapplicationTileColor:Gi("msapplication-TileColor"),msapplicationTileImage:Gi("msapplication-TileImage"),ogAudioSecureUrl:rt("og:audio:secure_url"),ogAudioUrl:rt("og:audio"),ogImageSecureUrl:rt("og:image:secure_url"),ogImageUrl:rt("og:image"),ogSiteName:rt("og:site_name"),ogVideoSecureUrl:rt("og:video:secure_url"),ogVideoUrl:rt("og:video"),profileFirstName:rt("profile:first_name"),profileLastName:rt("profile:last_name"),profileUsername:rt("profile:username"),refresh:{metaKey:"http-equiv",unpack:{entrySeparator:";",resolve({key:e,value:t}){if(e==="seconds")return`${t}`}}},robots:{unpack:{entrySeparator:", ",resolve({key:e,value:t}){return typeof t=="boolean"?`${mn(e)}`:`${mn(e)}:${t}`}}},xUaCompatible:{metaKey:"http-equiv"}},Kf=new Set(["og","book","article","profile"]);function Yf(e){var r;const t=mn(e),n=t.indexOf(":");return Kf.has(t.substring(0,n))?"property":((r=Yu[e])==null?void 0:r.metaKey)||"name"}function N4(e){var t;return((t=Yu[e])==null?void 0:t.keyValue)||mn(e)}function mn(e){const t=e.replace(/([A-Z])/g,"-$1").toLowerCase(),n=t.indexOf("-"),r=t.substring(0,n);return r==="twitter"||Kf.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=Yu[t];return t==="refresh"?`${e.seconds};url=${e.url}`:Qf(eu(e),{keyValueSeparator:"=",entrySeparator:", ",resolve({value:r,key:o}){if(r===null)return"";if(typeof r=="boolean")return`${o}`},...n==null?void 0:n.unpack})}const Jf=new Set(["og:image","og:video","og:audio","twitter:image"]);function Xf(e){const t={};for(const n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;const r=e[n];String(r)!=="false"&&n&&(t[n]=r)}return t}function Ld(e,t){const n=Xf(t),r=mn(e),o=Yf(r);if(Jf.has(r)){const a={};for(const s in n)Object.prototype.hasOwnProperty.call(n,s)&&(a[`${e}${s==="url"?"":`${s[0].toUpperCase()}${s.slice(1)}`}`]=n[s]);return e2(a).sort((s,i)=>{var l,u;return(((l=s[o])==null?void 0:l.length)||0)-(((u=i[o])==null?void 0:u.length)||0)})}return[{[o]:r,...n}]}function e2(e){const t=[],n={};for(const o in e){if(!Object.prototype.hasOwnProperty.call(e,o))continue;const a=e[o];if(!Array.isArray(a)){if(typeof a=="object"&&a){if(Jf.has(mn(o))){t.push(...Ld(o,a));continue}n[o]=Xf(a)}else n[o]=a;continue}for(const s of a)t.push(...typeof s=="string"?e2({[o]:s}):Ld(o,s))}const r=Wf(n,{key({key:o}){return Yf(o)},value({key:o}){return o==="charset"?"charset":"content"},resolveKeyData({key:o}){return 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")||P4.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},y=o2(k);let g=y,v=1;for(;g&&p.has(g);)g=`${y}:${v++}`;g&&(k._d=g,p.add(g)),s.elMap[m.getAttribute("data-hid")||Xl(k)]=m}}}s.pendingSideEffects={...s.sideEffects},s.sideEffects={};function i(p,f,h){const m=`${p}:${f}`;s.sideEffects[m]=h,delete s.pendingSideEffects[m]}function l({id:p,$el:f,tag:h}){const m=h.tag.endsWith("Attrs");if(s.elMap[p]=f,m||(h.textContent&&h.textContent!==f.textContent&&(f.textContent=h.textContent),h.innerHTML&&h.innerHTML!==f.innerHTML&&(f.innerHTML=h.innerHTML),i(p,"el",()=>{var _;(_=s.elMap[p])==null||_.remove(),delete s.elMap[p]})),h._eventHandlers)for(const _ in h._eventHandlers)Object.prototype.hasOwnProperty.call(h._eventHandlers,_)&&f.getAttribute(`data-${_}`)!==""&&((h.tag==="bodyAttrs"?n.defaultView:f).addEventListener(_.substring(2),h._eventHandlers[_].bind(f)),f.setAttribute(`data-${_}`,""));for(const _ in h.props){if(!Object.prototype.hasOwnProperty.call(h.props,_))continue;const k=h.props[_],y=`attr:${_}`;if(_==="class"){if(!k)continue;for(const g of k.split(" "))m&&i(p,`${y}:${g}`,()=>f.classList.remove(g)),!f.classList.contains(g)&&f.classList.add(g)}else if(_==="style"){if(!k)continue;for(const g of k.split(";")){const v=g.indexOf(":"),w=g.substring(0,v).trim(),A=g.substring(v+1).trim();i(p,`${y}:${w}`,()=>{f.style.removeProperty(w)}),f.style.setProperty(w,A)}}else f.getAttribute(_)!==k&&f.setAttribute(_,k===!0?"":String(k)),m&&i(p,y,()=>f.removeAttribute(_))}}const u=[],c={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const p of a){const{tag:f,shouldRender:h,id:m}=p;if(h){if(f.tag==="title"){n.title=f.textContent;continue}p.$el=p.$el||s.elMap[m],p.$el?l(p):us.has(f.tag)&&u.push(p)}}for(const p of u){const f=p.tag.tagPosition||"head";p.$el=n.createElement(p.tag.tag),l(p),c[f]=c[f]||n.createDocumentFragment(),c[f].appendChild(p.$el)}for(const p of a)await e.hooks.callHook("dom:renderTag",p,n,i);c.head&&n.head.appendChild(c.head),c.bodyOpen&&n.body.insertBefore(c.bodyOpen,n.body.firstChild),c.bodyClose&&n.body.appendChild(c.bodyClose);for(const p in s.pendingSideEffects)s.pendingSideEffects[p]();e._dom=s,await e.hooks.callHook("dom:rendered",{renders:a}),o()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function Q4(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 K4(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=>{Q4(a,e)}}}}}const Y4=new Set(["templateParams","htmlAttrs","bodyAttrs"]),J4={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&&Y4.has(r.tag)&&(i="merge"),i==="merge"){const l=a.props;l.style&&r.props.style&&(l.style[l.style.length-1]!==";"&&(l.style+=";"),r.props.style=`${l.style} ${r.props.style}`),l.class&&r.props.class?r.props.class=`${l.class} ${r.props.class}`:l.class&&(r.props.class=l.class),t[o].props={...l,...r.props};continue}else if(r._e===a._e){a._duped=a._duped||[],r._d=`${a._d}:${a._duped.length+1}`,a._duped.push(r);continue}else if(Ps(r)>Ps(a))continue}if(!(r.innerHTML||r.textContent||Object.keys(r.props).length!==0)&&us.has(r.tag)){delete t[o];continue}t[o]=r}const n=[];for(const r in t){const o=t[r],a=o._duped;n.push(o),a&&(delete o._duped,n.push(...a))}e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},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&&Pd.has(o)?r[o]=`this.dataset.${o}fired = true`:delete r[o],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[o]=a)}e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||Ls(n.props.src||n.props.href))}},"dom:renderTag":({$el:t,tag:n})=>{var o,a;const r=t==null?void 0:t.dataset;if(r)for(const s in r){if(!s.endsWith("fired"))continue;const i=s.slice(0,-5);Pd.has(i)&&((a=(o=n._eventHandlers)==null?void 0:o[i])==null||a.call(t,new Event(i.substring(2))))}}}}),tb=new Set(["link","style","script","noscript"]),nb={hooks:{"tag:normalise":({tag:e})=>{e.key&&tb.has(e.tag)&&(e.props["data-hid"]=e._h=Ls(e.key))}}},rb={mode:"server",hooks:{"tags:beforeResolve":e=>{const t={};let n=!1;for(const r of e.tags)r._m!=="server"||r.tag!=="titleTemplate"&&r.tag!=="templateParams"&&r.tag!=="title"||(t[r.tag]=r.tag==="title"||r.tag==="titleTemplate"?r.textContent:r.props,n=!0);n&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},ob={hooks:{"tags:resolve":e=>{var t;for(const n of e.tags)if(typeof n.tagPriority=="string")for(const{prefix:r,offset:o}of 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=Ps(n),a=Ps(r);return oa?1:n._p-r._p})}}},ab={meta:"content",link:"href",htmlAttrs:"lang"},sb=["innerHTML","textContent"],ib=e=>({hooks:{"tags:resolve":t=>{var s;const{tags:n}=t;let r;for(let i=0;ii.tag==="title"))==null?void 0:s.textContent)||"",o,a);for(const i of n){if(i.processTemplateParams===!1)continue;const l=ab[i.tag];if(l&&typeof i.props[l]=="string")i.props[l]=Za(i.props[l],o,a);else if(i.processTemplateParams||i.tag==="titleTemplate"||i.tag==="title")for(const u of sb)typeof i[u]=="string"&&(i[u]=Za(i[u],o,a,i.tag==="script"&&i.props.type.endsWith("json")))}e._templateParams=o,e._separator=a},"tags:afterResolve":({tags:t})=>{let n;for(let r=0;r{const{tags:t}=e;let n,r;for(let o=0;o{for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&(t.props.type==="application/ld+json"||t.props.type==="application/json")?t.innerHTML=t.innerHTML.replace(/{i.dirty=!0,t.callHook("entries:updated",i)};let o=0,a=[];const s=[],i={plugins:s,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return a},use(l){const u=typeof l=="function"?l(i):l;(!u.key||!s.some(c=>c.key===u.key))&&(s.push(u),Nd(u.mode,n)&&t.addHooks(u.hooks||{}))},push(l,u){u==null||delete u.head;const c={_i:o++,input:l,...u};return Nd(c.mode,n)&&(a.push(c),r()),{dispose(){a=a.filter(d=>d._i!==c._i),r()},patch(d){for(const p of a)p._i===c._i&&(p.input=c.input=d);r()}}},async resolveTags(){const l={tags:[],entries:[...a]};await t.callHook("entries:resolve",l);for(const u of l.entries){const c=u.resolvedInput||u.input;if(u.resolvedInput=await(u.transform?u.transform(c):c),u.resolvedInput)for(const d of await 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[J4,rb,eb,nb,ob,ib,lb,ub,...(e==null?void 0:e.plugins)||[]].forEach(l=>i.use(l)),i.hooks.callHook("init",i),i}function pb(){return s2}var Bd={};const fb=uf[0]==="3";function hb(e){return typeof e=="function"?e():de(e)}function Os(e){if(e instanceof Promise||e instanceof Date||e instanceof RegExp)return e;const t=hb(e);if(!e||!t)return t;if(Array.isArray(t))return t.map(n=>Os(n));if(typeof t=="object"){const n={};for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(r==="titleTemplate"||r[0]==="o"&&r[1]==="n"){n[r]=de(t[r]);continue}n[r]=Os(t[r])}return n}return t}const mb={hooks:{"entries:resolve":e=>{for(const t of e.entries)t.resolvedInput=Os(t.input)}}},i2="usehead";function gb(e){return{install(n){fb&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(i2,e))}}.install}function vb(e={}){e.domDelayFn=e.domDelayFn||(n=>wn(()=>setTimeout(()=>n(),0)));const t=cb(e);return t.use(mb),t.install=gb(t),t}const nu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof Bd<"u"?Bd:typeof self<"u"?self:{},ru="__unhead_injection_handler__";function yb(e){nu[ru]=e}function bb(){if(ru in nu)return nu[ru]();const e=Ge(i2);return e||pb()}function l2(e,t={}){const n=t.head||bb();if(n)return n.ssr?n.push(e,t):_b(n,e,t)}function _b(e,t,n={}){const r=je(!1),o=je({});Gp(()=>{o.value=r.value?{}:Os(t)});const a=e.push(o.value,n);return lt(o,i=>{a.patch(i)}),Ht()&&(wr(()=>{a.dispose()}),Ap(()=>{r.value=!0}),Ep(()=>{r.value=!1})),a}let cs,ds;function wb(){return cs=$fetch(Ku(`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 Ju(e){if(await di(),!ds)return console.error("[nuxt] Error creating app manifest matcher.",ds),{};try{return $f({},...ds.matchAll(e).reverse())}catch(t){return console.error("[nuxt] Error matching route rules.",t),{}}}async function $d(e,t={}){const n=await xb(e,t),r=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 Ju(e);return!!n.prerender&&!n.redirect}let ar=null;async function Tb(){var r;if(ar)return ar;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await d2(e.textContent||""),n=e.dataset.src?await u2(e.dataset.src):void 0;return ar={...t,...n,...window.__NUXT__},(r=ar.config)!=null&&r.public&&(ar.config.public=bt(ar.config.public)),ar}async function d2(e){return await D4(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):Qo(e))],["EmptyRef",e=>je(e==="_"?void 0:e==="0n"?BigInt(0):Qo(e))],["ShallowRef",e=>bn(e)],["ShallowReactive",e=>Jt(e)],["Ref",e=>je(e)],["Reactive",e=>bt(e)]],Ab=Ke({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,o]of Eb)Cb(r,o);Object.assign(e.payload,([t,n]=yn(()=>e.runWithContext(Tb)),t=await t,n(),t)),window.__NUXT__=e.payload}}),Mb=[],Sb=Ke({name:"nuxt:head",enforce:"pre",setup(e){const t=vb({plugins:Mb});yb(()=>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 Lr=typeof document<"u";function p2(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function jb(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&p2(e.default)}const Ee=Object.assign;function Wi(e,t){const n={};for(const r in t){const o=t[r];n[r]=zt(o)?o.map(e):e(o)}return n}const Io=()=>{},zt=Array.isArray,f2=/#/g,Ib=/&/g,Rb=/\//g,Db=/=/g,Lb=/\?/g,h2=/\+/g,Pb=/%5B/g,Ob=/%5D/g,m2=/%5E/g,Zb=/%60/g,g2=/%7B/g,Fb=/%7C/g,v2=/%7D/g,Nb=/%20/g;function Xu(e){return encodeURI(""+e).replace(Fb,"|").replace(Pb,"[").replace(Ob,"]")}function Bb(e){return Xu(e).replace(g2,"{").replace(v2,"}").replace(m2,"^")}function ou(e){return Xu(e).replace(h2,"%2B").replace(Nb,"+").replace(f2,"%23").replace(Ib,"%26").replace(Zb,"`").replace(g2,"{").replace(v2,"}").replace(m2,"^")}function $b(e){return ou(e).replace(Db,"%3D")}function zb(e){return Xu(e).replace(f2,"%23").replace(Lb,"%3F")}function Hb(e){return e==null?"":zb(e).replace(Rb,"%2F")}function Ko(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const qb=/\/$/,Ub=e=>e.replace(qb,"");function Qi(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=Qb(r??t,n),{fullPath:r+(a&&"?")+a+s,path:r,query:o,hash:Ko(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])&&y2(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ro(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function y2(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Wb(e[n],t[n]))return!1;return!0}function Wb(e,t){return zt(e)?Hd(e,t):zt(t)?Hd(t,e):e===t}function Hd(e,t){return zt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Qb(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 It={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Yo;(function(e){e.pop="pop",e.push="push"})(Yo||(Yo={}));var Ro;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Ro||(Ro={}));function Kb(e){if(!e)if(Lr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ub(e)}const Yb=/^[^#]+#/;function Jb(e,t){return e.replace(Yb,"#")+t}function Xb(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const pi=()=>({left:window.scrollX,top:window.scrollY});function 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:Yo.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=Kb(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:Jb.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function 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)}:Io}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&&!Yd(d)&&r.set(d.record.name,d)}function u(d,p){let f,h={},m,_;if("name"in d&&d.name){if(f=r.get(d.name),!f)throw oo(1,{location:d});_=f.record.name,h=Ee(Qd(p.params,f.keys.filter(g=>!g.optional).concat(f.parent?f.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),d.params&&Qd(d.params,f.keys.map(g=>g.name))),m=f.stringify(h)}else if(d.path!=null)m=d.path,f=n.find(g=>g.re.test(m)),f&&(h=f.parse(m),_=f.record.name);else{if(f=p.name?r.get(p.name):n.find(g=>g.re.test(p.path)),!f)throw oo(1,{location:d,currentLocation:p});_=f.record.name,h=Ee({},p.params,d.params),m=f.stringify(h)}const k=[];let y=f;for(;y;)k.unshift(y.record),y=y.parent;return{name:_,path:m,params:h,matched:k,meta:y_(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 Qd(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Kd(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:v_(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 v_(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Yd(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function y_(e){return e.reduce((t,n)=>Ee(t,n.meta),{})}function Jd(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function 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 Dn(e,t,n,r,o,a=s=>s()){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((i,l)=>{const u=p=>{p===!1?l(oo(4,{from:n,to:t})):p instanceof Error?l(p):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 Ki(e,t,n,r,o=a=>a()){const a=[];for(const s of e)for(const i in s.components){let l=s.components[i];if(!(t!=="beforeRouteEnter"&&!s.instances[i]))if(p2(l)){const c=(l.__vccOpts||l)[t];c&&a.push(Dn(c,n,r,s,i,o))}else{let u=l();a.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${i}" at "${s.path}"`);const d=jb(c)?c.default:c;s.mods[i]=c,s.components[i]=d;const f=(d.__vccOpts||d)[t];return f&&Dn(f,n,r,s,i,o)()}))}}return a}function t0(e){const t=Ge(fi),n=Ge(ec),r=le(()=>{const l=de(e.to);return t.resolve(l)}),o=le(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],d=n.matched;if(!c||!d.length)return-1;const p=d.findIndex(ro.bind(null,c));if(p>-1)return p;const f=n0(l[u-2]);return u>1&&n0(c)===f&&d[d.length-1].path!==f?d.findIndex(ro.bind(null,l[u-2])):p}),a=le(()=>o.value>-1&&M_(n.params,r.value.params)),s=le(()=>o.value>-1&&o.value===n.matched.length-1&&y2(n.params,r.value.params));function i(l={}){if(A_(l)){const u=t[de(e.replace)?"replace":"push"](de(e.to)).catch(Io);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_=Je({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:t0,setup(e,{slots:t}){const n=bt(t0(e)),{options:r}=Ge(fi),o=le(()=>({[r0(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[r0(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const a=t.default&&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_=Je({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ge(su),o=le(()=>e.route||r.value),a=Ge(e0,0),s=le(()=>{let u=de(a);const{matched:c}=o.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),i=le(()=>o.value.matched[s.value]);qn(e0,le(()=>s.value+1)),qn(x_,i),qn(su,o);const l=je();return lt(()=>[l.value,i.value,e.name],([u,c,d],[p,f,h])=>{c&&(c.instances[d]=u,f&&f!==c&&u&&u===p&&(c.leaveGuards.size||(c.leaveGuards=f.leaveGuards),c.updateGuards.size||(c.updateGuards=f.updateGuards))),u&&c&&(!f||!ro(c,f)||!p)&&(c.enterCallbacks[d]||[]).forEach(m=>m(u))},{flush:"post"}),()=>{const u=o.value,c=e.name,d=i.value,p=d&&d.components[c];if(!p)return o0(n.default,{Component:p,route:u});const f=d.props[c],h=f?f===!0?u.params:typeof f=="function"?f(u):f:null,_=ze(p,Ee({},h,t,{onVnodeUnmounted:k=>{k.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return o0(n.default,{Component:_,route:u})||_}}});function o0(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const C2=S_;function j_(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(It);let u=It;Lr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Wi.bind(null,B=>""+B),d=Wi.bind(null,Hb),p=Wi.bind(null,Ko);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=Qi(n,B,ne.path),P=t.resolve({path:T.path},ne),G=o.createHref(T.fullPath);return Ee(T,P,{params:p(P.params),hash:Ko(T.hash),redirectedFrom:void 0,href:G})}let X;if(B.path!=null)X=Ee({},B,{path:Qi(n,B.path,ne.path).path});else{const T=Ee({},B.params);for(const P in T)T[P]==null&&delete T[P];X=Ee({},B,{params:d(T)}),ne.params=d(ne.params)}const re=t.resolve(X,ne),me=B.hash||"";re.params=c(p(re.params));const we=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 y(B){return typeof B=="string"?Qi(n,B,l.value.path):Ee({},B)}function g(B,ne){if(u!==B)return oo(8,{from:ne,to:B})}function v(B){return O(B)}function w(B){return v(Ee(y(B),{replace:!0}))}function 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=y(re):{path:re},re.params={}),Ee({query:B.query,hash:B.hash,params:re.path!=null?{}:B.params},re)}}function O(B,ne){const X=u=k(B),re=l.value,me=B.state,we=B.force,x=B.replace===!0,T=A(X);if(T)return O(Ee(y(T),{state:typeof T=="object"?Ee({},me,T.state):me,force:we,replace:x}),ne||X);const P=X;P.redirectedFrom=ne;let G;return!we&&Gb(r,re,X)&&(G=oo(16,{to:P,from:re}),ae(re,re,!0,!1)),(G?Promise.resolve(G):L(P,re)).catch(H=>dn(H)?dn(H,2)?H:Y(H):E(H,P,re)).then(H=>{if(H){if(dn(H,2))return O(Ee({replace:x},y(H.to),{state:typeof H.to=="object"?Ee({},me,H.to.state):me,force:we}),ne||P)}else H=D(P,re,!0,x,me);return j(P,re,H),H})}function Z(B,ne){const X=g(B,ne);return X?Promise.reject(X):Promise.resolve()}function I(B){const ne=Se.values().next().value;return ne&&typeof ne.runWithContext=="function"?ne.runWithContext(B):B()}function L(B,ne){let X;const[re,me,we]=I_(B,ne);X=Ki(re.reverse(),"beforeRouteLeave",B,ne);for(const T of re)T.leaveGuards.forEach(P=>{X.push(Dn(P,B,ne))});const x=Z.bind(null,B,ne);return X.push(x),Ce(X).then(()=>{X=[];for(const T of a.list())X.push(Dn(T,B,ne));return X.push(x),Ce(X)}).then(()=>{X=Ki(me,"beforeRouteUpdate",B,ne);for(const T of me)T.updateGuards.forEach(P=>{X.push(Dn(P,B,ne))});return X.push(x),Ce(X)}).then(()=>{X=[];for(const T of we)if(T.beforeEnter)if(zt(T.beforeEnter))for(const P of T.beforeEnter)X.push(Dn(P,B,ne));else X.push(Dn(T.beforeEnter,B,ne));return X.push(x),Ce(X)}).then(()=>(B.matched.forEach(T=>T.enterCallbacks={}),X=Ki(we,"beforeRouteEnter",B,ne,I),X.push(x),Ce(X))).then(()=>{X=[];for(const T of s.list())X.push(Dn(T,B,ne));return X.push(x),Ce(X)}).catch(T=>dn(T,8)?T:Promise.reject(T))}function j(B,ne,X){i.list().forEach(re=>I(()=>re(B,ne,X)))}function D(B,ne,X,re,me){const we=g(B,ne);if(we)return we;const x=ne===It,T=Lr?history.state:{};X&&(re||x?o.replace(B.fullPath,Ee({scroll:x&&T&&T.scroll},me)):o.push(B.fullPath,me)),l.value=B,ae(B,ne,X,x),Y()}let 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(Io);return}u=re;const we=l.value;Lr&&t_(qd(we.fullPath,X.delta),pi()),L(re,we).catch(x=>dn(x,12)?x:dn(x,2)?(O(Ee(y(x.to),{force:!0}),re).then(T=>{dn(T,20)&&!X.delta&&X.type===Yo.pop&&o.go(-1,!1)}).catch(Io),Promise.reject()):(X.delta&&o.go(-X.delta,!1),E(x,re,we))).then(x=>{x=x||D(re,we,!1),x&&(X.delta&&!dn(x,8)?o.go(-X.delta,!1):X.type===Yo.pop&&dn(x,20)&&o.go(-1,!1)),j(re,we,x)}).catch(Io)}))}let F=_o(),R=_o(),M;function E(B,ne,X){Y(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!==It?Promise.resolve():new Promise((B,ne)=>{F.add([B,ne])})}function Y(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(!Lr||!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:v,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)}),Lr&&!ge&&l.value===It&&(ge=!0,v(o.location).catch(me=>{}));const X={};for(const me in It)Object.defineProperty(X,me,{get:()=>l.value[me],enumerable:!0});B.provide(fi,ne),B.provide(ec,Jt(X)),B.provide(su,l);const re=B.unmount;Se.add(B),B.unmount=function(){Se.delete(B),Se.size<1&&(u=It,V&&V(),V=null,l.value=It,ge=!1,M=!1),re()}}};function Ce(B){return B.reduce((ne,X)=>ne.then(()=>I(X)),Promise.resolve())}return Te}function I_(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 QZ(){return Ge(fi)}function E2(e){return Ge(ec)}const R_=/(:\w+)\([^)]+\)/g,D_=/(:\w+)[?+*]/g,L_=/:\w+/g,P_=(e,t)=>t.path.replace(R_,"$1").replace(D_,"$1").replace(L_,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&&P_(e.route,n));return typeof r=="function"?r(e.route):r},O_=(e,t)=>({default:()=>e?ze(Yg,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)})},Yi=null,N_={middleware:"auth"},Ji=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"},Q_={middleware:"auth"},K_={middleware:"auth"},Y_={middleware:"auth"},J_={middleware:"auth"},nl=null,rl=[{name:Ji==null?void 0:Ji.name,path:"/:type()/:id()",component:()=>$(()=>import("./BQK5KOhg.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("./DY0--ZNe.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("./BBDFNb8f.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("./csjrdVlR.js"),[],import.meta.url)},{name:"type-id-moderation",path:"moderation",component:()=>$(()=>import("./BgkvKKrs.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:Yi==null?void 0:Yi.name,path:"settings",component:()=>$(()=>import("./C8k-supg.js"),__vite__mapDeps([92,27,93,94,34]),import.meta.url),children:[{name:"type-id-settings-analytics",path:"analytics",component:()=>$(()=>import("./DGGu-rKC.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("./DkNwb5Kf.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("./Dxdt_wJa.js"),__vite__mapDeps([106,2,107,27,108,26]),import.meta.url)},{name:"type-id-settings-general",path:"general",component:()=>$(()=>import("./BC-NScQV.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("./DfUSLLDC.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("./DAFFHZV1.js"),__vite__mapDeps([116,5,6,41,42,104,18]),import.meta.url)},{name:"type-id-settings-links",path:"links",component:()=>$(()=>import("./DsoTBRdj.js"),__vite__mapDeps([117,58,18,56,41,42,118]),import.meta.url)},{name:"type-id-settings-members",path:"members",component:()=>$(()=>import("./CijvDTfE.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("./-kVCabTA.js"),__vite__mapDeps([121,18,82,83,122]),import.meta.url)}]},{name:"type-id-version-version-new",path:"version/:version()-new",component:()=>$(()=>import("./HdamnHWt.js"),__vite__mapDeps([123,23,18,60]),import.meta.url)},{name:"type-id-version-version",path:"version/:version()",component:()=>$(()=>import("./aHRiGJwF.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("./CBonS18g.js"),[],import.meta.url)}]},{name:"type-id-versions",path:"versions",component:()=>$(()=>import("./DY8XZSiM.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("./83VMI2xF.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("./DBCYZdVa.js"),__vite__mapDeps([135,97,8,9,98]),import.meta.url)},{name:"admin-file_lookup",path:"/admin/file_lookup",component:()=>$(()=>import("./DJ7rdZT0.js"),__vite__mapDeps([136,2,3,4,80,81,18]),import.meta.url)},{name:"admin-servers-notices",path:"/admin/servers/notices",component:()=>$(()=>import("./BzmLeD1s.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("./BkOOGtEg.js"),[],import.meta.url)},{name:"app",path:"/app",component:()=>$(()=>import("./BbaRAcek.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("./DNyqYj9R.js"),__vite__mapDeps([153,154]),import.meta.url),children:[{name:"auth-authorize",path:"authorize",meta:B_||{},component:()=>$(()=>import("./C9xtz5GS.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("./De4O7NYT.js"),__vite__mapDeps([159,27,160,161,60]),import.meta.url)},{name:"auth-sign-in",path:"sign-in",component:()=>$(()=>import("./CfKX1oEl.js"),__vite__mapDeps([162,27,160,161,60,37]),import.meta.url)},{name:"auth-sign-up",path:"sign-up",component:()=>$(()=>import("./DfyHn5jh.js"),__vite__mapDeps([163,5,6,27,160,161,60,37]),import.meta.url)},{name:"auth-verify-email",path:"verify-email",component:()=>$(()=>import("./C0y053AQ.js"),__vite__mapDeps([164,60,37]),import.meta.url)},{name:"auth-welcome",path:"welcome",component:()=>$(()=>import("./BpBuylXJ.js"),__vite__mapDeps([165,5,6,27,157,60,37,166]),import.meta.url)}]},{name:"collection-id",path:"/collection/:id()",component:()=>$(()=>import("./CNhLcfn3.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("./DQl64k-6.js"),[],import.meta.url)}]},{name:Fa==null?void 0:Fa.name,path:"/dashboard",meta:Fa||{},component:()=>$(()=>import("./BGK_4XGx.js"),__vite__mapDeps([174,27,93,94]),import.meta.url),children:[{name:"dashboard-analytics",path:"analytics",meta:z_||{},component:()=>$(()=>import("./9U7-8nSX.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("./CIbCW3iy.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("./BxFnWplu.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("./iMddX2xl.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("./DJeDMutw.js"),[],import.meta.url)}]},{name:"dashboard-organizations",path:"organizations",component:()=>$(()=>import("./QUI7x-Rx.js"),__vite__mapDeps([186,3,4,187,16,17,188,30,189]),import.meta.url)},{name:"dashboard-projects",path:"projects",component:()=>$(()=>import("./CmlQQWhf.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("./QqhOGajI.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("./C61NiMhL.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("./CYKLLScL.js"),__vite__mapDeps([199,18,30,200]),import.meta.url)},{name:"dashboard-revenue-transfers",path:"revenue/transfers",component:()=>$(()=>import("./DkL-YxYo.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("./dlI1Fhgk.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("./BIwy0cjO.js"),__vite__mapDeps([207,34,208]),import.meta.url)},{name:"frog",path:"/frog",component:()=>$(()=>import("./DztT_x-h.js"),__vite__mapDeps([209,25,60,172,210]),import.meta.url)},{name:"index",path:"/",component:()=>$(()=>import("./BmABzZ-J.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("./Dt4XBU6i.js"),__vite__mapDeps([213,93,94,214]),import.meta.url),children:[{name:"legal-ccpa",path:"ccpa",component:()=>$(()=>import("./DHzmm3XP.js"),__vite__mapDeps([215,29]),import.meta.url)},{name:"legal-cmp-info",path:"cmp-info",component:()=>$(()=>import("./DvT2WgPq.js"),__vite__mapDeps([216,18,29,30]),import.meta.url)},{name:"legal-cmp",path:"cmp",component:()=>$(()=>import("./D7oYaAeL.js"),__vite__mapDeps([217,29]),import.meta.url)},{name:"legal-copyright",path:"copyright",component:()=>$(()=>import("./B4e1DQ_Z.js"),__vite__mapDeps([218,29]),import.meta.url)},{name:"legal-privacy",path:"privacy",component:()=>$(()=>import("./CrHHKngX.js"),__vite__mapDeps([219,29]),import.meta.url)},{name:"legal-rules",path:"rules",component:()=>$(()=>import("./d5ZYDyzW.js"),__vite__mapDeps([220,29]),import.meta.url)},{name:"legal-security",path:"security",component:()=>$(()=>import("./DKwTOPSA.js"),__vite__mapDeps([221,29]),import.meta.url)},{name:"legal-terms",path:"terms",component:()=>$(()=>import("./DzE54ZK0.js"),__vite__mapDeps([222,29]),import.meta.url)}]},{name:Na==null?void 0:Na.name,path:"/moderation",meta:Na||{},component:()=>$(()=>import("./CExVTFW8.js"),__vite__mapDeps([223,46,8,9,47,53,54]),import.meta.url),children:[{name:"moderation",path:"",component:()=>$(()=>import("./BteLWerf.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("./DcngNlVG.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("./DzjDV08K.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("./gZCrSpAQ.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("./B_DH7Z7j.js"),[],import.meta.url)}]},{name:"news-article-slug",path:"/news/article/:slug()",component:()=>$(()=>import("./C49rrpUZ.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("./3IxLloD6.js"),__vite__mapDeps([236,29,237]),import.meta.url),children:[{name:"news-changelog-product-date",path:":product()/:date()",component:()=>$(()=>import("./BVV5JleB.js"),__vite__mapDeps([238,239,25,22,240]),import.meta.url)},{name:"news-changelog",path:"",component:()=>$(()=>import("./Qfb3QxI5.js"),__vite__mapDeps([241,239,25,22,240,53,54]),import.meta.url)}]},{name:"news",path:"/news",component:()=>$(()=>import("./BZ98_tpy.js"),__vite__mapDeps([242,148,149,22,234,30,29,243]),import.meta.url)},{name:"organization-id",path:"/organization/:id()",component:()=>$(()=>import("./B5IgvRAS.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("./BHI23uDp.js"),[],import.meta.url)},{name:"organization-id-settings-analytics",path:"settings/analytics",component:()=>$(()=>import("./oR63mBEq.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("./KOWNJ_LP.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("./CTNjKCMf.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("./CtEcIb3m.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("./ljcpnyOk.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("./Z8ZqIuu5.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("./CWYXASqE.js"),[],import.meta.url)},{name:"servers",path:"/servers",component:()=>$(()=>import("./CDDqemUF.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("./WdrZz69C.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("./CB5bzmYE.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("./BIUvA073.js"),[],import.meta.url),children:[{name:"servers-manage-id-content",path:"",component:()=>$(()=>import("./DnQvLLHN.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("./AgOHoxCU.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("./DwlOSxNn.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("./DJQPQ4gJ.js"),__vite__mapDeps([301,168]),import.meta.url),children:[{name:"servers-manage-id-options-billing",path:"billing",component:()=>$(()=>import("./D70l49iy.js"),[],import.meta.url)},{name:"servers-manage-id-options",path:"",component:()=>$(()=>import("./C9dKIKXp.js"),__vite__mapDeps([302,303,304,281,1]),import.meta.url)},{name:"servers-manage-id-options-info",path:"info",component:()=>$(()=>import("./9jDSBMaW.js"),__vite__mapDeps([305,80,81]),import.meta.url)},{name:"servers-manage-id-options-loader",path:"loader",component:()=>$(()=>import("./BmQyPC6p.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("./C3xO5MmZ.js"),__vite__mapDeps([307,80,81,72,16,17,303,304]),import.meta.url)},{name:"servers-manage-id-options-preferences",path:"preferences",component:()=>$(()=>import("./BLQaLPBa.js"),__vite__mapDeps([308,24,303,304,309]),import.meta.url)},{name:"servers-manage-id-options-properties",path:"properties",component:()=>$(()=>import("./h1eHy6-0.js"),__vite__mapDeps([310,140,225,303,304,30,311]),import.meta.url)},{name:"servers-manage-id-options-startup",path:"startup",component:()=>$(()=>import("./C4msjKiK.js"),__vite__mapDeps([312,140,303,304,313]),import.meta.url)}]}]},{name:"servers-manage",path:"/servers/manage",meta:q_||{},component:()=>$(()=>import("./DS8zai2G.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("./CNxwFNnH.js"),__vite__mapDeps([317,27,93,94]),import.meta.url),children:[{name:"settings-account",path:"account",meta:U_||{},component:()=>$(()=>import("./CVKCnfTh.js"),__vite__mapDeps([318,72,16,17,84,85,319]),import.meta.url)},{name:"settings-applications",path:"applications",meta:V_||{},component:()=>$(()=>import("./CRX0Kxmf.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("./BsZRsK9B.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("./CB7thBsa.js"),__vite__mapDeps([324,77,18,78,202,203,28,30]),import.meta.url)},{name:"settings-billing",path:"billing",meta:Q_||{},component:()=>$(()=>import("./D4SnNzrW.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("./DgM8kr2K.js"),__vite__mapDeps([326,8,9,18,157,39,40,34,327]),import.meta.url)},{name:"settings-language",path:"language",component:()=>$(()=>import("./Cv_maWNm.js"),__vite__mapDeps([328,2,27,60,329]),import.meta.url)},{name:"settings-pats",path:"pats",meta:K_||{},component:()=>$(()=>import("./PdswN0Os.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:Y_||{},component:()=>$(()=>import("./CTsC0IHr.js"),__vite__mapDeps([332,3,4,8,9,48,18,49,27,60,333]),import.meta.url)},{name:"settings-sessions",path:"sessions",meta:J_||{},component:()=>$(()=>import("./3L8fkU88.js"),__vite__mapDeps([334,25,27,60,30,335]),import.meta.url)}]},{name:"user-id",path:"/user/:id()",component:()=>$(()=>import("./QZe6YboP.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("./D3UCTY5u.js"),[],import.meta.url)}]},{name:"search-mods",path:"/mods",component:()=>$(()=>import("./wVaa50lm.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("./wVaa50lm.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("./wVaa50lm.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("./wVaa50lm.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("./wVaa50lm.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("./wVaa50lm.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===It?!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 KZ(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=Ye().options)==null?void 0:u.scrollBehaviorType)??"auto";let a=n||void 0;const s=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop;if(!a&&t&&e&&s!==!1&&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=Ye(),a=([t,n]=yn(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t);if(a===!0)return;const s=ci({statusCode:a&&a.statusCode||404,statusMessage:a&&a.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}}),i=o.beforeResolve(u=>{if(i(),u===e){const c=o.afterEach(async()=>{c(),await r.runWithContext(()=>$r(s)),window==null||window.history.pushState({},"",e.fullPath)});return!1}})},l5=async e=>{let t,n;const r=([t,n]=yn(()=>Ju(e.path)),t=await t,n(),t);if(r.redirect)return xn(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},u5=[i5,l5],Do={auth:()=>$(()=>import("./BTrdza60.js"),[],import.meta.url),"launcher-auth":()=>$(()=>import("./Ch7khHt9.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=Ke({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]=yn(()=>kt.routes(rl)),t=await t,n(),t??rl):rl;let s;const i=j_({...kt,scrollBehavior:(k,y,g)=>{if(y===It){s=g;return}if(kt.scrollBehavior){if(i.options.scrollBehavior=kt.scrollBehavior,"scrollRestoration"in window.history){const v=i.beforeEach(()=>{v(),window.history.scrollRestoration="manual"})}return kt.scrollBehavior(k,It,s||g)}},history:o,routes:a});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(i);const l=bn(i.currentRoute.value);i.afterEach((k,y)=>{l.value=y}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=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,y)=>{var g,v,w,A;((v=(g=k.matched[0])==null?void 0:g.components)==null?void 0:v.default)===((A=(w=y.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=Jt(p),e._middleware=e._middleware||{global:[],named:{}};const f=ui();i.afterEach(async(k,y,g)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(x4),g&&await e.callHook("page:loading:end")});try{[t,n]=yn(()=>i.isReady()),await t,n()}catch(k){[t,n]=yn(()=>e.runWithContext(()=>$r(k))),await t,n()}const h=u!==i.currentRoute.value.fullPath?i.resolve(u):i.currentRoute.value;d();const m=e.payload.state._layout;return i.beforeEach(async(k,y)=>{var g;await e.callHook("page:loading:start"),k.meta=bt(k.meta),e.isHydrating&&m&&!Wn(k.meta.layout)&&(k.meta.layout=m),e._processingMiddleware=!0;{const v=new Set([...u5,...e._middleware.global]);for(const w of k.matched){const A=w.meta.middleware;if(A)for(const O of tc(A))v.add(O)}{const w=await e.runWithContext(()=>Ju(k.path));if(w.appMiddleware)for(const A in w.appMiddleware)w.appMiddleware[A]?v.add(A):v.delete(A)}for(const w of v){const A=typeof w=="string"?e._middleware.named[w]||await((g=Do[w])==null?void 0:g.call(Do).then(Z=>Z.default||Z)):w;if(!A)throw new Error(`Unknown route middleware: '${w}'.`);const O=await e.runWithContext(()=>A(k,y));if(!e.payload.serverRendered&&e.isHydrating&&(O===!1||O instanceof Error)){const Z=O||Kl({statusCode:404,statusMessage:`Page Not Found: ${u}`});return await e.runWithContext(()=>$r(Z)),!1}if(O!==!0&&(O||O===!1))return O}}}),i.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),i.afterEach(async(k,y)=>{k.matched.length===0&&await e.runWithContext(()=>$r(Kl({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=Ke({name:"nuxt:payload",setup(e){Ye().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await $d(t.path);r&&Object.assign(e.static.data,r.data)}),hi(()=>{var t;e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await $d(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(di,1e3)})}}),h5=Ke(()=>{const e=Ye();hi(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),m5=Ke(e=>{let t;async function n(){const r=await di();t&&clearTimeout(t),t=setTimeout(n,Ed);try{const o=await $fetch(Ku("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=Qo(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)})}}),y5=!1;let S2;const ya=e=>S2=e,j2=Symbol();function uu(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Lo;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Lo||(Lo={}));function b5(){const e=Su(!0),t=e.run(()=>je({}));let n=[],r=[];const o=Lu({install(a){ya(o),o._a=a,a.provide(j2,o),a.config.globalProperties.$pinia=o,r.forEach(s=>n.push(s)),r=[]},use(a){return!this._a&&!y5?r.push(a):n.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const I2=()=>{};function l0(e,t,n,r=I2){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)&&!Pe(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!!(Pe(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]=Lu(le(()=>{ya(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]={}),je({});let m;function _(Z){let I;u=c=!1,typeof Z=="function"?(Z(r.state.value[e]),I={type:Lo.patchFunction,storeId:e,events:f}):(cu(r.state.value[e],Z),I={type:Lo.patchObject,payload:Z,storeId:e,events:f});const L=m=Symbol();wn().then(()=>{m===L&&(u=!0)}),c=!0,Sr(d,I,r.state.value[e])}const k=a?function(){const{state:I}=n,L=I?I():{};this.$patch(j=>{En(j,L)})}:I2;function y(){s.stop(),d=[],p=[],r._s.delete(e)}function g(Z,I){return function(){ya(r);const L=Array.from(arguments),j=[],D=[];function V(R){j.push(R)}function N(R){D.push(R)}Sr(p,{args:L,name:Z,store:w,after:V,onError:N});let F;try{F=I.apply(this&&this.$id===e?this:w,L)}catch(R){throw Sr(D,R),R}return F instanceof Promise?F.then(R=>(Sr(j,R),R)).catch(R=>(Sr(D,R),Promise.reject(R))):(Sr(j,F),F)}}const v={_p:r,$id:e,$onAction:l0.bind(null,p),$patch:_,$reset:k,$subscribe(Z,I={}){const L=l0(d,Z,I.detached,()=>j()),j=s.run(()=>lt(()=>r.state.value[e],D=>{(I.flush==="sync"?c:u)&&Z({storeId:e,type:Lo.direct,events:f},D)},En({},l,I)));return L},$dispose:y},w=bt(v);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 I=O[Z];if(Pe(I)&&!x5(I)||gn(I))a||(h&&k5(I)&&(Pe(I)?I.value=h[Z]:cu(I,h[Z])),r.state.value[e][Z]=I);else if(typeof I=="function"){const L=g(Z,I);O[Z]=L,i.actions[Z]=I}}return En(w,O),En(ye(w),O),Object.defineProperty(w,"$state",{get:()=>r.state.value[e],set:Z=>{_(I=>{En(I,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 YZ(e,t,n){let r,o;const a=typeof t=="function";r=e,o=a?n:t;function s(i,l){const u=qu();return i=i||(u?Ge(j2,null):null),i&&ya(i),i=S2,i._s.has(r)||(a?R2(r,t,o,i):T5(r,o,i)),i._s.get(r)}return s.$id=r,s}const C5="$s";function Jo(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const o=C5+n,a=Me(),s=dp(a.payload.state,o);if(s.value===void 0&&r){const i=r();if(Pe(i))return a.payload.state[o]=i,i;s.value=i}return s}function 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=>Qo(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"):je(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(y=>y.name===e),k=m.deleted.find(y=>y.name===e);_&&d({value:_.value}),k&&d({value:null})};$a.addEventListener("change",h),f&&Bo(()=>$a.removeEventListener("change",h))}else u&&(u.onmessage=({data:h})=>d(h));n.watch?lt(i,()=>{p||c()},{deep:n.watch!=="shallow"}):c()}return i}function u0(e={}){return 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?je(e):{value:e};return da()&&Bo(()=>{o==null||o(),clearTimeout(r)}),up((i,l)=>{n&&(o=lt(s,l));function u(){a=0,clearTimeout(r);const c=t-a,d=c{if(a+=d,a4)return Promise.all(o).then(()=>D2(e,t));t._routePreloaded.add(n);const a=r.map(s=>{var i;return(i=s.components)==null?void 0:i.default}).filter(s=>typeof s=="function");for(const s of a){const i=Promise.resolve(s()).catch(()=>{}).finally(()=>o.splice(o.indexOf(i)));o.push(i)}await Promise.all(o)}function j5(e){return new URL(window.location.href)}const I5=(...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=Ye(),s=kr(),i=le(()=>!!o.target&&o.target!=="_self"),l=le(()=>{const m=o.to||o.href||"";return typeof m=="string"&&xn(m,{acceptRelative:!0})}),u=vr("RouterLink"),c=u&&typeof u!="string"?u.useLink:void 0,d=le(()=>{if(o.external)return!0;const m=o.to||o.href||"";return typeof m=="object"?!1:m===""||l.value}),p=le(()=>{const m=o.to||o.href||"";return d.value?m:n(m,a.resolve)}),f=d.value||c==null?void 0:c({...o,to:p}),h=le(()=>{var m;if(!p.value||l.value)return p.value;if(d.value){const _=typeof p.value=="object"&&"path"in p.value?Jl(p.value):p.value,k=typeof _=="object"?a.resolve(_).href:_;return n(k,a.resolve)}return typeof p.value=="object"?((m=a.resolve(p.value))==null?void 0:m.href)??null:n(ga(s.app.baseURL,p.value),a.resolve)});return{to:p,hasTarget:i,isAbsoluteUrl:l,isExternal:d,href:h,isActive:(f==null?void 0:f.isActive)??le(()=>p.value===a.currentRoute.value.path),isExactActive:(f==null?void 0:f.isExactActive)??le(()=>p.value===a.currentRoute.value.path),route:(f==null?void 0:f.route)??le(()=>a.resolve(p.value)),async navigate(){await Uf(h.value,{replace:o.replace,external:d.value||i.value})}}}return Je({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},useLink:r,setup(o,{slots:a}){const s=Ye(),{to:i,href:l,navigate:u,isExternal:c,hasTarget:d,isAbsoluteUrl:p}=r(o),f=je(!1),h=je(null),m=y=>{var g;h.value=o.custom?(g=y==null?void 0:y.$el)==null?void 0:g.nextElementSibling:y==null?void 0:y.$el};function _(y){var g,v;return!f.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===y:((g=o.prefetchOn)==null?void 0:g[y])??((v=e.prefetchOn)==null?void 0:v[y]))&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!O5()}async function k(y=Me()){if(f.value)return;f.value=!0;const g=typeof i.value=="string"?i.value:c.value?Jl(i.value):s.resolve(i.value).fullPath,v=c.value?new URL(g,window.location.href).href:g;await Promise.all([y.hooks.callHook("link:prefetch",v).catch(()=>{}),!c.value&&!d.value&&D2(i.value,s).catch(()=>{})])}if(_("visibility")){const y=Me();let g,v=null;fo(()=>{const w=L5();hi(()=>{g=lu(()=>{var A;(A=h==null?void 0:h.value)!=null&&A.tagName&&(v=w.observe(h.value,async()=>{v==null||v(),v=null,await k(y)}))})})}),wr(()=>{g&&p5(g),v==null||v(),v=null})}return()=>{var v;if(!c.value&&!d.value){const w={ref:m,to:i.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(_("interaction")&&(w.onPointerenter=k.bind(null,void 0),w.onFocus=k.bind(null,void 0)),f.value&&(w.class=o.prefetchedClass||e.prefetchedClass),w.rel=o.rel||void 0),ze(vr("RouterLink"),w,a.default)}const y=o.target||null,g=I5(o.noRel?"":o.rel,e.externalRelAttribute,p.value||d.value?"noopener noreferrer":"")||null;return o.custom?a.default?a.default({href:l.value,navigate:u,prefetch:k,get route(){if(!l.value)return;const w=new URL(l.value,window.location.href);return{path:w.pathname,fullPath:w.pathname,get query(){return Ef(w.search)},hash:w.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:g,target:y,isExternal:c.value||d.value,isActive:!1,isExactActive:!1}):null:ze("a",{ref:h,href:l.value||null,rel:g,target:y},(v=a.default)==null?void 0:v.call(a))}}})}const D5=R5(F3);function d0(e,t){const n=t==="append"?js:li;return xn(e)&&!e.startsWith("http")?e:n(e,!0)}function L5(){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 P5=/2g/;function O5(){const e=navigator.connection;return!!(e&&(e.saveData||P5.test(e.effectiveType)))}const Z5=Ke(e=>{const t=b5();return e.vueApp.use(t),ya(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}}),F5=Ke({name:"nuxt:global-components"}),Nn={default:zc(()=>$(()=>import("./D9faT6lc.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("./wDYrFURE.js"),__vite__mapDeps([342,343]),import.meta.url))},N5=Ke({name:"nuxt:prefetch",setup(e){const t=Ye();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var o;const r=(o=n==null?void 0:n.meta)==null?void 0:o.layout;r&&typeof Nn[r]=="function"&&await Nn[r]()})}),e.hooks.hook("link:prefetch",n=>{if(xn(n))return;const r=t.resolve(n);if(!r)return;const o=r.meta.layout;let a=tc(r.meta.middleware);a=a.filter(s=>typeof s=="string");for(const s of a)typeof Do[s]=="function"&&Do[s]();o&&typeof Nn[o]=="function"&&Nn[o]()})}}),Zs=Symbol("v");function za(e){return{[Zs]:e}}function p0(e){return e!=null&&typeof e=="object"&&Zs in e}let f0="default";function 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 P2(e,t,n){var r=Array.prototype.slice.call(arguments,3),o=n(r),a=t.get(o);return typeof a>"u"&&(a=e.apply(this,r),t.set(o,a)),a}function nc(e,t,n,r,o){return n.bind(t,e,r,o)}function ow(e,t){var n=e.length===1?L2:P2;return nc(e,this,n,t.cache.create(),t.serializer)}function aw(e,t){return nc(e,this,P2,t.cache.create(),t.serializer)}function sw(e,t){return nc(e,this,L2,t.cache.create(),t.serializer)}var iw=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 lw={create:function(){return new rc}},Yt={variadic:aw,monadic:sw},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),uw=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),cw=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 dw(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 pw(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=nw,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),gw=function(e){qt(t,e);function t(n,r){return e.call(this,br.UNSUPPORTED_FORMATTER,n,r)||this}return t}(ba),vw=function(e){qt(t,e);function t(n,r){return e.call(this,br.INVALID_CONFIG,n,r)||this}return t}(ba),v0=function(e){qt(t,e);function t(n,r){return e.call(this,br.MISSING_DATA,n,r)||this}return t}(ba),jt=function(e){qt(t,e);function t(n,r,o){var a=e.call(this,br.FORMAT_ERROR,"".concat(n,` Locale: `).concat(r,` `),o)||this;return a.locale=r,a}return t}(ba),al=function(e){qt(t,e);function t(n,r,o,a){var s=e.call(this,"".concat(n,` MessageID: `).concat(o==null?void 0:o.id,` Default Message: `).concat(o==null?void 0:o.defaultMessage,` Description: `).concat(o==null?void 0:o.description,` `),r,a)||this;return s.descriptor=o,s.locale=r,s}return t}(jt),yw=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 bw=function(e){},_w=function(e){},ww={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:bw,onWarn:_w};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 kw(e){e===void 0&&(e=Z2());var t=Intl.RelativeTimeFormat,n=Intl.ListFormat,r=Intl.DisplayNames,o=Kt(function(){for(var i,l=[],u=0;u1==l)}else i&&(i=e.region?s==="*"||s===e.region:!0);return i&&(i=e.script?a==="*"||a===e.script:!0),i&&(i=e.language?o==="*"||o===e.language:!0),i}function y0(e){return[e.language,e.script,e.region].filter(Boolean).join("-")}function ll(e,t,n){for(var r=0,o=n.matches;r-1!=n.paradigmLocales.indexOf(y0(t))>-1?i-1:i}}throw new Error("No matching distance found")}function Mw(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=Aw();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 Sw(e,t,n){n===void 0&&(n=Ew);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=Mw(a,i)+0+s*40;o.distances[a][i]=l,l=n&&(o.matchedDesiredLocale=void 0,o.matchedSupportedLocale=void 0),o}function jw(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=Sw(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 Iw(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 Rw(e,t,n){for(var r={locale:""},o=0,a=t;o"u"||g===null,"optionsValue must be String, Undefined or Null"),~m.indexOf(g)&&g!==_&&(_=g,k="")}u[f]=_,c+=k}if(c.length>2){var v=l.indexOf("-x-");if(v===-1)l=l+c;else{var w=l.slice(0,v),A=l.slice(v,l.length);l=w+c+A}l=Intl.getCanonicalLocales(l)[0]}return u.locale=l,u}function Pw(e,t,n,r){return Lw(t,Tw(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;xw(!!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 yw(n,a)),m)try{var y=t.getMessageFormat(m,l,u,o);return y.format(r)}catch(g){return d(new al('Error formatting default message for: "'.concat(_,'", rendering default message verbatim'),a,n,g)),typeof m=="string"?m:_}return _}try{var y=t.getMessageFormat(k,a,s,xe({formatters:t},o||{}));return y.format(r)}catch(g){d(new al('Error formatting message: "'.concat(_,'", using ').concat(m?"default message":"id"," as fallback."),a,n,g))}if(m)try{var y=t.getMessageFormat(m,l,u,o);return y.format(r)}catch(g){d(new al('Error formatting the default message for: "'.concat(_,'", rendering message verbatim'),a,n,g))}return typeof k=="string"?k:typeof m=="string"?m:_},N2=["formatMatcher","timeZone","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName","hourCycle","dateStyle","timeStyle","calendar","numberingSystem","fractionalSecondDigits"];function gi(e,t,n,r){var o=e.locale,a=e.formats,s=e.onError,i=e.timeZone;r===void 0&&(r={});var l=r.format,u=xe(xe({},i&&{timeZone:i}),l&&oc(a,t,l,s)),c=xr(r,N2,u);return t==="time"&&!c.hour&&!c.minute&&!c.second&&!c.timeStyle&&!c.dateStyle&&(c=xe(xe({},c),{hour:"numeric",minute:"numeric"})),n(o,c)}function Ow(e,t){for(var n=[],r=2;re}const ul=Q6(()=>{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(W6)),await e},meta:{static:{iso:"en"},displayName:"English (United States)",searchTerms:`USA American English`}}},K6="en-US",C0={enabled:!0,hostLanguageParameter:"hl",defaultLocaleHasParameter:!1,xDefaultHreflang:!0};function Y6(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 J6(e,t,n){for(var r={locale:""},o=0,a=t;o"u"||g===null,"optionsValue must be String, Undefined or Null"),~m.indexOf(g)&&g!==_&&(_=g,k="")}u[f]=_,c+=k}if(c.length>2){var v=l.indexOf("-x-");if(v===-1)l=l+c;else{var w=l.slice(0,v),A=l.slice(v,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,Y6(e),{localeMatcher:"best fit"},[],{},function(){return n}).locale}const pu=Symbol("isAsync");function r8(e){Object.defineProperty(e,pu,{configurable:!0,value:!0})}function o8(e){return pu in e&&pu in e}const a8=Symbol("isCollectable"),s8="collected",i8="collect";function l8(e,t){let n=!1;function r(){if(n)throw new Error("Cannot call collector for a second time");try{return t()}finally{n=!0}}Object.defineProperties(e,{[a8]:{configurable:!0,value:!0},[s8]:{configurable:!0,get(){return n}},[i8]:{configurable:!0,value:r}})}const ac=Symbol("isCancellable"),u8="canceled",c8="cancel";function sc(e){let t=!1;Object.defineProperties(e,{[ac]:{configurable:!0,get(){return t}},[u8]:{configurable:!0,get(){return t}},[c8]:{configurable:!0,value:function(){t=!0}}})}function d8(e){return ac in e}function p8(e){return d8(e)&&e[ac]}var f8=Object.defineProperty,h8=(e,t,n)=>t in e?f8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,m8=(e,t,n)=>(h8(e,t+"",n),n);class g8{constructor(t,n,r){this.previousLocale=t,this.locale=n,this.automatic=r,m8(this,"type","localechange"),sc(this)}}function Tt(){return Object.create(null)}var v8=Object.defineProperty,y8=(e,t,n)=>t in e?v8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ua=(e,t,n)=>(y8(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,j8=(e,t,n)=>(S8(e,t+"",n),n);class I8{constructor(t,n,r,o){this.error=t,this.cause=n,this.event=r,this.listener=o,j8(this,"type","error")}}function E0(e){return typeof e=="function"}function 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 jr={pending:"pending",fulfilled:"fulfilled",rejected:"rejected"};function A0(e){const t=Jt({get pending(){return this.status===jr.pending},get fulfilled(){return this.status===jr.fulfilled},get rejected(){return this.status===jr.rejected}});function n(i){Object.assign(t,{status:jr.pending,value:void 0,error:void 0,promise:i})}function r(i,l){Object.assign(t,{status:jr.fulfilled,value:l,error:void 0,promise:i})}function o(i,l){Object.assign(t,{status:jr.rejected,value:void 0,error:l,promise:i})}const a=le(()=>{if(!(E0(e)||e.watch==null))return e.watch()}),s=le(()=>{let i=!1,l=[];const u={get canceled(){return i},onCancel(c){l&&!l.includes(c)&&l.push(c)}};return{r:E0(e)?cl(e.bind(u)):cl(e.get.bind(u,a.value)),get canceled(){return i},cancel(){if(l){for(const c of l)cl(c);i=!0}},done(){l=void 0}}});return lt(s,(i,l)=>{l==null||l.cancel();const{r:u,done:c}=i;if(!u.ok){o(Promise.reject(u.value),u.value);return}if(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 vi(e){const t=q2();for(const n of[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)])Object.defineProperty(t,n,{configurable:!0,get(){return e[n]}});return t}function _a(e){const t=Tt();for(const n of[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)]){let r=n;typeof r=="string"&&r.startsWith("$")&&(r=r.slice(1)),Object.defineProperty(t,r,{configurable:!0,get:Pe(e[n])?function(){return e[n].value}:function(){return e[n]}})}return t}function mo(e,t,n,r,o,a,s,i,l){const u=q2();for(const c of arguments)if(c!=null)for(const d of[...Object.getOwnPropertyNames(c),...Object.getOwnPropertySymbols(c)])Object.defineProperty(u,d,Object.getOwnPropertyDescriptor(c,d));return u}function Kr(e,t,n){return lt(e,t,{...n,immediate:!0,flush:"sync"})}function D8(e){const t=bn([]);Kr(()=>e.preferredLocaleSources,s=>{var u,c,d;const i=t.value,l=[];if(s!=null){for(const p of i)s.includes(p.source)||((c=(u=p.source).uninstall)==null||c.call(u),p.installed=!1);for(const p of s){const f=i.find(h=>h.source===p);(f==null||!f.installed)&&((d=p.install)==null||d.call(p)),l.push({installed:!0,source:p})}}t.value=l});const n=le(()=>{for(const s of t.value){const{source:i}=s;let l;if(Pe(i.prefers)?l=i.prefers.value:l=i.prefers,l!=null)return n8(l,e.locales.map(u=>u.tag),e.defaultLocale)}return e.defaultLocale});function r(s,i=!1){const l=[];if(i&&l.push(s),e.preferredLocaleSources!=null)for(const u of e.preferredLocaleSources)u!==s&&l.push(u);i||l.push(s),e.preferredLocaleSources=l}function o(s){const i=[];let l=!1;for(const u of e.preferredLocaleSources)ye(u)===s?l=!0:i.push(u);l&&(e.preferredLocaleSources=i)}return mo(_a({$preferredLocale:n}),{addSource:r,removeSource:o})}function L8(e){const t=(e==null?void 0:e.defaultLocale)??"en-US",n=(e==null?void 0:e.locale)??t;let r=e==null?void 0:e.locales;return r==null&&(r=[],r.push({tag:t}),n!==t&&r.push({tag:n})),{defaultLocale:t,locale:n,locales:r,usePreferredLocale:(e==null?void 0:e.usePreferredLocale)??!1,preferredLocaleSources:(e==null?void 0:e.preferredLocaleSources)??[],listen:(e==null?void 0:e.listen)??{},defaultMessageOrder:(e==null?void 0:e.defaultMessageOrder)??["descriptor"]}}function P8(e){const t=bt(L8(e)),n=le(()=>new Intl.Locale(t.locale));return mo(vi({$config:t}),{get availableLocales(){return sp(t.locales)},get defaultLocale(){return t.defaultLocale}},_a({$intlLocale:n}))}function O8(e,t){function n(l){const u=t.getLocaleDescriptor(l);if(u==null)throw new Error(`No descriptor exists for locale with tag "${l}"`);return t.$locales.value.get(u)}const r=le(()=>{var l;return((l=n(e.defaultLocale))==null?void 0:l.messages)??Tt()}),o=le(()=>{var l;return((l=n(e.locale))==null?void 0:l.messages)??Tt()}),a=le(()=>{var l;return((l=n(e.defaultLocale))==null?void 0:l.resources)??Tt()}),s=le(()=>{var l;return((l=n(e.locale))==null?void 0:l.resources)??Tt()}),i={$defaultMessages:r,$messages:o,$defaultResources:a,$resources:s};return mo(vi(i),_a(i))}function Z8(e){if(typeof reportError=="function"){reportError(e);return}if(typeof console=="object"&&typeof console.error=="function"){console.error("Uncaught",e);return}setTimeout(()=>{throw e},0)}function F8(e){const t=new Map;function n(a,s,i){t.has(a)||t.set(a,new Set);const l=t.get(a);for(const u of l)u.listener===s&&l.delete(u);l.add({listener:s,options:{...i}})}function r(a,s){const i=t.get(a);if(i!=null)for(const l of i)l.listener===s&&i.delete(l)}function o(a){const s=a.type,i=t.get(s);let l=!1;const u=o8(a);async function c(){var f;if(i==null)return;const p=[...i.values()].sort((h,m)=>(m.options.priority??0)-(h.options.priority??0));for(const h of p)if(!(l&&!(h.options.always??!1))){try{const m=h.listener.call(e.value,a);u&&await m}catch(m){if(s==="error"||(((f=t.get("error"))==null?void 0:f.size)??0)<1)Z8(m);else{const _=new Error(`An error occurred while calling the event listener for "${s}"`,{cause:m});o(new I8(_,m,a,h.listener))}}(h.options.once??!1)&&i.delete(h),l||(l=p8(a))}}const d=c();return i!=null&&i.size===0&&t.delete(a.type),u?d.then(()=>!l,()=>!1):!l}return{addEventListener:n,removeEventListener:r,dispatchEvent:o}}const N8={formatDate:"date",formatDateTimeRange:"dateTimeRange",formatDateToParts:"dateToParts",formatDisplayName:"displayName",formatList:"list",formatListToParts:"listToParts",formatMessage:"message",formatNumber:"number",formatNumberToParts:"numberToParts",formatPlural:"plural",formatRelativeTime:"relativeTime",formatTime:"time",formatTimeToParts:"timeToParts"};function B8(e,t){const n=je(Tt()),r=Z2(),o=le(()=>n6({locale:e.locale,defaultLocale:e.defaultLocale,messages:t.messages},r));Kr(o,u=>{const c=n.value;for(const[d,p]of Object.entries(N8))c[p]=u[d]});function a(u){if(typeof u=="string")return u;if(Array.isArray(u)){let c="";for(const d of u)c+=String(d);return c}return String(u)}function s(u){let c;if(typeof u=="string")return c={id:u},e.defaultMessageOrder.includes("locale")&&(c.defaultMessage=t.defaultMessages[u]),c;for(const d of e.defaultMessageOrder){if(d==="descriptor"){if(u.defaultMessage==null)continue;return u}if(d==="locale"){const p=t.defaultMessages[u.id];if(p==null)continue;return c={...u,defaultMessage:p},c}}return u.defaultMessage==null?u:c={...u,defaultMessage:void 0}}const i=function(c,d,p){let f="";return f=o.value.formatMessage(s(c),d,p),a(f)};function l(u,c,d){const p=o.value;return a(p.formatters.getMessageFormat(u,p.locale,p.formats,d).format(c))}return mo(_a({$formats:n,$intl:o}),vi({$intl:o,formatMessage:i,formatCustomMessage:l,normalizeMessageDescriptor:s}))}function $8(e,t){for(const n of e)if(n===t)return!0;return!1}function z8(e,t){for(const n of e)if(t(n))return n}/** * Performs equality by iterating through keys on an object. * * @license MIT Copyright (c) Meta Platforms, Inc. and affiliates. * https://github.com/facebook/react/blob/ff9f943741671b6d83d732b2131d3f7e7d3c54c8/LICENSE * @returns `false` when any key has values which are not strictly equal between * the arguments, or `true` when the values of all keys are strictly equal. */function zr(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;ot.locales,j=>{const D=new Map(o.value),V=new Set;for(const N of j){if(V.has(N.tag))throw new Error(`Locale descriptor with tag "${N.tag}" has already been added`);V.add(N.tag),!$8(D.keys(),N)&&D.set(N,{messages:Tt(),resources:Tt()})}for(const N of D.keys())j.includes(N)||D.delete(N);o.value=D});function a(j){return z8(o.value.keys(),D=>D.tag===j)}function s(j){const D=a(j);if(D==null)throw new Error(`Cannot find the locale descriptor for the locale "${j}"`);return D}function i(j){return o.value.get(j)}function l(j){const D=i(j);if(D==null)throw new Error(`Locale for the provided descriptor of "${j.tag}" does not exist`);return D}function u(j){const D=s(j);return[l(D),D]}const c=le(()=>t.usePreferredLocale),d=le(()=>t.locale);function p(){const j=t.usePreferredLocale,D=j?r.preferredLocale:t.locale;return[...u(D),j]}const f=bn(p());function h(j,D){const V=new b8(D,j);async function N(){if(!await n.dispatchEvent(V))throw new Error(`Cannot load locale data for the locale "${D.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 D=m.value;if(zr(D,_))return;const[V,N]=m.value,[F,R]=h(V,N);this.onCancel(R),Object.assign(V,await F),_=D});Kr(o,()=>{f.value=p()});let y=null;const g=A0({watch:()=>f.value,async get(j){if(zr(j,y))return;const[D,V,N]=j,F=[D,V];if(zr(F,m.value))await k.promise;else{const[R,M]=y??[];if(!zr(F,[R,M])){const[E,U]=h(D,V);this.onCancel(U),Object.assign(D,await E)}}t.locale=V.tag,n.dispatchEvent(new A8((y==null?void 0:y[1])??null,V,N)),y=j}});function v(j,D){const V=(y==null?void 0:y[1])??null;return n.dispatchEvent(new g8(V,j,D))}Kr(()=>({isEnabled:c.value,localeTag:r.preferredLocale}),({isEnabled:j,localeTag:D})=>{if(!j)return;const[V,N]=u(D);v(N,!0)&&(f.value=[V,N,!0])});function w(j,D){const V=typeof j=="string"?{tag:j}:j,N=[];for(const F of t.locales)if(F.tag===V.tag){if(!D)throw new Error(`Locale "${V.tag}" already exists`)}else N.push(F);return N.push(V),t.locales=N,V}function A(j){const D=t.locales.findIndex(typeof j=="string"?V=>V.tag===j:V=>ye(V)===j);return D===-1?null:t.locales.splice(D,1)[0]??null}function O(j,D){let V;typeof j=="string"?V=u(j)[0]:V=l(j),V.messages==null&&(V.messages=Tt()),Object.assign(V.messages,D)}function Z(j){return n.dispatchEvent(new x8(j))}async function I(){await k.promise,await g.promise}async function L(j){let D;if(j==="auto"){if(!Z(!0))throw new Error("Enabling of automatic mode has been cancelled")}else{if(typeof j=="string"?D=u(j):D=[l(j),j],c.value&&!Z(!1))throw new Error("Disabling of automatic mode has been cancelled");if(!v(D[1],!1))throw new Error(`Locale change to "${D[1].tag}" was cancelled`)}return t.usePreferredLocale=D==null,D!=null&&(f.value=[...D,!1]),I()}return mo(vi({$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:L,waitUntilReady:I})}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]}Kr(()=>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=P8(e),o=F8(n);V8(r.$config,o);const a=D8(r.$config),s=H8(t,r.$config,o,a),i=O8(r.$config,s),l=B8(r.$config,i);return n.value=mo(r,s,l,i,a,o),n.value}const 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 Q8(){const e=je(null);if(typeof window>"u"||typeof navigator>"u")return console.warn("No window and/or navigator API has been found in this environment. This source will be ineffective."),{prefers:e};function t(){if(typeof navigator>"u"||navigator==null){e.value=null;return}"languages"in navigator?e.value=[...navigator.languages]:e.value=[navigator.language]}function n(){window.addEventListener("languagechange",t),t()}function r(){window.addEventListener("languagechange",t)}return{prefers:e,install:n,uninstall:r}}function dl(e,t){for(const n of e)n(t)}const K8=Ye;function Y8(e){const t=new URLSearchParams;return Object.entries(e).forEach(([n,r])=>{if(Array.isArray(r))for(const o of r)o!=null&&t.append(n,o);else r!=null&&t.append(n,r)}),t}function S0(e,t){return t===""?e:`${e}?${t}`}function J8(e,t){const n=K8(),r=le(()=>n.currentRoute.value),o=j5(),a=s=>{try{return t.baseURL==null?new URL(s,o).toString():ga(t.baseURL,s)}catch(i){return console.error(`[vintl] cannot normalize url: ${String(i)}`),s}};l2({htmlAttrs:{lang:()=>e.$config.locale},link:()=>{var c,d;const s=r.value;if(s==null)return[];const i=String(Y8(s.query)),{path:l}=s,u=new Map;{const p=new URLSearchParams(i);p.delete(t.hostLanguageParameter),u.set("x-default",{rel:"alternate",hreflang:"x-default",href:a(S0(l,p.toString()))})}for(const p of e.availableLocales){const f=((d=(c=p.meta)==null?void 0:c.static)==null?void 0:d.iso)??p.tag;if(u.has(f))continue;const h=new URLSearchParams(i);e.defaultLocale===p.tag&&!t.defaultLocaleHasParameter?h.delete(t.hostLanguageParameter):h.set(t.hostLanguageParameter,p.tag),u.set(f,{rel:"alternate",hreflang:f,href:a(S0(l,h.toString()))})}return Array.from(u.values())}})}const X8=Ke(async e=>{let t,n;const r=Object.entries(T0).map(([l,{meta:u}])=>({tag:l,meta:u}));let o;const a=(ul==null?void 0:ul(e))??null;if(a!=null)try{o=([t,n]=yn(()=>a.read()),t=await t,n(),t??void 0)}catch{}{let l=e._route.query[C0.hostLanguageParameter];Array.isArray(l)&&(l=l[0]),l!=null&&(o=l)}if(o!=null){const l=Pw([o],r.map(({tag:u})=>u),"en-x-placeholder");o=l=="en-x-placeholder"?void 0:l}const s=W8({injectInto:[e],controllerOpts:{defaultLocale:K6,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:[Q8()],defaultMessageOrder:["locale","descriptor"]}}),i=s.getOrCreateController();[t,n]=yn(()=>i.waitUntilReady()),await t,n(),e.vueApp.use(s),e.hook("vue:setup",()=>J8(i,C0)),[t,n]=yn(()=>e.callHook("i18n:ready",i)),await t,n()}),e9=Ke({name:"cosmetics",setup(){return{provide:{cosmetics:mi("cosmetics",{maxAge:31536e4,sameSite:"lax",secure:!0,httpOnly:!1,path:"/",default:()=>({rightSearchLayout:!1,leftContentLayout:!1,advancedRendering:!0,externalLinksNewTab:!0,notUsingBlockers:!1,hideModrinthAppPromos:!1,preferredDarkTheme:"dark",searchDisplayMode:{mod:"list",plugin:"list",resourcepack:"gallery",modpack:"list",shader:"gallery",datapack:"list",user:"list",collection:"list"},hideStagingBanner:!1})})}}}});var j0={},yi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof j0<"u"?j0:typeof self<"u"?self:{};function wa(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var V2={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(yi,function(){var n=1e3,r=6e4,o=36e5,a="millisecond",s="second",i="minute",l="hour",u="day",c="week",d="month",p="quarter",f="year",h="date",m="Invalid Date",_=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,y={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(N){var F=["th","st","nd","rd"],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},v={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(Y[0])}else{var ae=F.name;A[ae]=F,E=ae}return!M&&E&&(w=E),E||!M&&w},L=function(N,F){if(Z(N))return N.clone();var R=typeof F=="object"?F:{};return R.date=N,R.args=arguments,new D(R)},j=v;j.l=I,j.i=Z,j.w=function(N,F){return L(N,{locale:F.$L,utc:F.$u,x:F.$x,$offset:F.$offset})};var D=function(){function N(R){this.$L=I(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(j.u(E))return new Date;if(E instanceof Date)return new Date(E);if(typeof E=="string"&&!/Z$/i.test(E)){var Y=E.match(_);if(Y){var ae=Y[2]-1||0,ce=(Y[7]||"0").substring(0,3);return U?new Date(Date.UTC(Y[1],ae,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,ce)):new Date(Y[1],ae,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,ce)}}return new Date(E)}(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 j},F.isValid=function(){return this.$d.toString()!==m},F.isSame=function(R,M){var E=L(R);return this.startOf(M)<=E&&E<=this.endOf(M)},F.isAfter=function(R,M){return L(R)0,A<=w.r||!w.r){A<=1&&v>0&&(w=y[v-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)}}})})(Q2);var s9=Q2.exports;const i9=wa(s9);ka.extend(a9);ka.extend(r9);ka.extend(i9);const l9=Ke(()=>({provide:{dayjs:ka}})),u9=Ke(e=>{e.hook("app:error",t=>{console.error("An error occurred:",t)})}),c9=["top","right","bottom","left"],I0=["start","end"],R0=c9.reduce((e,t)=>e.concat(t,t+"-"+I0[0],t+"-"+I0[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 K2(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 K2(_r(e))}function Y2(e,t,n){n===void 0&&(n=!1);const r=Ft(e),o=lc(e),a=ic(o);let s=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(s=Bs(s)),[s,Bs(s)]}function f9(e){const t=Bs(e);return[Ns(e),t,Ns(t)]}function Ns(e){return e.replace(/start|end/g,t=>p9[t])}function h9(e,t,n){const r=["left","right"],o=["right","left"],a=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?a:s;default:return[]}}function m9(e,t,n,r){const o=Ft(e);let a=h9(an(e),n==="start",r);return o&&(a=a.map(s=>s+"-"+o),t&&(a=a.concat(a.map(Ns)))),a}function Bs(e){return e.replace(/left|right|bottom|top/g,t=>d9[t])}function g9(e){return{top:0,right:0,bottom:0,left:0,...e}}function J2(e){return typeof e!="number"?g9(e):{top:e,right:e,bottom:e,left:e}}function Po(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function D0(e,t,n){let{reference:r,floating:o}=e;const a=_r(t),s=lc(t),i=ic(s),l=an(t),u=a==="y",c=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,p=r[i]/2-o[i]/2;let f;switch(l){case"top":f={x:c,y:r.y-o.height};break;case"bottom":f={x:c,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:d};break;case"left":f={x:r.x-o.width,y:d};break;default:f={x:r.x,y:r.y}}switch(Ft(t)){case"start":f[s]-=p*(n&&u?-1:1);break;case"end":f[s]+=p*(n&&u?-1:1);break}return f}const v9=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:a=[],platform:s}=n,i=a.filter(Boolean),l=await(s.isRTL==null?void 0:s.isRTL(t));let u=await s.getElementRects({reference:e,floating:t,strategy:o}),{x:c,y:d}=D0(u,r,l),p=r,f={},h=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:a,platform:s,elements:i,middlewareData:l}=t,{element:u,padding:c=0}=Tr(e,t)||{};if(u==null)return{};const d=J2(c),p={x:n,y:r},f=lc(o),h=ic(f),m=await s.getDimensions(u),_=f==="y",k=_?"top":"left",y=_?"bottom":"right",g=_?"clientHeight":"clientWidth",v=a.reference[h]+a.reference[f]-p[f]-a.floating[h],w=p[f]-a.reference[f],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=v/2-w/2,I=O/2-m[h]/2-1,L=dr(d[k],I),j=dr(d[y],I),D=L,V=O-m[h]-j,N=O/2-m[h]/2+Z,F=fu(D,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,y=m[k];if(y==null)return{};const g=Y2(y,a,await(l.isRTL==null?void 0:l.isRTL(u.floating)));if(i!==y)return{reset:{placement:m[0]}};const v=[_[an(y)],_[g[0]],_[g[1]]],w=[...((r=s.autoPlacement)==null?void 0:r.overflows)||[],{placement:y,overflows:v}],A=m[k+1];if(A)return{data:{index:k+1,overflows:w},reset:{placement:A}};const O=w.map(L=>{const j=Ft(L.placement);return[L.placement,j&&c?L.overflows.slice(0,2).reduce((D,V)=>D+V,0):L.overflows[0],L.overflows]}).sort((L,j)=>L[1]-j[1]),I=((o=O.filter(L=>L[2].slice(0,Ft(L[0])?2:3).every(j=>j<=0))[0])==null?void 0:o[0])||O[0][0];return I!==i?{data:{index:k+1,overflows:w},reset:{placement:I}}:{}}}},w9=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:o,middlewareData:a,rects:s,initialPlacement:i,platform:l,elements:u}=t,{mainAxis:c=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:m=!0,..._}=Tr(e,t);if((n=a.arrow)!=null&&n.alignmentOffset)return{};const k=an(o),y=_r(i),g=an(i)===i,v=await(l.isRTL==null?void 0:l.isRTL(u.floating)),w=p||(g||!m?[Bs(i)]:f9(i)),A=h!=="none";!p&&A&&w.push(...m9(i,m,h,v));const O=[i,...w],Z=await bi(t,_),I=[];let L=((r=a.flip)==null?void 0:r.overflows)||[];if(c&&I.push(Z[k]),d){const N=Y2(o,s,v);I.push(Z[N[0]],Z[N[1]])}if(L=[...L,{placement:o,overflows:I}],!I.every(N=>N<=0)){var j,D;const N=(((j=a.flip)==null?void 0:j.index)||0)+1,F=O[N];if(F)return{data:{index:N,overflows:L},reset:{placement:F}};let R=(D=L.filter(M=>M.overflows[0]<=0).sort((M,E)=>M.overflows[1]-E.overflows[1])[0])==null?void 0:D.placement;if(!R)switch(f){case"bestFit":{var V;const M=(V=L.filter(E=>{if(A){const U=_r(E.placement);return U===y||U==="y"}return!0}).map(E=>[E.placement,E.overflows.filter(U=>U>0).reduce((U,Y)=>U+Y,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}=_;return{x:k,y}}},...l}=Tr(e,t),u={x:n,y:r},c=await bi(t,l),d=_r(an(o)),p=K2(d);let f=u[p],h=u[d];if(a){const _=p==="y"?"top":"left",k=p==="y"?"bottom":"right",y=f+c[_],g=f-c[k];f=fu(y,f,g)}if(s){const _=d==="y"?"top":"left",k=d==="y"?"bottom":"right",y=h+c[_],g=h-c[k];h=fu(y,h,g)}const m=i.fn({...t,[p]:f,[d]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},C9=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:a}=t,{apply:s=()=>{},...i}=Tr(e,t),l=await bi(t,i),u=an(n),c=Ft(n),d=_r(n)==="y",{width:p,height:f}=r.floating;let h,m;u==="top"||u==="bottom"?(h=u,m=c===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(m=u,h=c==="end"?"top":"bottom");const _=f-l.top-l.bottom,k=p-l.left-l.right,y=dr(f-l[h],_),g=dr(p-l[m],k),v=!t.middlewareData.shift;let w=y,A=g;if(d?A=c||v?dr(g,k):k:w=c||v?dr(y,_):_,v&&!c){const Z=cr(l.left,0),I=cr(l.right,0),L=cr(l.top,0),j=cr(l.bottom,0);d?A=p-2*(Z!==0||I!==0?Z+I:cr(l.left,l.right)):w=f-2*(L!==0||j!==0?L+j: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 L0=Math.min,Oo=Math.max,$s=Math.round;function X2(e){const t=tn(e);let n=parseFloat(t.width),r=parseFloat(t.height);const o=e.offsetWidth,a=e.offsetHeight,s=$s(n)!==o||$s(r)!==a;return s&&(n=o,r=a),{width:n,height:r,fallback:s}}function Kn(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 P0(e){return typeof ShadowRoot>"u"?!1:e instanceof Ct(e).ShadowRoot||e instanceof ShadowRoot}function _i(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=tn(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function E9(e){return["table","td","th"].includes(Kn(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(Kn(e))}function rh(e){return Vn(e)?e:e.contextElement}const oh={x:1,y:1};function Yr(e){const t=rh(e);if(!nn(t))return oh;const n=t.getBoundingClientRect(),{width:r,height:o,fallback:a}=X2(t);let s=(a?$s(n.width):n.width)/r,i=(a?$s(n.height):n.height)/o;return s&&Number.isFinite(s)||(s=1),i&&Number.isFinite(i)||(i=1),{x:s,y:i}}function Xo(e,t,n,r){var o,a;t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect(),i=rh(e);let l=oh;t&&(r?Vn(r)&&(l=Yr(r)):l=Yr(e));const u=i?Ct(i):window,c=!nh()&&n;let d=(s.left+(c&&((o=u.visualViewport)==null?void 0:o.offsetLeft)||0))/l.x,p=(s.top+(c&&((a=u.visualViewport)==null?void 0:a.offsetTop)||0))/l.y,f=s.width/l.x,h=s.height/l.y;if(i){const m=Ct(i),_=r&&Vn(r)?Ct(r):r;let k=m.frameElement;for(;k&&r&&_!==m;){const y=Yr(k),g=k.getBoundingClientRect(),v=getComputedStyle(k);g.x+=(k.clientLeft+parseFloat(v.paddingLeft))*y.x,g.y+=(k.clientTop+parseFloat(v.paddingTop))*y.y,d*=y.x,p*=y.y,f*=y.x,h*=y.y,d+=g.x,p+=g.y,k=Ct(k).frameElement}}return{width:f,height:h,top:p,right:d+f,bottom:p+h,left:d,x:d,y:p}}function Gn(e){return((th(e)?e.ownerDocument:e.document)||window.document).documentElement}function wi(e){return 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(Kn(e)==="html")return e;const t=e.assignedSlot||e.parentNode||P0(e)&&e.host||Gn(e);return P0(t)?t.host:t}function sh(e){const t=ea(e);return uc(t)?t.ownerDocument.body:nn(t)&&_i(t)?t:sh(t)}function zs(e,t){var n;t===void 0&&(t=[]);const r=sh(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),a=Ct(r);return o?t.concat(a,a.visualViewport||[],_i(r)?r:[]):t.concat(r,zs(r))}function O0(e,t,n){return t==="viewport"?Po(function(r,o){const a=Ct(r),s=Gn(r),i=a.visualViewport;let l=s.clientWidth,u=s.clientHeight,c=0,d=0;if(i){l=i.width,u=i.height;const p=nh();(p||!p&&o==="fixed")&&(c=i.offsetLeft,d=i.offsetTop)}return{width:l,height:u,x:c,y:d}}(e,n)):Vn(t)?Po(function(r,o){const a=Xo(r,!0,o==="fixed"),s=a.top+r.clientTop,i=a.left+r.clientLeft,l=nn(r)?Yr(r):{x:1,y:1};return{width:r.clientWidth*l.x,height:r.clientHeight*l.y,x:i*l.x,y:s*l.y}}(t,n)):Po(function(r){const o=Gn(r),a=wi(r),s=r.ownerDocument.body,i=Oo(o.scrollWidth,o.clientWidth,s.scrollWidth,s.clientWidth),l=Oo(o.scrollHeight,o.clientHeight,s.scrollHeight,s.clientHeight);let u=-a.scrollLeft+ah(r);const c=-a.scrollTop;return tn(s).direction==="rtl"&&(u+=Oo(o.clientWidth,s.clientWidth)-i),{width:i,height:l,x:u,y:c}}(Gn(e)))}function Z0(e){return nn(e)&&tn(e).position!=="fixed"?e.offsetParent:null}function F0(e){const t=Ct(e);let n=Z0(e);for(;n&&E9(n)&&tn(n).position==="static";)n=Z0(n);return n&&(Kn(n)==="html"||Kn(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((Kn(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(_)&&Kn(_)!=="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(y=>y!==m),m=ea(m)}return c.set(u,p),p}(t,this._c):[].concat(n),s=[...a,r],i=s[0],l=s.reduce((u,c)=>{const d=O0(t,c,o);return u.top=Oo(d.top,u.top),u.right=L0(d.right,u.right),u.bottom=L0(d.bottom,u.bottom),u.left=Oo(d.left,u.left),u},O0(t,i,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e;const o=nn(n),a=Gn(n);if(n===a)return t;let s={scrollLeft:0,scrollTop:0},i={x:1,y:1};const l={x:0,y:0};if((o||!o&&r!=="fixed")&&((Kn(n)!=="body"||_i(a))&&(s=wi(n)),nn(n))){const u=Xo(n);i=Yr(n),l.x=u.x+n.clientLeft,l.y=u.y+n.clientTop}return{width:t.width*i.x,height:t.height*i.y,x:t.x*i.x-s.scrollLeft*i.x+l.x,y:t.y*i.y-s.scrollTop*i.y+l.y}},isElement:Vn,getDimensions:function(e){return nn(e)?X2(e):e.getBoundingClientRect()},getOffsetParent:F0,getDocumentElement:Gn,getScale:Yr,async getElementRects(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||F0,a=this.getDimensions;return{reference: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 v9(e,t,{...o,platform:a})};function ih(e,t){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(typeof t[n]=="object"&&e[n]?ih(e[n],t[n]):e[n]=t[n])}const Nt={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover"],delay:{show:0,hide:400}}}};function ta(e,t){let n=Nt.themes[e]||{},r;do r=n[t],typeof r>"u"?n.$extend?n=Nt.themes[n.$extend]||{}:(n=null,r=Nt[t]):n=null;while(n);return r}function j9(e){const t=[e];let n=Nt.themes[e]||{};do n.$extend&&!n.$resetCss?(t.push(n.$extend),n=Nt.themes[n.$extend]||{}):n=null;while(n);return t.map(r=>`v-popper--theme-${r}`)}function N0(e){const t=[e];let n=Nt.themes[e]||{};do n.$extend?(t.push(n.$extend),n=Nt.themes[n.$extend]||{}):n=null;while(n);return t}let ao=!1;if(typeof window<"u"){ao=!1;try{const e=Object.defineProperty({},"passive",{get(){ao=!0}});window.addEventListener("test",null,e)}catch{}}let lh=!1;typeof window<"u"&&typeof navigator<"u"&&(lh=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const uh=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),B0={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},$0={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function z0(e,t){const n=e.indexOf(t);n!==-1&&e.splice(n,1)}function pl(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Pt=[];let ir=null;const H0={};function q0(e){let t=H0[e];return t||(t=H0[e]=[]),t}let mu=function(){};typeof window<"u"&&(mu=window.Element);function be(e){return function(t){return ta(t.theme,e)}}const fl="__floating-vue__popper",ch=()=>Je({name:"VPopper",provide(){return{[fl]:{parentPopper:this}}},inject:{[fl]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:be("disabled")},positioningDisabled:{type:Boolean,default:be("positioningDisabled")},placement:{type:String,default:be("placement"),validator:e=>uh.includes(e)},delay:{type:[String,Number,Object],default:be("delay")},distance:{type:[Number,String],default:be("distance")},skidding:{type:[Number,String],default:be("skidding")},triggers:{type:Array,default:be("triggers")},showTriggers:{type:[Array,Function],default:be("showTriggers")},hideTriggers:{type:[Array,Function],default:be("hideTriggers")},popperTriggers:{type:Array,default:be("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:be("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:be("popperHideTriggers")},container:{type:[String,Object,mu,Boolean],default:be("container")},boundary:{type:[String,mu],default:be("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:be("strategy")},autoHide:{type:[Boolean,Function],default:be("autoHide")},handleResize:{type:Boolean,default:be("handleResize")},instantMove:{type:Boolean,default:be("instantMove")},eagerMount:{type:Boolean,default:be("eagerMount")},popperClass:{type:[String,Array,Object],default:be("popperClass")},computeTransformOrigin:{type:Boolean,default:be("computeTransformOrigin")},autoMinSize:{type:Boolean,default:be("autoMinSize")},autoSize:{type:[Boolean,String],default:be("autoSize")},autoMaxSize:{type:Boolean,default:be("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:be("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:be("preventOverflow")},overflowPadding:{type:[Number,String],default:be("overflowPadding")},arrowPadding:{type:[Number,String],default:be("arrowPadding")},arrowOverflow:{type:Boolean,default:be("arrowOverflow")},flip:{type:Boolean,default:be("flip")},shift:{type:Boolean,default:be("shift")},shiftCrossAxis:{type:Boolean,default:be("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:be("noAutoFocus")},disposeTimeout:{type:Number,default:be("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[fl])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:"$_refreshListeners",deep:!0},positioningDisabled:"$_refreshListeners",...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:n=!1}={}){var r,o;(r=this.parentPopper)!=null&&r.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(n||!this.disabled)&&(((o=this.parentPopper)==null?void 0:o.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1}={}){var n;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((e=this.referenceNode)==null?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(x9({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(_9({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(T9({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(w9({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(y9({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:r,rects:o,middlewareData:a})=>{let s;const{centerOffset:i}=a.arrow;return r.startsWith("top")||r.startsWith("bottom")?s=Math.abs(i)>o.reference.width/2:s=Math.abs(i)>o.reference.height/2,{data:{overflow:s}}}}),this.autoMinSize||this.autoSize){const r=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:o,placement:a,middlewareData:s})=>{var i;if((i=s.autoSize)!=null&&i.skip)return{};let l,u;return a.startsWith("top")||a.startsWith("bottom")?l=o.reference.width:u=o.reference.height,this.$_innerNode.style[r==="min"?"minWidth":r==="max"?"maxWidth":"width"]=l!=null?`${l}px`:null,this.$_innerNode.style[r==="min"?"minHeight":r==="max"?"maxHeight":"height"]=u!=null?`${u}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(C9({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:r,availableHeight:o})=>{this.$_innerNode.style.maxWidth=r!=null?`${r}px`:null,this.$_innerNode.style.maxHeight=o!=null?`${o}px`:null}})));const n=await S9(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:n.x,y:n.y,placement:n.placement,strategy:n.strategy,arrow:{...n.middlewareData.arrow,...n.middlewareData.arrowOverflow}})},$_scheduleShow(e,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),ir&&this.instantMove&&ir.instantMove&&ir!==this.parentPopper){ir.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(ir=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await pl(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...zs(this.$_referenceNode),...zs(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),n=this.$_popperNode.querySelector(".v-popper__wrapper"),r=n.parentNode.getBoundingClientRect(),o=t.x+t.width/2-(r.left+n.offsetLeft),a=t.y+t.height/2-(r.top+n.offsetTop);this.result.transformOrigin=`${o}px ${a}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let n=0;n0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,z0(Pt,this),Pt.length===0&&document.body.classList.remove("v-popper--some-open");for(const n of N0(this.theme)){const r=q0(n);z0(r,this),r.length===0&&document.body.classList.remove(`v-popper--some-open--${n}`)}ir===this&&(ir=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await pl(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=n=>{this.isShown&&!this.$_hideInProgress||(n.usedByTooltip=!0,!this.$_preventShow&&this.show({event:n}))};this.$_registerTriggerListeners(this.$_targetNodes,B0,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],B0,this.popperTriggers,this.popperShowTriggers,e);const t=n=>{n.usedByTooltip||this.hide({event:n})};this.$_registerTriggerListeners(this.$_targetNodes,$0,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],$0,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,n){this.$_events.push({targetNodes:e,eventType:t,handler:n}),e.forEach(r=>r.addEventListener(t,n,ao?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,n,r,o){let a=n;r!=null&&(a=typeof r=="function"?r(a):r),a.forEach(s=>{const i=t[s];i&&this.$_registerEventListeners(e,i,o)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(n=>{const{targetNodes:r,eventType:o,handler:a}=n;!e||e===o?r.forEach(s=>s.removeEventListener(o,a)):t.push(n)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const n of this.$_targetNodes){const r=n.getAttribute(e);r&&(n.removeAttribute(e),n.setAttribute(t,r))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const n in e){const r=e[n];r==null?t.removeAttribute(n):t.setAttribute(n,r)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(Zo>=e.left&&Zo<=e.right&&Fo>=e.top&&Fo<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),n=Zo-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=Pt[r];try{const a=o.containsGlobalTarget=o.mouseDownContains||o.popperNode().contains(e.target);o.pendingHide=!1,requestAnimationFrame(()=>{if(o.pendingHide=!1,!n[o.randomId]&&G0(o,a,e)){if(o.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&a){let i=o.parentPopper;for(;i;)n[i.randomId]=!0,i=i.parentPopper;return}let s=o.parentPopper;for(;s&&G0(s,s.containsGlobalTarget,e);)s.$_handleGlobalClose(e,t),s=s.parentPopper}})}catch{}}}function G0(e,t,n){return n.closeAllPopover||n.closePopover&&t||I9(e,n)&&!t}function I9(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 D9={extends:ch()},ki=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};function L9(e,t,n,r,o,a){return C(),S("div",{ref:"reference",class:Et(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Go(e.$slots,"default",Xm(nf(e.slotData)))],2)}const P9=ki(D9,[["render",L9]]);function O9(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var r=e.indexOf("rv:");return parseInt(e.substring(r+3,e.indexOf(".",r)),10)}var o=e.indexOf("Edge/");return o>0?parseInt(e.substring(o+5,e.indexOf(".",o)),10):-1}let fs;function gu(){gu.init||(gu.init=!0,fs=O9()!==-1)}var xi={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){gu(),wn(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",fs&&this.$el.appendChild(e),e.data="about:blank",fs||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!fs&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const Z9=$g();Ng("data-v-b329ee4c");const F9={class:"resize-observer",tabindex:"-1"};Bg();const N9=Z9((e,t,n,r,o,a)=>(C(),Ze("div",F9)));xi.render=N9;xi.__scopeId="data-v-b329ee4c";xi.__file="src/components/ResizeObserver.vue";const ph=(e="theme")=>({computed:{themeClass(){return j9(this[e])}}}),B9=Je({name:"VPopperContent",components:{ResizeObserver:xi},mixins:[ph()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),$9=["id","aria-hidden","tabindex","data-popper-placement"],z9={ref:"inner",class:"v-popper__inner"},H9=b("div",{class:"v-popper__arrow-outer"},null,-1),q9=b("div",{class:"v-popper__arrow-inner"},null,-1),U9=[H9,q9];function V9(e,t,n,r,o,a){const s=vr("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]=Ay(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))})):Dt("",!0)],64)):Dt("",!0)],512),b("div",{ref:"arrow",class:"v-popper__arrow-container",style:zn(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},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 vu=function(){};typeof window<"u"&&(vu=window.Element);const G9=Je({name:"VPopperWrapper",components:{Popper:P9,PopperContent:fh},mixins:[hh,ph("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,vu,Boolean],default:void 0},boundary:{type:[String,vu],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function W9(e,t,n,r,o,a){const s=vr("PopperContent"),i=vr("Popper");return C(),Ze(i,ii({ref:"popper"},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||(t[0]=()=>e.$emit("show")),onHide:t[1]||(t[1]=()=>e.$emit("hide")),"onUpdate:shown":t[2]||(t[2]=l=>e.$emit("update:shown",l)),onApplyShow:t[3]||(t[3]=()=>e.$emit("apply-show")),onApplyHide:t[4]||(t[4]=()=>e.$emit("apply-hide")),onCloseGroup:t[5]||(t[5]=()=>e.$emit("close-group")),onCloseDirective:t[6]||(t[6]=()=>e.$emit("close-directive")),onAutoHide:t[7]||(t[7]=()=>e.$emit("auto-hide")),onResize:t[8]||(t[8]=()=>e.$emit("resize"))}),{default:tt(({popperId:l,isShown:u,shouldMountContent:c,skipTransition:d,autoHide:p,show:f,hide:h,handleResize:m,onResize:_,classes:k,result:y})=>[Go(e.$slots,"default",{shown:u,show:f,hide:h}),ve(s,{ref:"popperContent","popper-id":l,theme:e.finalTheme,shown:u,mounted:c,"skip-transition":d,"auto-hide":p,"handle-resize":m,classes:k,result:y,onHide:h,onResize:_},{default:tt(()=>[Go(e.$slots,"popper",{shown:u,hide:h})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}const cc=ki(G9,[["render",W9]]),mh={...cc,name:"VDropdown",vPopperTheme:"dropdown"},gh={...cc,name:"VMenu",vPopperTheme:"menu"},vh={...cc,name:"VTooltip",vPopperTheme:"tooltip"},Q9=Je({name:"VTooltipDirective",components:{Popper:ch(),PopperContent:fh},mixins:[hh],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>ta(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>ta(e.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,n=this.content(this);n.then?n.then(r=>this.onResult(t,r)):this.onResult(t,n)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),K9=["innerHTML"],Y9=["textContent"];function J9(e,t,n,r,o,a){const s=vr("PopperContent"),i=vr("Popper");return C(),Ze(i,ii({ref:"popper"},e.$attrs,{theme:e.theme,"target-nodes":e.targetNodes,"popper-node":()=>e.$refs.popperContent.$el,onApplyShow:e.onShow,onApplyHide:e.onHide}),{default:tt(({popperId:l,isShown:u,shouldMountContent:c,skipTransition:d,autoHide:p,hide:f,handleResize:h,onResize:m,classes:_,result:k})=>[ve(s,{ref:"popperContent",class:Et({"v-popper--tooltip-loading":e.loading}),"popper-id":l,theme:e.theme,shown:u,mounted:c,"skip-transition":d,"auto-hide":p,"handle-resize":h,classes:_,result:k,onHide:f,onResize:m},{default:tt(()=>[e.html?(C(),S("div",{key:0,innerHTML:e.finalContent},null,8,K9)):(C(),S("div",{key:1,textContent:On(e.finalContent)},null,8,Y9))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","target-nodes","popper-node","onApplyShow","onApplyHide"])}const X9=ki(Q9,[["render",J9]]),yh="v-popper--has-tooltip";function e7(e,t){let n=e.placement;if(!n&&t)for(const r of uh)t[r]&&(n=r);return n||(n=ta(e.theme||"tooltip","placement")),n}function bh(e,t,n){let r;const o=typeof t;return o==="string"?r={content:t}:t&&o==="object"?r=t:r={content:!1},r.placement=e7(r,n),r.targetNodes=()=>[e],r.referenceNode=()=>e,r}let hl,na,t7=0;function n7(){if(hl)return;na=je([]),hl=xf({name:"VTooltipDirectiveApp",setup(){return{directives:na}},render(){return this.directives.map(t=>ze(X9,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),hl.mount(e)}function r7(e,t,n){n7();const r=je(bh(e,t,n)),o=je(!1),a={id:t7++,options:r,shown:o};return na.value.push(a),e.classList&&e.classList.add(yh),e.$_popper={options:r,item:a,show(){o.value=!0},hide(){o.value=!1}}}function _h(e){if(e.$_popper){const t=na.value.indexOf(e.$_popper.item);t!==-1&&na.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget}e.classList&&e.classList.remove(yh)}function W0(e,{value:t,modifiers:n}){const r=bh(e,t,n);if(!r.content||ta(r.theme||"tooltip","disabled"))_h(e);else{let o;e.$_popper?(o=e.$_popper,o.options.value=r):o=r7(e,t,n),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?o.show():o.hide())}}const o7={beforeMount:W0,updated:W0,beforeUnmount(e){_h(e)}};function Q0(e){e.addEventListener("mousedown",Hs),e.addEventListener("click",Hs),e.addEventListener("touchstart",wh,ao?{passive:!0}:!1)}function K0(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)&&Q0(e)},updated(e,{value:t,oldValue:n,modifiers:r}){e.$_closePopoverModifiers=r,t!==n&&(typeof t>"u"||t?Q0(e):K0(e))},beforeUnmount(e){K0(e)}},JZ=mh,XZ=gh,eF=vh;function s7(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,ih(Nt,t),e.directive("tooltip",o7),e.directive("close-popper",a7),e.component("VTooltip",vh),e.component("VDropdown",mh),e.component("VMenu",gh))}const i7={version:"5.2.2",install:s7,options:Nt},l7=Ke(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=Ke(()=>{Me().hooks.hook("page:transition:finish",()=>{var t;(t=document.querySelector("[data-scroll]"))==null||t.scrollTo({top:0})})}),c7="2025-09-25T17:58:36.250Z",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"],v7=[{client_side:"optional",server_side:"required",game_versions:["1.20.1"],id:"Q37OVYk7",slug:"jays-mystery-dungeon-cobblemon",project_type:"mod",team:"uqHRFuBC",organization:null,title:"Jay's Mystery Dungeon [Cobblemon]",description:"A mod that odds multiple variants of Pokemon from the Pokemon Mystery Dungeon Series.",body:`### Jay's Mystery Dungeon This add-on for the Cobblemon mod focuses on implimenting variants of different Pokemon from the Pokemon Mystery Dungeon Series. Currently it adds 5 Pokemon variants: Scarf variations of the generation 1 starters (Bulbasaur, Charmander, Squirtle), as well as Pikachu and Eevee. Unlike in the games, these Pokemon cannot evolve (In the games, when evolved the Pokemon will lose their scarf). As a workaround, these Pokemon have all been buffed to have the same base stats as their final evolution, and gain a coverage move that reflects their secondary typing (or pseudo-secondary typing in Blastoise's case) **Scarfed-Pikachu** - Spawns in Forests - Base stats increased to match Raichu - Learns surf in reference to surfing Pikachu **Scarfed-Eevee** - Spawns in Forests - Base stats increased to match Sylveon - Now learns a coverage move from each evolution at lvl30 (flamethrower, thunderbolt, surf, dark pulse, psychic, ice beam, giga drain, dazzling gleam) **Scarfed-Charmander** - Spawns in Hills - Base stats increased to match Charizard - Movepool: Now learns Aerial Ace at lvl 40 **Scarfed-Bulbasaur** - Spawns in Jungles - Base stats increased to match Venusaur - Movepool: Now learns Sludge Bomb at lvl 40 **Scarfed-Squirtle** - Spawns on Beaches - Base stats increased to match Blastoise - Movepool: Now learns Flash Cannon to lvl 40 `,body_url:null,published:"2024-06-16T16:47:57.156579Z",updated:"2024-06-20T08:49:46.229445Z",approved:"2024-06-20T02:03:26.254547Z",queued:"2024-06-16T17:17:15.218570Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1646,followers:16,categories:["adventure","decoration","mobs"],additional_categories:[],loaders:["datapack"],versions:["OSth3Ckk","JubTOK0N"],icon_url:"https://cdn.modrinth.com/data/Q37OVYk7/4c0c82bec8d6134babdd8de2af4371c17b294c58.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q37OVYk7/images/1f892b3025fe79212ae35857db70f328fad9c9ae_350.webp",raw_url:"https://cdn.modrinth.com/data/Q37OVYk7/images/3f5de5c0b40f387c0e4edeb2a0638280c97acd37.png",featured:!1,title:"Scarfed-Bulbasaur",description:"Spawns in Jungle Biomes, Ultra-Rare",created:"2024-06-16T17:12:24.023079Z",ordering:1},{url:"https://cdn.modrinth.com/data/Q37OVYk7/images/6d7d3d9c8e5fe49f901b21d639707b78418265e6_350.webp",raw_url:"https://cdn.modrinth.com/data/Q37OVYk7/images/3d3d9359909aea06efa3641bfe05e3d6a2e1a31b.png",featured:!1,title:"Scarfed-Charmander",description:"Spawns on Hills, Ultra-Rare",created:"2024-06-16T17:13:53.517815Z",ordering:2},{url:"https://cdn.modrinth.com/data/Q37OVYk7/images/72db2b20e99dc263638839e4f5cf26d98d53c626_350.webp",raw_url:"https://cdn.modrinth.com/data/Q37OVYk7/images/72db2b20e99dc263638839e4f5cf26d98d53c626.png",featured:!1,title:"Scarfed-Squirtle",description:"Spawns on Beaches, Ultra-Rare",created:"2024-06-16T17:13:27.491078Z",ordering:3},{url:"https://cdn.modrinth.com/data/Q37OVYk7/images/fa32c4889ce46d68fa1072e7ca07200ce31f532f_350.webp",raw_url:"https://cdn.modrinth.com/data/Q37OVYk7/images/fa32c4889ce46d68fa1072e7ca07200ce31f532f.png",featured:!1,title:"Wigglytuff's Guild",description:null,created:"2024-06-20T08:39:09.570332Z",ordering:4},{url:"https://cdn.modrinth.com/data/Q37OVYk7/images/d53f50d5148feb8958a98c345bd798168d6d111e_350.webp",raw_url:"https://cdn.modrinth.com/data/Q37OVYk7/images/d3aefa376ecc36a9221bce1c5a03c0793ae8531f.png",featured:!1,title:"Scarfed-Starters",description:null,created:"2024-06-20T08:39:56.079924Z",ordering:5},{url:"https://cdn.modrinth.com/data/Q37OVYk7/images/767c09ab16904d301c318aa9d97b74cd4b771fe3_350.webp",raw_url:"https://cdn.modrinth.com/data/Q37OVYk7/images/369ee3d6ab60a70661be9ea022fd154178e07a01.png",featured:!1,title:"Shiny Variants are Implimented!",description:null,created:"2024-06-16T17:16:50.617944Z",ordering:6},{url:"https://cdn.modrinth.com/data/Q37OVYk7/images/85953e5d9da165b2f2c6eec21980b10f954f458e_350.webp",raw_url:"https://cdn.modrinth.com/data/Q37OVYk7/images/1a4192785bcec793b0a965f6c958f148814991fa.png",featured:!1,title:"Scarfed and ready! Let's Go!",description:null,created:"2024-06-20T08:40:34.556403Z",ordering:7}],color:7044267,thread_id:"ZTFm9IHB",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20.1","1.21.1"],id:"Q3sBkcn0",slug:"cobblemon-fossil-tweaks",project_type:"mod",team:"ih2VjKQL",organization:null,title:"Cobblemon Fossil Tweaks",description:"Tweak the Cobblemon fossil workflow as you please!",body:`A sidemod for Cobblemon, giving you the ability to tweak the way the fossil workflow works! With this mod, you can: * Change the amount of ticks required to generate fossils using the resurrection machine. * Change the shiny rate for Pokemon generated with the resurrection machine. In order to change the settings for the mod, run the game once with the mod installed, then head into your config directory, modify as you see fit, save, and re-run the game! [Come visit us on the Discord!](https://discord.gg/WKAR27SdSv)`,body_url:null,published:"2024-08-14T01:30:34.833818Z",updated:"2025-02-23T08:44:20.702134Z",approved:"2024-08-15T08:44:29.314069Z",queued:"2024-08-14T01:33:07.528118Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:123437,followers:21,categories:["game-mechanics","utility"],additional_categories:[],loaders:["fabric","forge"],versions:["MBFSjI8y","4Z8JrohS","dyJIBOEd","qsjxIipU","rF4HCNOb","c71jvId8"],icon_url:"https://cdn.modrinth.com/data/Q3sBkcn0/133b5e3f00c62eeadef162d1c649daa525fcfe28_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/WKAR27SdSv",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/timsminecraftmods"}],gallery:[],color:8552322,thread_id:"PITcTWnw",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:"Q2RApNRf",slug:"no-mending",project_type:"mod",team:"RXIsS8bu",organization:null,title:"NoMending",description:"Disables mending for Spigot",body:"WARJORN's NoMending plugin! Disables mending from enchant tables and anvils. You can /enchant still.",body_url:null,published:"2025-04-25T08:31:00.237481Z",updated:"2025-04-25T08:32:47.348666Z",approved:"2025-04-27T00:05:05.887499Z",queued:"2025-04-25T09:12:49.580026Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:21,followers:0,categories:["management","technology","utility"],additional_categories:[],loaders:["bukkit","paper","spigot"],versions:["ZlymXXm3"],icon_url:"https://cdn.modrinth.com/data/Q2RApNRf/2bcafdb68a22893e7c5a857ab90d0eeb5a5e8c67_96.webp",issues_url:null,source_url:"https://github.com/WARJORN-MC/NoMending",wiki_url:null,discord_url:"https://discord.gg/J8e3STEJqB",donation_urls:[],gallery:[],color:12352533,thread_id:"tPhUONSZ",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["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:"Q3MXjmsD",slug:"betterhypixel",project_type:"resourcepack",team:"ziBWvY2f",organization:null,title:"Better Hypixel",description:"A remake of the Hypixel GUI.",body:`# Better Hypixel **Better Hypixel** brings high-resolution textures to the Minecraft Hypixel server using Custom Item Textures (CIT) for a more immersive visual experience. > This pack was renamed from “Better Hypixel HD” to “Better Hypixel”. > There won't be a Update for at least a year! --- ## ⚠️ Compatibility Notice * This pack requires either **OptiFine** (Forge/Vanilla) or **CIT Resewn** (Fabric). → ⚠️ These two mods are **not compatible** with each other. Choose one. * ❌ This pack is not compatible with the CIT Resewn Beta for Minecraft 1.20.4. → Please use the stable release version instead. --- ### 🎨 Want Just the GUI? Check out my separate resource pack: 👉 [ModernGUI](https://test.kalataka.ru/resourcepack/moderngui) – A clean, modern GUI for Minecraft. --- ## 📈 Download Milestones * 250 Downloads: ✅ Achieved * 500 Downloads: ✅ Achieved * 1,000 Downloads: ✅ Achieved * 2,000 Downloads: ❌ Not yet… but maybe soon? --- Take your Hypixel experience to the next level with Better Hypixel!`,body_url:null,published:"2024-09-15T18:54:20.910713Z",updated:"2025-01-06T12:08:39.331781Z",approved:"2024-09-24T01:43:46.613838Z",queued:"2024-09-19T07:13:43.958788Z",status:"archived",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:1559,followers:3,categories:["gui","tweaks"],additional_categories:["512x+","combat","equipment","fonts","items","models","themed","utility"],loaders:["minecraft"],versions:["vUSoJidp","Z4GJYXbc","kMVzefXQ","N6Cv4eR2"],icon_url:"https://cdn.modrinth.com/data/Q3MXjmsD/549fca413e8f5e21bb4793b4a038197bcc45f3f3_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q3MXjmsD/images/36c6836ea4dc6ac8b63dbc56713ecf07ac617b3a_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3MXjmsD/images/36c6836ea4dc6ac8b63dbc56713ecf07ac617b3a.png",featured:!0,title:"Background",description:"Wow. Just an Background for the Morinth search page.",created:"2024-09-30T09:13:01.577907Z",ordering:9}],color:14131496,thread_id:"SNvB0DrT",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.1"],id:"Q2vXXkAp",slug:"fmgt-createmon",project_type:"modpack",team:"3KTABi5T",organization:null,title:"FMGT Cobblemon X Create",description:"Cobblemon and Create combined — catch, battle, and automate, whether in singleplayer or on servers.",body:`# FMGT Cobblemon X Create: Pokémon Meets Engineering! Forge your dream world where Pokémon and machinery coexist! FMGT Cobblemon X Create combines the creature-catching fun of Cobblemon with the mechanical ingenuity of Create, bringing you a truly unique survival experience filled with automation, adventure, and exploration. Key Features: ## **Cobblemon**: Catch, train, and battle Pokémon in an open-world, modded Minecraft environment—fully integrated with the Minecraft experience, no battle screens required! ## **Create**: Build immersive factories, contraptions, and kinetic machines to automate everything from Pokéball crafting to berry farming. ## **Enhanced World Generation**: With Biomes O Plenty have extra biomes to explore and with Cobblemon orientated Datapacks pokemon towns will spawn in your world! Server side mods such as Chunky will ensure that your server will run smoothly`,body_url:null,published:"2025-08-05T19:15:11.798799Z",updated:"2025-08-07T08:04:44.287143Z",approved:"2025-09-08T14:19:05.717779Z",queued:"2025-08-23T13:10:19.421266Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-2.0-or-later",name:"GNU General Public License v2.0 only",url:null},downloads:33,followers:0,categories:["adventure"],additional_categories:["technology"],loaders:["neoforge"],versions:["yeZ91w4g","Y4UKDTgw","AtFylAnF","Ok4gCooE","uHntBlVQ"],icon_url:"https://cdn.modrinth.com/data/Q2vXXkAp/a967c7a9a2f0ae23b22287f1b74190e9bdd3a3ef_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:5394254,thread_id:"uZw6x4Jb",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"Q1VqMVzD",slug:"eternal-thunder",project_type:"mod",team:"GnTo9qvP",organization:null,title:"Eternal Thunder",description:"Plunges your world into a perpetual, dramatic thunderstorm for a truly atmospheric survival experience.",body:`Thunderstorm: The Eternal Tempest Mod Ever wish the rain would never stop? Welcome to Thunderstorm! Tired of the sun? Do you find the dramatic flash of lightning and the roar of thunder to be the perfect Minecraft soundtrack? Then this mod is for you! Thunderstorm is a lightweight, server-friendly mod that plunges your world into a perpetual, dramatic thunderstorm. It's designed to be simple, effective, and highly atmospheric, transforming your survival experience into an epic, stormy adventure. Features 🌩️ Eternal Tempest: The moment you load your world, the sky will darken, the rain will fall, and the thunder will roll—forever. The mod constantly ensures the weather remains in a thunderstorm state. ⚡ Performance-Optimized: The mod is built to be lightweight. It only checks the weather periodically, meaning it won't impact your server or client performance. 🔧 Simple Configuration: Easily tweak the mod's behavior through the config file. You can change how long a storm "cycle" lasts and toggle log messages. 🌍 Overworld-Focused: The eternal storm is contained to the Overworld, leaving other dimensions like the Nether and the End completely untouched. Why Thunderstorm? Atmospheric Immersion: Perfect for players who love the cozy, yet thrilling, feeling of a constant storm. Challenging Survival: The constant rain extinguishes fires and the darkness spawns more mobs, adding a light layer of difficulty. Themed Servers: An excellent addition for role-playing or themed servers aiming for a specific, somber aesthetic. Cinematic Backdrops: Create stunning, dramatic screenshots and videos with a guaranteed stormy background. Support & Other Mods Hi, I'm Politas! I'm a solo creator who loves building fun and unique mods for games like Minecraft and GMod. All of my work is free for everyone. If you enjoy the endless storm and want to support my creative journey, please consider a small donation. It directly helps me dedicate more time to developing new projects. Thank you! Install Thunderstorm and let the eternal tempest begin! ⛈️`,body_url:null,published:"2025-07-04T05:45:51.539643Z",updated:"2025-07-04T05:47:16.508603Z",approved:"2025-07-23T02:47:41.192244Z",queued:"2025-07-18T07:05:56.237594Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:87,followers:1,categories:["worldgen"],additional_categories:[],loaders:["forge"],versions:["Zo12oCJx"],icon_url:"https://cdn.modrinth.com/data/Q1VqMVzD/d391096b02b829caf123bf77d264149e248f29d4_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"paypal",platform:"Paypal",url:"https://www.paypal.com/donate/?hosted_button_id=6LYHDKGASAYKN"}],gallery:[],color:15454522,thread_id:"jPwyZrRt",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.21.1"],id:"Q2vvDxqJ",slug:"parkour-maker",project_type:"mod",team:"98Z0Z2im",organization:null,title:"Easy Parkour Maker",description:"Basically, this datapack adds the possibility to easily create a parkour. with a few commands and instruments you are able to create checkpoints.",body:`**Creator Commands:** 1. Gives wand that can delete checkpoints - **/trigger delete.cp.wand** 2. Give item that spwns checkpoint - **/trigger give.check.point** 3. Killes nearest checkpoint - **/trigger kill.nearest.cp** 4. Resets checkpoint scoreboards (@s) - **/trigger reset.cp** 5. Teleport to nearest checkpoint - **/trigger tp.nearest.cp** **Players Command** 1. Teleport to checkpoint - **/trigger checkpoint.tp** You can also use **/trigger checkpoint.tp set ** It teleports to checpoint player wants `,body_url:null,published:"2024-11-09T21:44:39.256334Z",updated:"2024-11-11T14:36:42.335011Z",approved:"2024-11-13T18:37:00.748336Z",queued:"2024-11-11T17:09:56.243547Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-NC-ND-4.0",name:"Creative Commons Attribution Non Commercial No Derivatives 4.0 International",url:null},downloads:69,followers:3,categories:["management","minigame","optimization"],additional_categories:[],loaders:["datapack"],versions:["5WooUTMS"],icon_url:"https://cdn.modrinth.com/data/Q2vvDxqJ/5eb229791f36e9ee4b40bea9cbc9b2eea00b6f24_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q2vvDxqJ/images/2f78b0da35ab77a3d6878b8d6871b4bdf08d0a9d_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2vvDxqJ/images/2f78b0da35ab77a3d6878b8d6871b4bdf08d0a9d.png",featured:!1,title:"Look of checkpoint",description:"I will add a way to change look of it",created:"2024-11-09T22:23:31.847746Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2vvDxqJ/images/86d9123a8d2c4dce85491f37ce239d87b28e2ba3_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2vvDxqJ/images/86d9123a8d2c4dce85491f37ce239d87b28e2ba3.png",featured:!1,title:"Deleting checkpoint",description:null,created:"2024-11-09T22:24:47.524029Z",ordering:0}],color:16179886,thread_id:"Zs3HxJ52",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.21.1","1.21.4"],id:"Q1VNmD3D",slug:"clerics-trade-totems!",project_type:"mod",team:"Av6Gvnv7",organization:null,title:"Clerics Trade Totems!",description:"A simple mod that adds the Totem of Undying to Master Cleric trades.",body:`This mod is pretty simple. It adds the ability for clerics at master level to be able to trade the totem of undying for 2 diamonds and 2 gold ingots. **Made with MCreator** ## **Join the discord for support for mods!** [![Join Our Discord](https://cdn.modrinth.com/data/cached_images/07e94fb1e2a5bedd5eb375afe2d7d060cbac174b.webp)](https://discord.gg/xnqvcNDpRV)`,body_url:null,published:"2025-01-25T05:54:28.748016Z",updated:"2025-03-22T16:31:46.399268Z",approved:"2025-01-27T05:10:56.186633Z",queued:"2025-01-25T06:02:42.391507Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:847,followers:5,categories:["economy","game-mechanics","mobs"],additional_categories:["equipment"],loaders:["fabric","forge","neoforge"],versions:["mUh3u2Se","yZ3f6Lkd","hmCvdFCh","JCsx1Au4","9sNvbTA1","xq0vgMWj"],icon_url:"https://cdn.modrinth.com/data/Q1VNmD3D/decb9d65906b4affca9fd6f8fd10f980cba81cf8_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/xnqvcNDpRV",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q1VNmD3D/images/fbb60a4ae7bb003e5dabbb5f804bebf162a10f61.png",raw_url:"https://cdn.modrinth.com/data/Q1VNmD3D/images/fbb60a4ae7bb003e5dabbb5f804bebf162a10f61.png",featured:!0,title:null,description:null,created:"2025-01-29T03:56:12.267006Z",ordering:0}],color:3808554,thread_id:"mHJGndNp",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"Q2hfSWzz",slug:"create-6-modpack-by-nolybutt",project_type:"modpack",team:"THVHw4UP",organization:null,title:"Coraline's Create 6",description:"Build with Create, explore new biomes, and survive the night. A co-op pack about teamwork and creativity. Made for fun! & more.",body:`# **CORALINE'S CREATE 6** This modpack began as a special project for my daughter, Coraline, and me to explore, build, and have adventures in together. We wanted a world filled with engineering marvels, exciting challenges, and beautiful places to discover. Now, we're inviting you to join the fun! Build Together: The heart of the pack is Create and a massive suite of its add-ons. Work together to design sprawling factories, automate everything, and bring your wildest contraptions to life. Brave the Dangers: Your amazing creations will attract attention! Gear up with modern firearms and tactical equipment to protect your shared home from the creatures of Anomaly, enhanced zombies, and other threats that emerge in the darkness. Explore a New World: Journey through stunning new landscapes from Oh The Biomes We've Gone and find hidden underground villages and other wonders. A Smooth Adventure: The pack is built on a powerful performance foundation using the "Optimization Embeddium" mod pack by wicivo with Oculus then added on top. This pack is all about creativity, teamwork, and having a great time. `,body_url:null,published:"2025-07-19T01:27:00.701476Z",updated:"2025-07-20T18:43:02.977969Z",approved:"2025-07-28T17:33:30.072306Z",queued:"2025-07-19T02:58:21.426234Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:36,followers:0,categories:["combat","kitchen-sink","optimization"],additional_categories:["adventure"],loaders:["forge"],versions:["CGdKTBjS","bYAnN47A"],icon_url:"https://cdn.modrinth.com/data/Q2hfSWzz/955f8b0be83e19fc5cf21b91e82d5dd9d84a1fcf_96.webp",issues_url:"https://github.com/nolybutt/Coraline-Create-6/issues",source_url:"https://github.com/nolybutt/Coraline-Create-6",wiki_url:null,discord_url:null,donation_urls:[{id:"paypal",platform:"Paypal",url:"https://www.paypal.com/ncp/payment/CH3EY44LRB65S"}],gallery:[],color:2170136,thread_id:"fhPstIdX",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.4","1.21.5","1.21.7","1.21.8"],id:"Q2HCL5i3",slug:"error-101-client",project_type:"modpack",team:"9GPzL3bc",organization:null,title:"Cows Are Aliens Client",description:"A modpack designed to optimize performance and enhance the vanilla Minecraft experience, focusing on subtle UI improvements, sound tweaks, and quality-of-life adjustments, all while staying as true to the original game as possible.",body:`A modpack designed to optimize performance and enhance the vanilla Minecraft experience, focusing on subtle UI improvements, sound tweaks, and quality-of-life adjustments, all while staying as true to the original game as possible. -------------------- if you want the same experience on a single player world you may need to combine the client and server modpack`,body_url:null,published:"2025-03-24T22:51:28.517147Z",updated:"2025-09-25T16:37:00.423549Z",approved:"2025-03-27T18:21:18.922772Z",queued:"2025-03-24T22:56:07.016407Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:464,followers:0,categories:["multiplayer","optimization"],additional_categories:[],loaders:["fabric"],versions:["LuAEzLOl","v9P7a0im","2xrMtJKl","nvFQK8C3","j91BvYsC","aQ2H680F","ay6bQLPU","2IGfu5XE","bzbkoHJF","jnmuHTmr","qQfaKo8w","Xs1usF7f","3jjRhhls","9w0MZEar","G5B6Ythg","vVBsKxub","o2QFoKxq","bPGfJQ51","sjI4brMA","Io0D3hVO","n05PzycV","L7vQmYDl","ZWcnNP1r","T9bIn6Fh"],icon_url:"https://cdn.modrinth.com/data/Q2HCL5i3/1a7f3dd99168ebd0a66b1151be93bff821e83068_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:7075846,thread_id:"pc1jCf0v",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"Q2Ky5xED",slug:"calcicraft-neo",project_type:"modpack",team:"1fA9JeBM",organization:null,title:"Calcicraft NEO",description:`The Calcicraft server modpack - reforged for 1.20.1! This modpack is intended for use on the Calcicraft server; it contains a variety of magic/tech mods alike, with a few other bells and whistles thrown in (anything from Alex's Mobs to Better Archeology).`,body:`**The Calcicraft server modpack - reforged for 1.20.1!** --- (This modpack is intended for use on the Calcicraft server; it contains a variety of magic/tech mods alike, with a few other bells and whistles thrown in).
What's included? Calcicraft NEO contains over 100 hand-picked mods. There's a good balance of tech (Create, Computercraft, AE2...) and magic (Ars Nouveau, Blood Magic...), with plenty of other, miscellanous content thrown in - from Alex's Mobs to Goblin Traders!
Full modlist incoming, but here's a few necessary links for the time being... - [GeOre](https://www.curseforge.com/minecraft/mc-mods/geore](https://www.curseforge.com/minecraft/mc-mods/geore) - [Cosmetic Armour Reworked](https://www.curseforge.com/minecraft/mc-mods/cosmetic-armor-reworked](https://www.curseforge.com/minecraft/mc-mods/cosmetic-armor-reworked) - [Shrink](https://www.curseforge.com/minecraft/mc-mods/shrink_](https://www.curseforge.com/minecraft/mc-mods/shrink_)`,body_url:null,published:"2024-07-08T16:48:30.436948Z",updated:"2024-10-21T17:38:50.027462Z",approved:"2024-07-13T05:15:22.914675Z",queued:"2024-07-12T09:47:20.006092Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:175,followers:1,categories:["kitchen-sink","magic","technology"],additional_categories:["multiplayer","optimization"],loaders:["forge"],versions:["G2MuqUNC","GipFfna3","yXcfNnMy","jaeaFcxo"],icon_url:"https://cdn.modrinth.com/data/Q2Ky5xED/f88a360931764715b8e3cd46de427f57278f59b0.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:14789990,thread_id:"jO9zkzMZ",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"Q31T4Gja",slug:"old-bed-crafting-recipe",project_type:"mod",team:"GVZanhHX",organization:null,title:"Old Bed Crafting Recipe",description:"This datapack / mod brings back pre 1.12 bed crafting recipe for nostalgic feel on new versions.",body:`
![Modrinth Downloads](https://img.shields.io/modrinth/dt/Q31T4Gja?style=for-the-badge&logo=modrinth&color=blueviolet) ![CurseForge Downloads](https://img.shields.io/curseforge/dt/1336699?style=for-the-badge&logo=curseforge&color=blueviolet) ![Modrinth Version](https://img.shields.io/modrinth/v/Q31T4Gja?style=for-the-badge&label=Latest%20release&color=chartreuse) ![Static Badge](https://img.shields.io/badge/AI-AI?style=for-the-badge&label=Never%20by&color=red) [![Static Badge](https://img.shields.io/badge/Discord%20server%20-%20Discord?style=for-the-badge&logo=discord&logoColor=white&label=Join%20the&color=royalblue&link=https%3A%2F%2Fdiscord.gg%2FDGVD6wBTDF)](https://discord.gg/DGVD6wBTDF)
# About project This Datapack / Mod changes the bed crafting recipe back to its pre-1.12 version. That means that you can get red bed by crafting it with any colored wool. If you want to change the color of the bed, you can dye it later by putting it with the chosen dye in the crafting table. ![Image showing the old bed crafting recipe brought back by this project](https://cdn.modrinth.com/data/cached_images/320e4ef8cbeb0a7af3dddeeaa6015ea66d285cd5.png) ## Credits This datapack / mod comes bundled with [Vanilla Tweaks](https://vanillatweaks.net/) Retro-styled bed icons (2D sprites) for more nostalgic feel. ## Future support I plan on updating this project every time there is a new release of Minecraft to keep it compatible with the latest Minecraft versions. ### Backports I do not plan to backport it to earlier version until specifically requested on the [Support Discord](https://discord.gg/DGVD6wBTDF). ### Originally requested by: autumnus_`,body_url:null,published:"2025-08-28T16:17:47.391058Z",updated:"2025-08-28T16:51:04.550963Z",approved:"2025-08-29T01:07:01.751854Z",queued:"2025-08-28T16:50:47.189008Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-Syhmac-Creations-ToS-and-License",name:"",url:"https://syhmac.pl/wiki/minecraft-creations-tos-and-license/"},downloads:157,followers:1,categories:["game-mechanics"],additional_categories:["decoration","utility"],loaders:["datapack","fabric","forge","neoforge","quilt"],versions:["OMNPjIV6","7lWeuKxP"],icon_url:"https://cdn.modrinth.com/data/Q31T4Gja/0fc6a87094505905cc84f2cd04eeb1f372523a5f_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/DGVD6wBTDF",donation_urls:[{id:"paypal",platform:"Paypal",url:"https://paypal.me/SyhmacPersonal"},{id:"other",platform:"Other",url:"https://revolut.me/syhmac"}],gallery:[{url:"https://cdn.modrinth.com/data/Q31T4Gja/images/320e4ef8cbeb0a7af3dddeeaa6015ea66d285cd5.png",raw_url:"https://cdn.modrinth.com/data/Q31T4Gja/images/320e4ef8cbeb0a7af3dddeeaa6015ea66d285cd5.png",featured:!0,title:null,description:null,created:"2025-08-28T16:54:54.535446Z",ordering:0}],color:10487285,thread_id:"rsVJYbiG",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.1"],id:"Q3gmaWmT",slug:"nds-create-complex-neo-pack",project_type:"modpack",team:"g7PvyU89",organization:"WzLVII6U",title:"ND's Create Complex neo Pack",description:"A more advance introduction to Create 6.0.6 and its Addons!",body:`# ND's Create Complex modpack for Neo 1,21,1 This is the Create mod modpack for you you can expect aload of choies and Routes you want to take to Build You ultimate build! With this mod pack you will get Performance, Fun, Endless possibilitys and Biomes that Will change your mind on where you want to build you Perfect Base. 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 is the complex version of the Neo Create pack and of Course this will run as intened but PC spec are requied these are the bare minmum (These are Norkie's PC specs) : intel(R)Core(TM)I5-3470 CPU 16 gigs of ram NVIDIA Geforce GT 1030 (2 gigs of vram) There will be No Exqueses about "my pc can't run the pack" because I'm on a 1030 With 2 GIGS! (Not targeting ANYONE!) Mods inculed: Create copycats + Create confectionery create crafts & addion create more linked create Parallel pipes create trains parts create tfmg and more. ## Check out our other pack for create: ND's Create pack S : [Neo 1.21.1 Simple Click Here!](https://test.kalataka.ru/modpack/nds-create-pack-neoforge-1.21.1) ND's Forge simple : Link will be here when its done ND's Forge complex : Link will be here when its done ND's Fabric simple : Link will be here when its done ND's Fabric complex : Link will be here when its done ND's Quilt simple : Link will be here when its done ND's Quilt complex : Link will be here when its done ---------------- New To Create? check out the Fandom wiki to learn all about create and its blocks!! https://create.fandom.com/wiki/Create_Mod_Wiki`,body_url:null,published:"2025-09-01T13:16:46.780940Z",updated:"2025-09-01T13:18:45.088277Z",approved:"2025-09-22T15:40:51.060954Z",queued:"2025-09-19T19:01:53.709572Z",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:["adventure","lightweight","optimization"],additional_categories:[],loaders:["neoforge"],versions:["fU2db6QA"],icon_url:"https://cdn.modrinth.com/data/Q3gmaWmT/da2a534d91996827fdc16f0d2812ea621d94e5ff_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q3gmaWmT/images/0ef3cc7e23b351cc4ecbb4fdd27dea802a0593d8_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3gmaWmT/images/0ef3cc7e23b351cc4ecbb4fdd27dea802a0593d8.png",featured:!0,title:"4 and a half Addons shown",description:null,created:"2025-09-01T13:21:30.420837Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3gmaWmT/images/3581c6fc7d3e861efb252f73bfd0ac213b0bd520_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3gmaWmT/images/3581c6fc7d3e861efb252f73bfd0ac213b0bd520.png",featured:!1,title:"4 Create addons Shown",description:null,created:"2025-09-01T13:20:53.403371Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3gmaWmT/images/8bc1b937f98438f2f93a7d958ed29d40e40c342a_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3gmaWmT/images/8bc1b937f98438f2f93a7d958ed29d40e40c342a.png",featured:!1,title:"6 Create addons Show",description:null,created:"2025-09-01T13:20:22.995252Z",ordering:0}],color:11576738,thread_id:"x2OmtZvp",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19.2"],id:"Q2A8ucme",slug:"paladins-sword",project_type:"resourcepack",team:"KCXhLEyH",organization:null,title:"Paladin's Sword",description:"The paladin's sword",body:`CIT resource pack that changes the textures of all swords in the game when renamed to "Paladin's Sword" on the anvil.`,body_url:null,published:"2023-11-12T11:58:23.030283Z",updated:"2023-11-12T15:02:44.425820Z",approved:"2023-11-15T00:08:16.799320Z",queued:"2023-11-12T15:08:03.671864Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:"https://spdx.org/licenses/MIT.html?utm_source=blog.modrinth.com&utm_medium=referral&utm_campaign=beginner-s-guide-to-licensing-your-mods"},downloads:180,followers:3,categories:["combat","items","themed"],additional_categories:["modded"],loaders:["minecraft"],versions:["cN9Wwb6N"],icon_url:"https://cdn.modrinth.com/data/Q2A8ucme/1658d73f95e26cc65f26750ced7b885a2eda6318_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q2A8ucme/images/0004124fbb421c59a3cf9b6814a895e890842b95_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2A8ucme/images/0004124fbb421c59a3cf9b6814a895e890842b95.png",featured:!1,title:"FPS",description:null,created:"2023-11-12T15:07:22.025243Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2A8ucme/images/1c27c0832dcef12c11d6fb6925383f1f48b32d43_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2A8ucme/images/1c27c0832dcef12c11d6fb6925383f1f48b32d43.png",featured:!0,title:"Paladin's Sword panarama",description:null,created:"2023-11-12T15:03:51.032476Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2A8ucme/images/314753f30ec67dc4dd9d21b33f83ae9d13ae9009_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2A8ucme/images/314753f30ec67dc4dd9d21b33f83ae9d13ae9009.png",featured:!1,title:"TPS",description:null,created:"2023-11-12T15:07:09.958281Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2A8ucme/images/3927793ab7379a1c85d7d78f6fcc68daee332780_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2A8ucme/images/3927793ab7379a1c85d7d78f6fcc68daee332780.png",featured:!1,title:"TPS ",description:null,created:"2023-11-12T15:06:07.042293Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2A8ucme/images/52aa266baffad2afe363de5bdc86ae573c8f6574_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2A8ucme/images/52aa266baffad2afe363de5bdc86ae573c8f6574.png",featured:!1,title:"TPS left hand",description:null,created:"2023-11-12T15:06:26.342474Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2A8ucme/images/d1dc910c3865d1354f54b40f91e5b6a97b7349e2_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2A8ucme/images/d1dc910c3865d1354f54b40f91e5b6a97b7349e2.png",featured:!1,title:"TPS left hand",description:null,created:"2023-11-12T15:06:51.920745Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2A8ucme/images/de5c434a8615ceb3f6cd056b394e230d9474f908_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2A8ucme/images/de5c434a8615ceb3f6cd056b394e230d9474f908.png",featured:!1,title:"FPS left hand",description:null,created:"2023-11-12T15:07:38.133364Z",ordering:0}],color:10192225,thread_id:"14hwpqtq",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"],id:"Q3gonDND",slug:"cactusnerf",project_type:"mod",team:"nTgxVuTk",organization:"icgqYJV5",title:"Cactus Nerfed",description:`Nerf Cacti by having them now also require the blocks N;E;S;W of the block above to be air too.`,body:`# Cactus Nerf Nerf Cactus Tower Farms. By requiring blocks North, East, West, South of the block above the cactus block to be air for the cactus to grow. ## Performance This most likely also improves Performance. (Not intensely tested) `,body_url:null,published:"2023-08-14T13:14:51.962227Z",updated:"2023-08-14T13:31:45.143752Z",approved:"2023-08-20T16:33:02.784495Z",queued:"2023-08-14T13:23:28.961546Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:630,followers:2,categories:["cursed","game-mechanics"],additional_categories:["management","technology"],loaders:["fabric"],versions:["TUuEjLyb","smPuAnow"],icon_url:"https://cdn.modrinth.com/data/Q3gonDND/eeb56a94ff6a8fbc22533a1b854d4aeec9358f96.png",issues_url:"https://github.com/rotgruengelb/cactusnerf/issues",source_url:"https://github.com/rotgruengelb/cactusnerf",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q3gonDND/images/eeb56a94ff6a8fbc22533a1b854d4aeec9358f96.png",raw_url:"https://cdn.modrinth.com/data/Q3gonDND/images/eeb56a94ff6a8fbc22533a1b854d4aeec9358f96.png",featured:!0,title:null,description:null,created:"2023-08-14T13:26:40.262812Z",ordering:0}],color:3427348,thread_id:"iyHSBNEe",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.20.2"],id:"Q3I4c2Ga",slug:"powerbracelets",project_type:"mod",team:"q7gBVFY7",organization:null,title:"PowerBracelets",description:"Gain potion effects from holding the bracelets!",body:`The **Power Bracelets** mod adds 3 new bracelets which are Copper, Gold, and Diamond. Each bracelet grants unique effects when equipped in either hand. - The Copper Bracelet is the lowest tier giving basic enhancements like Speed and Night Vision, perfect for exploration. - The Gold Bracelet boosts Strength and Saturation, ideal for pvp warriors. - The Diamond Bracelet combines multiple effects, including Haste, Speed, Strength, and Regeneration, for those who seek versatility and power. ![](https://cdn.modrinth.com/data/cached_images/f5059a96f50206b3cca21abc508b181abcb5fd01.png) `,body_url:null,published:"2024-11-19T21:28:38.598803Z",updated:"2024-11-19T21:39:55.064206Z",approved:"2024-11-22T00:00:38.651964Z",queued:"2024-11-19T21:41:27.039610Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:99,followers:0,categories:["equipment","magic"],additional_categories:[],loaders:["forge"],versions:["hIFnfqJI"],icon_url:"https://cdn.modrinth.com/data/Q3I4c2Ga/73779c72d66becc695b0df17a127232cbb1f2068_96.webp",issues_url:null,source_url:null,wiki_url:"https://ko-fi.com/mattias15",discord_url:"https://discord.gg/9XY62bv7AY",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q3I4c2Ga/images/f5059a96f50206b3cca21abc508b181abcb5fd01_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3I4c2Ga/images/f5059a96f50206b3cca21abc508b181abcb5fd01.png",featured:!0,title:"Power Bracelets!",description:"The 3 Power Bracelets in game!",created:"2024-11-19T21:34:16.062696Z",ordering:1}],color:269104,thread_id:"VfLP4qP1",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"Q2nuGziu",slug:"coffeecraft",project_type:"mod",team:"U8WkPyXA",organization:null,title:"CoffeeCraft",description:"Welcome to CoffeeCraft, a mod offering a variety of coffee-making tools and blocks. Become the barista of your dreams! Explore coffee plants, create custom drinks and transform your seeds into delicious coffee.",body:`# CoffeeCraft [![Patreon](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Fshieldsio-patreon.vercel.app%2Fapi%3Fusername%3Dblockbrothers%26type%3Dpatrons&style=flat&label=Supporters&color=ff5733)](https://patreon.com/BlockBrothers) ![Version](https://cf.way2muchnoise.eu/versions/coffeecraft-by-blockbrothers.svg) [![Licence](https://img.shields.io/github/license/vautheman/coffeecraft?style=flat&color=900c3f)](https://github.com/vautheman/coffeecraft/blob/mc1.20.1/LICENSE) [![discord](https://img.shields.io/discord/1230072362213310515?color=5865f2&label=Discord&style=flat)](https://discord.gg/pbTM6Rgpth) # **Welcome to CoffeeCraft**, a mod offering a variety of coffee-making tools and blocks. Become the barista of your dreams! Explore coffee plants, create custom drinks and transform your seeds into delicious coffee.  We're two French friends with a passion for Minecraft and modding. We set ourselves the challenge of creating our very first mod. It's the fruit of many hours of research, exchanging ideas and hard work. We're proud of the result and hope you like it. ## Installation Requirements [![Forge](https://cdn.modrinth.com/data/cached_images/04a2b08a37fd6366109185c0a2bfd01b284e10ef.png)](https://files.minecraftforge.net/net/minecraftforge/forge/) [![geckolib](https://cdn.modrinth.com/data/cached_images/97cb1223f6bec69a1e990c9ad4fa45f8abc94bb6.png)](https://www.curseforge.com/minecraft/mc-mods/geckolib) [![patchouli](https://cdn.modrinth.com/data/cached_images/e6b70dbbc47c0b61ae368caa40995ff98a3cffb4.png)](https://www.curseforge.com/minecraft/mc-mods/patchouli) ## Getting started You'll find coffee plants in the jungle biomes : ![coffee plants](https://cdn.modrinth.com/data/cached_images/f82dc535ea662d8e95b972d373d8fbbc94e5a57f.png) Craft Guide Book : ![Craft guidebook](https://cdn.modrinth.com/data/cached_images/a016c58e8837f30f68afbd224aaba3b1f52134ac.png) # Aside from bug reports, suggestions and pull requests, you can contribute to the CoffeeCraft endeavors by supporting us financially. Please make donations only with the intent to **encourage the people who are working on content you enjoy playing, not to gain advantages over other players in regards to your feature suggestions or your in-game experience. [![Patreon](https://cdn.modrinth.com/data/cached_images/2788af002de40adc3cbbdf2aa9c0cca015210ea6.png)](https://patreon.com/BlockBrothers) Patreon is a great option to contribute with a monthly payment. Your support will be credited at the top of the Project Page and you will be granted access to an exclusive chatroom on the coffeecraft Discord for hanging out with fellow enthusiastic coffeecraft patrons, as well as the team. [![Buymeacoffee](https://cdn.modrinth.com/data/cached_images/3bd6a7a6cf0fa41525dcad318cd883bc9eddfd88.png)](https://buymeacoffee.com/blockbrothers) Alternatively, you can send us some love with a little one-time donation on Buy me a coffee. Buymeacoffee is an online platform enabling content creators to receive donations from their audience to support their work. # We'd like to thank everyone that decides to donate, no matter how much. It is greatly appreciated that you put forth something to help us continue. **Please let us know of any bugs you encounter or leave a comment to help us improve your experience. Your feedback is invaluable to us. Thank you in advance!**`,body_url:null,published:"2024-04-18T12:21:13.688377Z",updated:"2024-04-22T16:54:49.002771Z",approved:"2024-04-19T05:28:40.737037Z",queued:"2024-04-18T12:43:11.050132Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:"https://github.com/vautheman/coffeecraft/blob/mc1.20.1/LICENSE"},downloads:7377,followers:28,categories:["decoration","food"],additional_categories:[],loaders:["forge"],versions:["uJMhZKjk","H5tqnBvY","nHMWHDNU"],icon_url:"https://cdn.modrinth.com/data/Q2nuGziu/239d9a18d17bbf542230b53f3eaccc2212d0a197_96.webp",issues_url:"https://github.com/vautheman/coffeecraft/issues",source_url:"https://github.com/vautheman/coffeecraft/tree/mc1.20.1",wiki_url:"https://github.com/vautheman/coffeecraft/wiki",discord_url:"https://discord.gg/pbTM6Rgpth",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q2nuGziu/images/56982b60e3182072dcaa64af6fe91c86b2a047a0_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2nuGziu/images/b048de40933c1c931d3dd396b52afa9f3e0da2ef.png",featured:!1,title:null,description:null,created:"2024-04-18T12:35:31.662983Z",ordering:1},{url:"https://cdn.modrinth.com/data/Q2nuGziu/images/36379caae279e9c9cc78a35ebc08f2145879f166_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2nuGziu/images/36379caae279e9c9cc78a35ebc08f2145879f166.png",featured:!1,title:null,description:null,created:"2024-04-18T12:35:19.507600Z",ordering:2},{url:"https://cdn.modrinth.com/data/Q2nuGziu/images/99816cd8ac31932c03237f47877be41f23fe38c6_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2nuGziu/images/99816cd8ac31932c03237f47877be41f23fe38c6.png",featured:!1,title:null,description:null,created:"2024-04-18T12:35:13.057861Z",ordering:3},{url:"https://cdn.modrinth.com/data/Q2nuGziu/images/57b23b7728eb494c0e9d65cda860baf47d293112_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2nuGziu/images/57b23b7728eb494c0e9d65cda860baf47d293112.png",featured:!1,title:null,description:null,created:"2024-04-18T12:35:25.023416Z",ordering:4},{url:"https://cdn.modrinth.com/data/Q2nuGziu/images/d11e7ba9a1284ade28839310ee2902b498133332_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2nuGziu/images/d11e7ba9a1284ade28839310ee2902b498133332.png",featured:!1,title:null,description:null,created:"2024-04-18T12:35:37.194128Z",ordering:5},{url:"https://cdn.modrinth.com/data/Q2nuGziu/images/b11563486a35ee2998a0a58bc991f1ef2f96c533_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2nuGziu/images/b11563486a35ee2998a0a58bc991f1ef2f96c533.png",featured:!1,title:null,description:null,created:"2024-04-18T12:35:44.220811Z",ordering:6}],color:10792108,thread_id:"6HTfYRRV",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"Q3WOy1Ag",slug:"chrysolite-ruby",project_type:"mod",team:"7TxwT9MS",organization:null,title:"Chrysolite & ruby",description:"Chrysolite & ruby Mod introduces two new precious crystals — vibrant rubies and golden-green chrysolites — along with a complete set of powerful tools crafted from these unique materials, enhancing your mining and crafting experience in Minecraft.",body:`Chrysolite & Ruby is a captivating Minecraft mod that brings the beauty and power of two rare crystals to your gameplay experience. Explore new resources, craft unique tools, and elevate your mining adventures with the addition of Rubies and Chrysolites. Key Features Two New Crystals: Discover vibrant Rubies and mesmerizing Chrysolites. Tool Set: pickaxes, swords, axes. Balanced Performance: Tools designed to fit seamlessly into Minecraft’s existing progression system. Crystal Overview: Rubies Appearance: Dark red crystals found in mountain biomes. Use: Ideal for mining hard minerals and creating powerful tools similar to netherite. Chrysolites: Appearance: Golden-green crystals. Feature: Similar in durability to diamonds and in damage to netherite tools. Use: Ideal for combat and performing various tasks. Feedback: Share your ideas and report any issues. gid27507@gmail.com Transform your Minecraft world with the beauty and power of Chrysolite & Ruby! 🌌`,body_url:null,published:"2025-08-27T06:11:09.618684Z",updated:"2025-08-28T03:12:01.630310Z",approved:"2025-09-04T04:44:18.130993Z",queued:"2025-08-27T06:49:52.690200Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:14,followers:0,categories:["adventure","equipment","utility"],additional_categories:[],loaders:["forge"],versions:["HifNQvZK","RWZL9H44"],icon_url:"https://cdn.modrinth.com/data/Q3WOy1Ag/55b4682d409e554fa038bce9f0e639975d60b3c3_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q3WOy1Ag/images/17b1e79b1a69b20e329465f1f7eec7c2a66f4bfc_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3WOy1Ag/images/17b1e79b1a69b20e329465f1f7eec7c2a66f4bfc.png",featured:!1,title:"Ruby axe",description:null,created:"2025-08-27T06:28:21.337032Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3WOy1Ag/images/46cdb9aeccf18a9e004ba469617efb9daaf98355_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3WOy1Ag/images/46cdb9aeccf18a9e004ba469617efb9daaf98355.png",featured:!1,title:"sandpaper",description:null,created:"2025-08-27T06:26:37.205568Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3WOy1Ag/images/a89d017ec71f4d7c3f8eae836e0591ab576a905a_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3WOy1Ag/images/a89d017ec71f4d7c3f8eae836e0591ab576a905a.png",featured:!1,title:"Ruby Pickaxe",description:null,created:"2025-08-27T06:27:17.502918Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3WOy1Ag/images/bc79df8eb8b5d508983187230455bed1c80ed1b6_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3WOy1Ag/images/bc79df8eb8b5d508983187230455bed1c80ed1b6.png",featured:!1,title:"Chrysolite axe",description:null,created:"2025-08-27T06:28:51.089824Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3WOy1Ag/images/e221a45e0d584d6a6cfd47f28acff58833fc9b66_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3WOy1Ag/images/e221a45e0d584d6a6cfd47f28acff58833fc9b66.png",featured:!1,title:"Ruby sword",description:null,created:"2025-08-27T06:30:06.291537Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3WOy1Ag/images/f7d338e1dc23e9aef93897cab753e6e24604f895_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3WOy1Ag/images/f7d338e1dc23e9aef93897cab753e6e24604f895.png",featured:!1,title:"Chrysolite pickaxe",description:null,created:"2025-08-27T06:27:53.512505Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3WOy1Ag/images/f820b7ed3b49212838199e2d676ef38932a1319d_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3WOy1Ag/images/f820b7ed3b49212838199e2d676ef38932a1319d.png",featured:!1,title:"Chrysolite sword",description:null,created:"2025-08-27T06:29:16.384385Z",ordering:0}],color:4665628,thread_id:"pYBwnHxB",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.1"],id:"Q2i8YkIH",slug:"harder-life",project_type:"mod",team:"wB91GTXU",organization:null,title:"Harder Life",description:"Makes the game slightly harder while reimagining some vanilla features",body:`# **!!! Notice: This mod is still in beta !!!** If you have any suggestions or encounter any bugs feel free to report them. **_Disclaimer: This mod is meant to be played without other mods (except performance mods), if you encounter errors or some features from other mods result inaccessible because of HarderLife you can report it but it's not guaranteed that it will be fixed. You can find a list of known compatibility issues so far at the bottom of the mod page._** This mod aims to make the game a little bit harder, changing the regular gameplay loop to take more time to complete, allowing to focus on different playstyles at the start of a world instead of rushing to beat the dragon before initiating the fun part of the game.  Some mechanics of the base game have been changed, reworked or removed, mainly following my personal vision on how the base game should be and taking ispiration from some already existing minecraft mods (like Better Than Wolves) or modpacks. It's highly suggested to use the JEI mod to view all the item recipes and informations on how to obtain certain items or do certain things. I also recommend using the latest version of the mod to avoid encountering bugs/glitches that can eventually even impeed progression. ## [!] This mod page is also in beta [!] Some of the content from the mod is missing, it will be added soon ### New Features:
Spoiler **Player debuffs when at low health or low hunger points:** The player will receive some debuffs when being at lower or equal than 4 health points (hp) and lower or equal than 4 hunger points. Health debuffs: <=4 hp Blindness and Slowness III; <=2 hp Nausea. Hunger debuffs: <=4 pt  impossibility to jump; <=2 impossibility to break blocks. **Food poisoning:** Eating raw meat is no longer a valid option, since doing so has a really high chance of inflicting food poisoning to the consumer, which is almost certaintly going to kill you if you don't get rid of it or outheal it rapidly.  **Consumables cooldowns:** Food, potions and other consumables have a cooldown after being consumed, this varies depending on the type of item consumed, usually better items have longer cooldowns, all these items apply a cooldown only for themselves when being consumed, so food variety can help refill the hunger bar quickly. **Gloom dangers:** Staying in a dark place (light level of 0) is going to slowly kill you, other than applying lots of debuffs, like blindness and really reduced mining speed, so always keeping a light source with you is necessary when mining or in your base at night time. **Fusion Forges:** The regular Fusion Forge, made from bricks, allows for early game smelting of some materials and for fusion of materials into alloys (like gold-copper made from gold and copper ingots). If the top part of the Fusion Forge is obstructed with a block while processing items the pressure is going to build up in the forge and it will eventually blow up. The Nether Fusion Forge allows to make middle game items, like nethersteel, netherite and ender eyes. (Jei recipes will be implemented soon) **Armor weight:** Weight is a new effect applied to the player when wearing some types of armor, this effect makes hunger consumption higher when running or jumping and makes movement harder in water, the higher the amplifier the higher the effect's power. Armor is divided into 3 types: really light armor (leather and chain), light armor (diamond and netherite) and heavy armor (gold, iron and gold-copper). Very light armor doesn't apply any level of the Weight effect; Light armor applies one level of Weight per armor piece; Heavy armor applies two levels of Weight per armor piece. **Small tweaks:** Grass paths give speed to the player when walking on them. Stairs, trapdoors, doors and other block variant recipes give result amounts that make more sense based on material quantity required in the process. All axes and hoes require one less material to craft. Some vanilla uncraftable items have become craftable, like saddles, name tags, chain armor, etc. **Gold-copper alloy set:** [currently getting a rework] This new ore is an alloy made from the fusion of gold and copper in the fusion forge. It has a full set of items: armor, tools and weapons, all stronger than iron but weaker than diamond, as a good upgrade before being able to get diamond gear. **Mob powerups & abilities:** All the mobs are more resistant to hits, becoming even more resistant when Hard Mode turns on. Mob types like zombies and skeletons have a chance to spawn with one or more of this upgrades: better armor, better weapons, status effects (strength or speed), riding an horse (only for skeletons). Zombies have the chance to infect the player on hit, spiders spawn cobwebs on the player when attacking (has a cooldown), creepers have the chance of spawning as charged (higher when Hard Mode is on). Phantoms have a chance to wither the player on hit. Some mobs can apply the stunned effect (more on the specific paragraph), either with 100% chane or a smaller one. **Hard Mode:** Hard mode will automatically turn on when exiting the nether after the first entry. All the mobs become more resistant to damage when it's on, other than making upgraded mob variants more likely to spawn. **Player spontaneus combustion when in the nether:** Players spontaneusly combust when being inside the nether, to negate this effect you need to either have the Fire Resistance effect (inacessible until nether wart is obtained) or the Combustion Protection effect, which potion is possible to make without entering the nether. After having obtained quartz and enough redstone it's also possible to make a red gem, which can be inserted into a gold-copper, diamond or netherite chestplate to grant infinite Combusion Protection without the need to brew potions every time and allowing for longer trips in the nether.  **Ghast crying and exploding:** Ghasts let out 1-2 ghast tiers every 10 minutes. Ghasts also have the chance to explode on hit, they don't drop anything if this happens. **Creeper spores:** Creepers have spores, when they blow up they release a lingering cloud of spores, if a mob is infected it will be poisoned until the effect ends. **Enderman curse:** Endermen afflict their target with the ender curse, this effect removes the possibility to break blocks, slows down and slightly reduces the reach of the player. **Freezing effect:** The freezing effect is applied by ice mobs (Ice zombies [not implemented as of rn] and Strays), this effect causes the player to take freezing damage and be slowed down like what happens when being in powder snow. **Upgraded powder snow:** Powder snow has been upgraded, while in it the player is really slowed down and the snow becomes harder to break, making saving yourself more difficult. **Stunned effect:** The mod introduces a stunning mechanic, both the player and some mobs can use it. The player has a small chance to stun their target on hit when using heavy weapons (axes, hammers, the mace, etc.). Mobs are divided in two classes: mobs that stun with 100% chance (Goat, Warden, Phantom, etc.) and mobs that have a smaller chance to stun (Ravager, Iron golem, Piglin Brute, etc.). **End crystals shield:** End crystals have a protective shield, the crystal is immune to any type of damage until the shield is broken. Both naturally spawned end crystals in the end and player placed ones have this shield. **Dropped eggs spawn baby chicken on despawn:** When dropped eggs despawn, they can spawn a baby chicken, this is determined by how many chickens are around the egg when it despawns, this is made to prevent eccessive lag from too many entities. **New blocks/block variants:** Some blocks have received new variants: - Bookshelves have slabs, stairs and doors; - Bedrock has slabs and stairs; - New stone tiled bricks and deepslate tiled bricks, with corresponding slabs and stairs.
### Vanilla Changes/reworks:
Spoiler **Planks and sticks recipes:** Crafting planks and sticks now require a tool to cut down logs and planks, different tools have different amount of results in the recipe. **Tool recipes:** Early game tool recipes, wooden and stone tiers, have string as an additional requirement (either plant string or vanilla string). All axes and hoes require one less material to craft. **Block variant recipes:** Recipes of block variants, like fences, trapdoors, doors, chiseled blocks, etc. have been changed to now require special tools (knives, saws, chisels, etc.) to craft them. **Functional block recipes:** Almost all functional block recipes have been changed, requiring special tools (knives, saws, chisels, etc.) in most cases. **Stonecutter upgrade:** The stonecutter has become harder to craft, but also a requirement to craft some items, like chains and carved wood (important crafting material). **Uncraftable item recipes:** Some vanilla uncraftable items have become craftable, like saddles, name tags, chain armor, etc. **Redstone component recipes:** Almost all redstone components will require a chip to be crafted. **Ore loot tables/smelting results:** Smelting raw ores gives a nugget instead of a whole ingot. Some ore loot tables have been changed to not drop with 100% probability, such as Coal and Copper. Some others have been reduced in drop quantity, like redstone and lapis lazuli, or will drop a fragment of the gem instead of the entire thing, like diamonds. **Enchantment removals/changes:** Some enchantments have been removed: Mending, Fire Aspect and Flame. Other enchantments have received some changes, like reducing max level or general power of the enchantment. **Hardcore hunger:** Hunger is consumed quickly when running or jumping, this is also made worse by wearing heavy armor, which gives the "Weight" effect when equipped, the higher the effect amplifier the more you will consume hunger when running or jumping. **Meat smelting/Loot from burning animals alive:** Meat smelted in a regular furnace will give burned meat as a result, just like what animals will drop on death while being on fire, instead of their respective cooked meat. To correctly cook meat it's necessary to use either a campfire or a smoker. **Enraged cows:** Vanilla cows have been replaced with new ones, Enraged Cows. This new type of cow will attack and call for help if provoked, they also have a cooldown for being milked. **Vanilla structures:** Some vanilla structures spawning has been completely disabled: Villages and Trial Chambers. Since these structures would allow the player to get some good loot, not only from loottables but also from placed blocks, which are difficult to change in the structure files. Some structures have been changed: Jungle Pyramids (or temples). A lot of structure loottables have been altered to give less op loot, especially early overworld ones. **Villager trading:** The mod completely removes the possibility to trade with villagers, each of them is turned into a nitwit, this was done because of how overpowered trading can be, allowing to skip important steps in progression and ruining the whole purpose of the mod, sadly Mcreator doesn't allow to change vanilla trades so I had to take the drastic measure of completely removing it. **Beds/anchors exploding:** Using beds or anchors in any dimension is never going to make them blow up, defeating players or the ender dragon in a cheap way using [Intentional game design] is no longer a thing. Beds only allow to set your spawn in the overworld, while anchors allow it in every dimension.
### Upcoming/Planned Additions:
Spoiler - Complete rework of Gold-Copper Alloy armor, weapon and tool sets - Colored Brick Blocks - A way to obtain Wither Skeleton Skulls (currently impossible with the mod) - Complete rework of the Wither - Jei recipes for the Nether Fusion Forge - New material variants for chisels, saws etc. - Rework of all the slab and wall recipes - Full Ice Zombie implementation (already present in the mod, but incomplete and impossible to find without cheats) - New anvil that allows armor, weapons and tools repairing without consuming xp, allowing for "Too Expensive" to never appear and stop the process - A lot of new types of food - Overhaul of the Ender Dragon fight - New Deep Dark blocks - Vanilla biomes changes - Crucible to recycle tool materials by smelting them - Full implementation of the Turn Table - Nether corruption system "infecting" mobs near nether portals in the overworld
### Customization/configuration: Since Mcreator doesn't allow to create a config file and read informations from it, a lot of custom behaviours are customizable through gamerules, I suggest to set them from the gamerule screen before world creation, but you can change them at any time while in the world. ### FAQ: **- Will you make this mod avaible for other minecraft versions besides 1.21.1?** Since I'm developing this mod using Mcreator, It's not simple for me to develop different versions in parallel, so the mod will probably stay on 1.21.1, but if in the future I will decide to port it to newer version it will be forever, so the old version on 1.21.1 will cease to receive any updates from that point onwards. **- Can I add your mod to my modpack?** Since this mod is meant to be played without other mods, you have permission to put it in your modpack if you add credits (link to mod page), but I would not suggest doing so because of all the vanilla changes. You can see a list of known compatibility issues at the bottom of the mod page. ### Known Bugs & Glitches: - Desynchronization issues when disabling gamerules like LavaBucketsMelting or FoodCooldowns, these gamerules work correctly, but there are some visual glitches. ### Known Mods Compatibility Issues: None so far, yay! ### This mod was made using Mcreator! If you are a new creator or someone who doesn't want to learn Java I really suggest using this amazing tool: https://mcreator.net `,body_url:null,published:"2025-05-18T07:43:08.696025Z",updated:"2025-05-18T07:50:53.779885Z",approved:"2025-05-21T15:37:39.218438Z",queued:"2025-05-18T07:54:33.401574Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:76,followers:3,categories:["adventure","equipment","game-mechanics"],additional_categories:["food","mobs"],loaders:["neoforge"],versions:["lhJ6XyAq"],icon_url:"https://cdn.modrinth.com/data/Q2i8YkIH/ebad07d11e9439b4f8c8fa684ead3791f01a9783.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q2i8YkIH/images/666ec175d8a46099afa77f9c53c68baa6cfc2111_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2i8YkIH/images/666ec175d8a46099afa77f9c53c68baa6cfc2111.png",featured:!0,title:"Harder Life",description:null,created:"2025-05-18T07:52:21.505709Z",ordering:1},{url:"https://cdn.modrinth.com/data/Q2i8YkIH/images/21a871ca95b0e52c44e3422d82ac7881a932cbc1_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2i8YkIH/images/21a871ca95b0e52c44e3422d82ac7881a932cbc1.png",featured:!1,title:"Slightly harder crafting tables",description:"Getting a crafting table is slightly harder (still really easy)",created:"2025-05-18T09:07:29.251162Z",ordering:2},{url:"https://cdn.modrinth.com/data/Q2i8YkIH/images/7f710217f4c430a41aa86a5fbafbfd1b3d71602b_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2i8YkIH/images/7f710217f4c430a41aa86a5fbafbfd1b3d71602b.png",featured:!1,title:"Refineries",description:"Refineries and their correspective gears to craft",created:"2025-05-18T09:08:25.404973Z",ordering:3},{url:"https://cdn.modrinth.com/data/Q2i8YkIH/images/f37c65f1720da6282a929423630f592095de21c5_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2i8YkIH/images/f37c65f1720da6282a929423630f592095de21c5.png",featured:!1,title:"Nether Fusion Forge & Ender eye recipe",description:"Unpowered Nether Fusion Forge ( on the left) and Lit Fusion Forge (on the right, required for fusion) & Ender eye recipe",created:"2025-05-18T09:09:13.383270Z",ordering:4},{url:"https://cdn.modrinth.com/data/Q2i8YkIH/images/893d2b98a6731221a3e9c640fef8d9037d0be58b_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2i8YkIH/images/893d2b98a6731221a3e9c640fef8d9037d0be58b.png",featured:!1,title:"Bejeweled armors",description:"Bejeweled Diamond and Netherite armors",created:"2025-05-18T09:09:54.843653Z",ordering:5},{url:"https://cdn.modrinth.com/data/Q2i8YkIH/images/47569cdfcbb930ef6b1152ab911013d80ee8c31d_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2i8YkIH/images/47569cdfcbb930ef6b1152ab911013d80ee8c31d.png",featured:!1,title:"No Trading",description:"Nuh huh",created:"2025-05-18T09:10:39.693332Z",ordering:6},{url:"https://cdn.modrinth.com/data/Q2i8YkIH/images/d8d9ac7c2df6a15b9a7801cf6dbfdb4bd30717b8_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2i8YkIH/images/d8d9ac7c2df6a15b9a7801cf6dbfdb4bd30717b8.png",featured:!1,title:"Bookshelves",description:"I love bookshelves!",created:"2025-05-18T09:11:20.045250Z",ordering:7}],color:2535585,thread_id:"TGrhnsCv",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1"],id:"Q2PKUcvo",slug:"excalibur-create-support",project_type:"resourcepack",team:"qEIXwLhX",organization:null,title:"Excalibur | Create Addon",description:"This is a support pack that converts Create Mod textures to better match the masterpiece Excalibur ResourcePack.",body:` ![Create_Excalibur Support](https://i.postimg.cc/nrp7HBWW/Screenshot-2025-07-09-151731-2.png) This is a support pack that converts [Create](https://test.kalataka.ru/mod/create) Mod textures to better match the masterpiece [Excalibur](https://test.kalataka.ru/resourcepack/excal) ResourcePack. This Pack contains : \\- All blocks in Create's Main and Decorative tabs have been retextured/remodeled to match Excalibur style/theme. - All items retextured - GUI retextured to match better the resourcepack Excalibur - Connected textures. ( All Stonebricks variants, Naturals blocks, Display board ) **Installation:** In the game \\-> Click "Options…" \\-> Click "Resource Packs…" \\-> Click "Open Resource Pack Folder" \\-> Drag and Drop the Create Excalibur Support.zip file into the "resourcepacks" folder \\-> Move the Create Excalibur Support resource pack from the left column to the right \\-> Make sure that the support pack is placed above the original Excalibur resource pack \\-> Select "Done" \\-> Create ![Some blocks preview](https://i.postimg.cc/YCYpxZ01/Create-Excalibur-Support-Models-3.png) ![Armors set](https://i.postimg.cc/3NXsG5nR/Create-Armor-3.png) ![Items](https://i.postimg.cc/ZqPpXw7N/Items-3.png) Credits : Maffhew - [Excalibur](https://test.kalataka.ru/resourcepack/excal) Resourcepack Simibubi - [Create](https://test.kalataka.ru/mod/create) Mod Craig - for helping me fix an issue [Koin](https://www.planetminecraft.com/project/victorian-factory-6623345/) - Author of the building on the picture presentation`,body_url:null,published:"2025-07-10T17:49:14.274202Z",updated:"2025-09-01T17:00:22.875440Z",approved:"2025-07-21T23:29:49.913365Z",queued:"2025-07-10T18:02:26.535775Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:1922,followers:9,categories:["16x","decoration","themed"],additional_categories:["blocks","equipment","items","models"],loaders:["minecraft"],versions:["ol90Kvat","TJnWhypQ","axpLQhQ2","qGcwoPro"],icon_url:"https://cdn.modrinth.com/data/Q2PKUcvo/e12d4e76d5d0246690ba21e98aaef191c4012b98_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/qYZ9Pen",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q2PKUcvo/images/01894ed86c7e5dd8f6670d68b9e880ad7e639533_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2PKUcvo/images/01894ed86c7e5dd8f6670d68b9e880ad7e639533.png",featured:!1,title:"All blocks retextured part 2",description:null,created:"2025-07-10T17:59:51.948504Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2PKUcvo/images/18a363d7dcacfef349fc1716955659818ec7ac19_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2PKUcvo/images/18a363d7dcacfef349fc1716955659818ec7ac19.png",featured:!1,title:"Tunnels retextured",description:null,created:"2025-07-10T18:02:15.811856Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2PKUcvo/images/3618bead166cbc8e37be46f3449b1806f613b343_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2PKUcvo/images/3618bead166cbc8e37be46f3449b1806f613b343.png",featured:!1,title:"All block retextured part 1",description:null,created:"2025-07-10T17:59:32.013507Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2PKUcvo/images/3cace647d9411e647419fa4292d89a78b9e2f42f_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2PKUcvo/images/3cace647d9411e647419fa4292d89a78b9e2f42f.png",featured:!1,title:"Girder retextured",description:null,created:"2025-07-10T17:58:33.434388Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2PKUcvo/images/8109100f03fdd112d6e1af2a09553c136a3f1a6e_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2PKUcvo/images/8109100f03fdd112d6e1af2a09553c136a3f1a6e.png",featured:!1,title:"rail track recolored and retextured",description:null,created:"2025-07-10T18:00:21.255565Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2PKUcvo/images/902fa99c64075dbbfb5b5e21fafc4c6dcb5eea9b_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2PKUcvo/images/902fa99c64075dbbfb5b5e21fafc4c6dcb5eea9b.png",featured:!1,title:"Decorative blocks",description:null,created:"2025-07-10T17:57:22.383942Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2PKUcvo/images/94e92a0b8de892277d0f7ddea3034934e30cec70.png",raw_url:"https://cdn.modrinth.com/data/Q2PKUcvo/images/94e92a0b8de892277d0f7ddea3034934e30cec70.png",featured:!1,title:"Stock ticker remodeled",description:null,created:"2025-07-10T18:01:35.935307Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2PKUcvo/images/bad9612560c45b342b7ac2c04066dc98919a58dd_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2PKUcvo/images/bad9612560c45b342b7ac2c04066dc98919a58dd.png",featured:!1,title:"Tables and chairs retextured",description:null,created:"2025-07-10T17:59:03.230235Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2PKUcvo/images/f53b471f6ab2de74b35985d0bcbc0cbf92980719_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2PKUcvo/images/f53b471f6ab2de74b35985d0bcbc0cbf92980719.png",featured:!1,title:"Windows retextured",description:null,created:"2025-07-10T17:57:57.767021Z",ordering:0}],color:5124903,thread_id:"H2TcXeYQ",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19","1.19.1","1.19.2","1.19.3","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.21.2","1.21.3"],id:"Q2JYZUmr",slug:"dungeons-crit-sound",project_type:"resourcepack",team:"1dpfq7aR",organization:null,title:"Dungeons Crit Sound",description:"Replaces the Critical Hit sound with the one from Minecraft Dungeons.",body:`# Dungeons Crit Sound This pack does what the name says. It changes the normal critical hit sound and replaces it with the one from Minecraft Dungeons. ## Example Video [Alternate Link](https://youtu.be/rQZqfKehisY) ## Why are there duplicate folders in the Zip? If you are seeing this when opening the pack, this is a byproduct of me being on a Mac. MacOS makes these files when archiving files, these are MacOS metadata files that contain info that only MacOS uses. ## You can find me here Bluesky - @sylvehart.bsky.social Discord - @sylvehart X(formally Twitter) **NOT PREFERED** - @E_LiterPosting `,body_url:null,published:"2023-01-16T04:16:52.811287Z",updated:"2024-11-10T04:16:26.219363Z",approved:"2023-01-16T06:07:31.735049Z",queued:null,status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:613859,followers:104,categories:["audio","combat"],additional_categories:["tweaks"],loaders:["minecraft"],versions:["tQ729b8N","yPHXZe8Z","Wvh73ZUL","VU6St9JP","STomy3Ox","eX56pL2m","XU3ZaWVQ","DDzgShTP"],icon_url:"https://cdn.modrinth.com/data/Q2JYZUmr/6797470bbacfabe3db5f3fcf9b97183913263450_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q2JYZUmr/images/29859c91c0a9180fc1efec1e31ac21f53f825ac8.png",raw_url:"https://cdn.modrinth.com/data/Q2JYZUmr/images/29859c91c0a9180fc1efec1e31ac21f53f825ac8.png",featured:!0,title:"Thumbnail",description:null,created:"2024-11-10T05:00:02.419998Z",ordering:1},{url:"https://cdn.modrinth.com/data/Q2JYZUmr/images/6797470bbacfabe3db5f3fcf9b97183913263450_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2JYZUmr/images/77c3a636031bacad7bd4a5631271908ff837c7d0.png",featured:!1,title:"New Pack Icon",description:"Updated pack icon. More stylized, less contrasting colors, more effort.",created:"2024-01-03T05:49:35.515876Z",ordering:1}],color:12983238,thread_id:"Q2JYZUmr",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1"],id:"Q1iRNT45",slug:"duckdium",project_type:"modpack",team:"U4Ef4hxa",organization:null,title:"Duckdium",description:"The optimizing Duckdium minecraft build was created specifically to improve the performance of the game and double the FPS.",body:`## The optimizing Duckdium minecraft build was created specifically to improve the performance of the game and double the FPS. It includes the following mods: \`\`\` 1.BetterF3 - adds additional information to the F3 debugging menu. 2.Bobby - improves game optimization and reduces CPU load. 3.Cloth Config API - provides tools for customizing the interface and settings. 4.DashLoader - helps to manage the loading of mods and improves the performance of the game. 5.DynamicFPS - Dynamically adjusts the frame rate for smoother gameplay. 6.Entity Culling - optimizes the rendering of entities on the screen, reducing the load on the graphics card. 7.Indium - improves networking and optimizes the processes of downloading the world. 8.LazyDFU - reduces the delay when updating textures and object models. 9.Lithium - optimizes the operation of the game engine to improve performance. 10.Memory Leak Fix - fixes memory leaks, which helps prevent performance drops. 11.Mod Menu - provides a convenient menu for managing installed mods. 12.Sodium - optimizes the rendering of blocks and textures to increase FPS. 13.Sodium Extra - additional optimizations for the Sodium mod. 14.Zoomify - Adds the ability to zoom in and out of visibility to improve performance. \`\`\` The Duckdium build is made so that players can enjoy smooth and comfortable gameplay even on weak computers.`,body_url:null,published:"2024-08-19T15:38:56.521513Z",updated:"2024-08-19T15:54:51.024592Z",approved:"2024-08-21T06:53:59.902414Z",queued:"2024-08-19T15:59:51.112548Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:131,followers:1,categories:["optimization"],additional_categories:[],loaders:["fabric"],versions:["T3YSmY2d"],icon_url:"https://cdn.modrinth.com/data/Q1iRNT45/1733dce05f3d2062f445bb9bdf01e6de026c1f19_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q1iRNT45/images/0398ba11a0fb50e946c635c71cdd8fcdbb30f1cc_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1iRNT45/images/0398ba11a0fb50e946c635c71cdd8fcdbb30f1cc.png",featured:!0,title:null,description:null,created:"2024-08-19T15:52:56.300277Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1iRNT45/images/e90e526717ddf50ad5b7c2d3751780191e678281_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1iRNT45/images/e90e526717ddf50ad5b7c2d3751780191e678281.png",featured:!1,title:"Test Duckdium",description:`Right-Duckdium Left-Vanilla`,created:"2024-08-19T15:48:39.134896Z",ordering:0}],color:15502340,thread_id:"oSX6C0XF",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"Q2vo9arY",slug:"shelf-friends",project_type:"mod",team:"kZotWjMP",organization:null,title:"Shelf Friends",description:"Craft some friends to keep in your home!",body:` Have you ever wanted to have some little critters in your home? Make it feel like you are not alone in your big quadruple decker mansion by crafting some Shelf Friends! Fish tanks do not work with Sodium. No animals were harmed in the creation of this mod. Not sponsored by PETA.`,body_url:null,published:"2024-09-22T22:53:49.696997Z",updated:"2024-09-22T22:54:32.457921Z",approved:"2024-09-24T06:40:49.700207Z",queued:"2024-09-22T22:56:19.284787Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:344,followers:6,categories:["decoration","food","utility"],additional_categories:[],loaders:["fabric"],versions:["uHJtyp8k"],icon_url:"https://cdn.modrinth.com/data/Q2vo9arY/a5b88c2006d15fcdf10db2b063e1252216dd9feb_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/JkNe7BN",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q2vo9arY/images/a5b88c2006d15fcdf10db2b063e1252216dd9feb.png",raw_url:"https://cdn.modrinth.com/data/Q2vo9arY/images/a5b88c2006d15fcdf10db2b063e1252216dd9feb.png",featured:!1,title:"Snake Friend!",description:"A sneaky snake friend to make you feel less alone.",created:"2024-09-22T22:55:43.855595Z",ordering:0}],color:13745536,thread_id:"sWmgyIqd",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"Q3jDVK4e",slug:"the-dlc-update",project_type:"modpack",team:"bkGscF6S",organization:null,title:"The DLC Update",description:"A modpack trying to create the feel of adding DLC to the game.",body:`![The DLC Update text](https://cdn.modrinth.com/data/cached_images/5dc6b4458f48eccb8c95179e8bba047a6e87b22d_0.webp) ## What if Mojang added DLC to Minecraft? This modpack answers that question. You will play through a lightly modified early game, but as you get into the late midgame and endgame, you'll find extra standalone content! Featuring: **Mythic Metals** ![Mythic Metals icon](https://cdn.modrinth.com/data/cached_images/d07f05dcacdf1891b40869464a96210c9519c24c_0.webp) **The Aether** ![The Aether Icon](https://cdn.modrinth.com/data/cached_images/fa03808bb8e8ba5b9237100d12ea42833ad4cfc6_0.webp) **Dimensional Doors** ![Dimensional Doors icon](https://cdn.modrinth.com/data/cached_images/078305812515b5691fb8197bddad96f81dbfb830.jpeg) **End Remastered** ![End Remastered Icon](https://cdn.modrinth.com/data/cached_images/3aae8c8ac065ad1408c61b4109d9b0d48b46a402_0.webp) ### And more!`,body_url:null,published:"2025-04-29T19:21:38.339586Z",updated:"2025-04-30T14:57:37.219804Z",approved:"2025-05-16T17:41:26.982733Z",queued:"2025-05-13T19:02:35.136002Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:44,followers:0,categories:["adventure","combat","magic"],additional_categories:["kitchen-sink"],loaders:["fabric"],versions:["nV02q68a"],icon_url:"https://cdn.modrinth.com/data/Q3jDVK4e/b1f2a461a0879d72fbdb87c8feec021bbd280069_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q3jDVK4e/images/66a0804e5dc8a62e2e6075778cfb0f17005551c5_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3jDVK4e/images/66a0804e5dc8a62e2e6075778cfb0f17005551c5.png",featured:!1,title:"Terrain (Distant Horizons + Photon)",description:null,created:"2025-04-30T15:08:19.971850Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3jDVK4e/images/96ea4176c24a27c5181a1c6a3447808415137c50_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3jDVK4e/images/96ea4176c24a27c5181a1c6a3447808415137c50.png",featured:!0,title:"Banner",description:"Pretty",created:"2025-04-29T19:22:48.986438Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3jDVK4e/images/e23a330d9294f43a2cb825965a4808d93f342d50_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3jDVK4e/images/e23a330d9294f43a2cb825965a4808d93f342d50.png",featured:!1,title:"Me!",description:null,created:"2025-04-30T15:07:40.318991Z",ordering:0}],color:5477688,thread_id:"D6PINKxT",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19","1.19.1","1.19.2","1.19.3"],id:"Q3v8it82",slug:"minimal",project_type:"resourcepack",team:"piR1Jrih",organization:null,title:"Minimal UI",description:"Transparent and simple GUI.",body:`This resource pack aims to make the UI as simple and unobtrusive as possible. ![Screenshot of survival menu with resource pack enabled](https://media.forgecdn.net/attachments/349/924/survival.PNG)`,body_url:null,published:"2022-11-17T19:22:24.602811Z",updated:"2023-01-09T02:35:37.721250Z",approved:"2022-11-17T21:10:02.619411Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"Unlicense",name:"The Unlicense",url:null},downloads:25590,followers:48,categories:["gui","simplistic","utility"],additional_categories:["tweaks"],loaders:["minecraft"],versions:["AQjEcSzD","9LvRtiL4"],icon_url:"https://cdn.modrinth.com/data/Q3v8it82/bcf19b1226826a5962be8aadf2b525747eafe7f3.png",issues_url:"https://github.com/Purpzie/minimal-ui/issues",source_url:"https://github.com/Purpzie/minimal-ui",wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/purpzie"}],gallery:[{url:"https://cdn.modrinth.com/data/Q3v8it82/images/27b9f9bcbb3b602df279c5f7cc4365b734c01b1b_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3v8it82/images/27b9f9bcbb3b602df279c5f7cc4365b734c01b1b.png",featured:!1,title:"Recipe Book",description:null,created:"2022-11-17T19:33:37.534650Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3v8it82/images/468e5d8f1735216a385d5046875b1e44ada0ccc5_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3v8it82/images/468e5d8f1735216a385d5046875b1e44ada0ccc5.png",featured:!1,title:"Chest",description:null,created:"2022-11-17T19:32:54.528379Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3v8it82/images/82d8e2523f3df92bfe4d998895aacdfe41b6ab45.png",raw_url:"https://cdn.modrinth.com/data/Q3v8it82/images/82d8e2523f3df92bfe4d998895aacdfe41b6ab45.png",featured:!1,title:"Crafting Table",description:null,created:"2022-11-17T19:33:38.571012Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3v8it82/images/a0a841302076d053d0b05f7d948a5f2029ccd93c_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3v8it82/images/a0a841302076d053d0b05f7d948a5f2029ccd93c.png",featured:!1,title:"Brewing Stand",description:null,created:"2022-11-17T19:32:55.625129Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3v8it82/images/af068c508d5d11efe35a43bd0759b986623d97bc.png",raw_url:"https://cdn.modrinth.com/data/Q3v8it82/images/af068c508d5d11efe35a43bd0759b986623d97bc.png",featured:!1,title:"Survival HUD",description:null,created:"2022-11-17T19:32:16.930086Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3v8it82/images/bb6a88c3474255f5088752f3560ec704c9919554_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3v8it82/images/bb6a88c3474255f5088752f3560ec704c9919554.png",featured:!1,title:"Anvil",description:".",created:"2022-11-17T19:32:52.459742Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3v8it82/images/e26a815ddb487225e5a7981e696b4f79eae2d9b2_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3v8it82/images/e26a815ddb487225e5a7981e696b4f79eae2d9b2.png",featured:!1,title:"Book",description:null,created:"2022-11-17T19:32:53.537694Z",ordering:0}],color:3421244,thread_id:"Q3v8it82",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.1"],id:"Q3eJuKii",slug:"dragon-survival-enchanted",project_type:"modpack",team:"pCLPhPdj",organization:null,title:"Dragon survival enhanced",description:"Enhances dragon survival with fantasy themed world",body:`# Do you want to survive as a dragon This modpack completely changes the regular gameplay by transforming you into one of three types of dragon. You have to survive this dangerous fantasy world. This modpack builds into the dragon survival mod and enchants it to a completely different level. In the start of your journey you choose one of three dragon types. After that the surviving begins # [Do you want a server?](https://bisecthosting.com/jalnyr) [![bisecthosting](https://www.bisecthosting.com/partners/custom-banners/31f34e30-2304-4876-afca-a1c7d537c65c.webp)](https://www.bisecthosting.com/jalnyr)`,body_url:null,published:"2025-03-16T09:39:23.516630Z",updated:"2025-07-08T18:41:10.191479Z",approved:"2025-03-31T03:44:18.930635Z",queued:"2025-03-28T14:10:27.023136Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:23212,followers:10,categories:["adventure","challenging","magic"],additional_categories:["combat","lightweight","multiplayer","optimization","quests"],loaders:["neoforge"],versions:["nojL0Jp3","RxQugZGt","2fsRoCKd","hFpUyJmy"],icon_url:"https://cdn.modrinth.com/data/Q3eJuKii/9f6bf68c958c992544ef9b34aea082be5706e52a_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/mwwgb5SmWX",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/c/jalnyr"},{id:"paypal",platform:"Paypal",url:"https://paypal.me/JalnyrModding?country.x=FI&locale.x=en_US"}],gallery:[],color:15315464,thread_id:"k2RX5W4I",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"Q3n38LT9",slug:"a.r.e.s",project_type:"mod",team:"Xj5EI5eF",organization:"S5Tu8If2",title:"A.R.E.S",description:"The ARES Research Foundation is a research foundation that explores and researches Alternate Realities. The mod will add mobs with custom animations and sound, diemensions, structures, items, weapons, armour and more.",body:` **THIS MOD REQUIRES GECKOLIB!** Geckolib: https://test.kalataka.ru/mod/geckolib](https://test.kalataka.ru/mod/geckolib **A.R.E.S Alternate Reality Exploration and Science Research Foundation** The ARES Research Foundation is a research foundation that explores and researches Alternate Realities. The mod will add mobs with custom animations and sound, diemensions, structures, items, weapons, armour, boss fights and more more. Mod Works for single player and multiplayer **THE MOD IS IN EARLY DEVELOPMENT!** **RACES** This Mod Currently Adds 6 New Races **Wendigo ** - Buffs: Health Boost, Strength, Speed, Haste - Debuffs: Hunger - Random Chance To Get Nausea - Primary Race Ability: Bloodlust - Screen get's a red overlay, Increases Damage, Speed, Jump hieght, and resistance for 15 seconds, Once over causes slowness, nausea, and weakness for 5 seconds. - Secondary Race Ability: Enraged Slash - Instantly swing and deal increased damage **Angel** - Buffs: Slow falling, Jump boost, Regneration, - Debuffs: Weakness - Primary Race Ability: Divine Justice - Every player/mob within 5 blocks, gets struck by lightning - Secondary Race Ability: Angelic Heal - Anyone within 5 blocks, including the angel gets healed **Demon** - Buffs: Fire Resistance, Resistance, Strength - Debuffs: Random Chance To Get Slowness And Hunger - Primary Race Ability: Demonic Rage - Sets every mob/player within a 5 block range on fire for 15 seconds - Secondary Race Ability: Gluttonious Feed - Instantly sets you to half food bar even if you're above half **Catsith** - Buffs: Speed, Jumpboost, Night Vision, Slow Falling - Debuffs: Weakness, Slowness, Mining Fatigue in water - Primary Race Ability: Cat's Agility - Increases Jump boost and speed for 10 seconds - Secondary Race Ability: Cat's Luck - Grants luck 9 for 10 seconds **Wharian** - Buffs: NONE - Debuffs: Every Minecraft Debuff That Doesn't Outright Kill You - Primary Race Ability: Greifer - You blow up and die - Secondary Race Ability: Annyoance - Effect Everyone around you with Darkness for 10 seconds **Decensdants Of Nanaue** - Buffs: Moves faster in water, Can breathe in water - Debuffs: Slowness if out of water - Primary Race Ability: Nanaue's Blessing - If in water, anything mob or player within 10 blocks of you takes damage - Secondary Race Ability: Underwater Sight - If in water gain night vision DISCORD https://discord.gg/vb7k7pMdmm CREDITS Idea of ARES: The entire idea of ARES was made by my friend Chaos Logo: The Logo for the mod was made by Dawko (no not the youtuber, a member on the discord) `,body_url:null,published:"2024-08-08T19:36:36.265604Z",updated:"2025-09-25T16:25:30.626725Z",approved:"2024-08-10T23:36:00.338223Z",queued:"2024-08-09T13:39:45.602456Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:310,followers:8,categories:["adventure","equipment","mobs"],additional_categories:["food"],loaders:["forge"],versions:["wujKSHIw","2IVQHmE0","9SYZlSqI","S4K8OUFq","tkCDt5v1","HU1IQpMF","DtEt9EkM","3e5LMN3W","SWZr0Xof"],icon_url:"https://cdn.modrinth.com/data/Q3n38LT9/20b02599719bcedc69fc2c575f73e3d48b769241.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/vb7k7pMdmm",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q3n38LT9/images/a4ce98ac0647b35624517eb286871ab3cd0c9c66.png",raw_url:"https://cdn.modrinth.com/data/Q3n38LT9/images/a4ce98ac0647b35624517eb286871ab3cd0c9c66.png",featured:!1,title:"The Wendigo Model",description:"The Wendigo Model For The Mod",created:"2024-08-09T13:35:17.317362Z",ordering:0}],color:5004364,thread_id:"b6BhAl6u",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.18.2","1.19.2","1.19.4"],id:"Q1UbI8cX",slug:"gothic-rpg",project_type:"mod",team:"uP4Bv4Wa",organization:null,title:"Gothic RPG",description:"Adds dark fantasy creatures and content from Gothic series. Vanilla style.",body:`![image](https://media.discordapp.net/attachments/1031170016336425031/1107866383393509406/gothic_logo.png) ## A mod that adds various content from Gothic series to Minecraft. Mainly the mod is focused on content of Gothic I and Gothic II: Night of the Raven. Requires GeckoLib. My mod is also available on [Curseforge](https://curseforge.com/minecraft/mc-mods/gothic-rpg) ## ### Start your journey and discover new content: * Hunt beasts ranging from weak scavengers and molerats to lurkers and shadowbeasts. Each one is animated and has sounds! * Meet new traders and buy Hunting Guide books, to learn how to obtain more trophies from enemies. * Catch meatbugs and make your own bug farm! * Gather wild herbs and crops to heal yourself or make early-game potions. * Gear up with a handy pickaxe from Old Mineshaft and a new armor sets that are available through trading. * And much more... ## ### Credits: * NoCube - mod developer, sprite artist, modeler and animator. * BlackAures - builder and a person thanks to whom this mod has gone this far. * MCreator, PaintNet and Blockbench were used in creation of this mod. * Screenshots are made with Complimentary Reimagined shaders. * Gothic series is made by Piranha Bytes. ## ### Permissions & FAQ: * You are allowed to use my mod in your videos and modpacks as long as credited and download link leads here. * You are not allowed to re-upload my mod to other websites and launchers. This also means no Aternos. * Backports or Fabric port are not planned. * Bug reports and re-balance ideas are welcome. `,body_url:null,published:"2023-05-19T16:46:43.117261Z",updated:"2023-05-19T16:55:04.733436Z",approved:"2023-05-21T17:15:03.184393Z",queued:"2023-05-19T17:11:08.187271Z",status:"approved",requested_status:"unlisted",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:21814,followers:114,categories:["adventure","mobs","worldgen"],additional_categories:["cursed","equipment","food","magic"],loaders:["forge"],versions:["1k9hbMgl","xzPffQPP","KklVKKOl"],icon_url:"https://cdn.modrinth.com/data/Q1UbI8cX/bf0e5d130d39814f142b22e0a267e206b55b8ba3_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q1UbI8cX/images/06cb018dfdcbfb216754cd83592959ec3bbc720f_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1UbI8cX/images/06cb018dfdcbfb216754cd83592959ec3bbc720f.png",featured:!1,title:null,description:null,created:"2023-05-19T16:50:48.510193Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1UbI8cX/images/275b662b8da6b959f211653961b4201a305e5562_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1UbI8cX/images/275b662b8da6b959f211653961b4201a305e5562.png",featured:!1,title:null,description:null,created:"2023-05-19T16:52:01.715846Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1UbI8cX/images/2c73f512b78fad85915a7c47ea870b2ebdb10756_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1UbI8cX/images/2c73f512b78fad85915a7c47ea870b2ebdb10756.png",featured:!1,title:null,description:null,created:"2023-05-19T16:51:50.021532Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1UbI8cX/images/53f799aac2870e9c66abf526ad396407f116b1a6_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1UbI8cX/images/87c9580e58e16b0e4ada49b02233edb51392e084.png",featured:!1,title:null,description:null,created:"2023-05-19T16:51:16.073511Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1UbI8cX/images/561bb7cb7e741beea381ea27c9432b1da551ddaa_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1UbI8cX/images/561bb7cb7e741beea381ea27c9432b1da551ddaa.png",featured:!1,title:null,description:null,created:"2023-05-19T16:51:36.670475Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1UbI8cX/images/5f9e60e7698934d2a008a2ead112a1128eead03b_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1UbI8cX/images/5f9e60e7698934d2a008a2ead112a1128eead03b.png",featured:!1,title:null,description:null,created:"2023-05-19T16:52:17.453683Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1UbI8cX/images/d4a801f49a54a153143af8e3be2f6e42c53e2a64_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1UbI8cX/images/d4a801f49a54a153143af8e3be2f6e42c53e2a64.png",featured:!1,title:null,description:null,created:"2023-05-19T16:50:34.045826Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1UbI8cX/images/f24597f4773ade91415dc9a2caba5b74bcc98729_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1UbI8cX/images/f24597f4773ade91415dc9a2caba5b74bcc98729.png",featured:!1,title:null,description:null,created:"2023-05-19T16:51:25.079286Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1UbI8cX/images/4fa4d0f4895f6b70dc535318d019246c804f093b_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1UbI8cX/images/4fa4d0f4895f6b70dc535318d019246c804f093b.png",featured:!1,title:null,description:null,created:"2023-05-19T16:50:24.642814Z",ordering:3}],color:7101518,thread_id:"Q1UbI8cX",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19.2","1.19.3","1.19.4","1.20","1.20.1"],id:"Q3ITq3OY",slug:"vehicle-hunger-bar",project_type:"mod",team:"UMSVad18",organization:null,title:"Vehicle Hunger Bar",description:"Allows you to see your hunger bar on vehicles",body:`# 📃 About Vehicle Hunger Bar is a **CLIENT-SIDE** mod that allows you to see your hunger bar on vehicles. You can see your hunger bar on any rideable mob. The mod is compatible with custom entities. ![](https://cdn.discordapp.com/attachments/1032361424699265055/1042455366472044704/bar.png) _________________________________________ # ❔ Support The mod is available on 1.19.2, 1.19.3 Forge & Fabric(Requires the Fabric API). _________________________________________ # ✍Comment I'm open for any ideas, comment them in here. _________________________________________`,body_url:null,published:"2023-01-08T11:31:31.297835Z",updated:"2023-12-16T12:03:02.096670Z",approved:"2023-01-09T22:02:58.178287Z",queued:null,status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1616,followers:6,categories:["food"],additional_categories:[],loaders:["fabric","forge"],versions:["SIRMveNm","DSHiHXUg","dk4oJrsz","YDBW7Pt1","jPG4vIOP","e2goVEbI","JGhM5Ye1","4c8WtQCg","qmekotPg","IIUazjql"],icon_url:"https://cdn.modrinth.com/data/Q3ITq3OY/ec4285b8057d734c751ae3e6a94edc631baa3a8f_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q3ITq3OY/images/db512b5c852c9d66ccd1217e78ca2db121554bf9.png",raw_url:"https://cdn.modrinth.com/data/Q3ITq3OY/images/db512b5c852c9d66ccd1217e78ca2db121554bf9.png",featured:!1,title:null,description:null,created:"2023-01-09T20:17:59.213392Z",ordering:0}],color:4136720,thread_id:"Q3ITq3OY",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"Q3TUMqTA",slug:"to-swim-below",project_type:"modpack",team:"xup0PFAH",organization:null,title:"To Swim Below",description:"A modpack themed around exploration and magic in a flooded world, dig deep and uncover secrets on a drowned planet both in and out of the Overworld.",body:`An exploration modpack themed around exploring a world covered in water! With mods like Water World, Deeper Oceans, Underwater Villages, and Sky Whale Ships the Overworld should still feel as lively as ever even with the biggest changes being that Sea Level is now at about y=130, while mods like will Hex Casting, Botania, and Ars Noveau add a magical flair to your gameplay aswell, allowing you to master various spells to your own utility! The Create mod is also here to allow you to try and work around this wet world and build fantastic machines!`,body_url:null,published:"2025-07-19T04:44:49.493479Z",updated:"2025-07-20T05:01:33.661389Z",approved:"2025-07-27T22:39:49.981282Z",queued:"2025-07-19T05:22:12.809506Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:34,followers:0,categories:["adventure","magic","multiplayer"],additional_categories:[],loaders:["forge"],versions:["InfGt530"],icon_url:"https://cdn.modrinth.com/data/Q3TUMqTA/d79cc431226da9022216d8bca70d02d264b0958c_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:1974857,thread_id:"4vlBB0PF",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19.4"],id:"Q1sHL2Ex",slug:"kpaakehpack",project_type:"modpack",team:"3HQIBcAY",organization:null,title:"SuperDuperMega Vanilla Pack",description:"PRO set for the best experience on Minecraft Vanilla servers.",body:`## What is it for? The basis is the game on role-play servers with full immersion in the game, as well as a pleasant game on high graphics settings. For example #SP5 **For communication and on offer discord (kpakenyga#6483)** ## Для чего он нужен? Основа - развитие игры на роле-плей серверах с полным погружением в игру, а так же приятная игра на своих настройках графики. К примеру #СП5 **Для связи и по предложения дискорд (kpakenyga#6483)**`,body_url:null,published:"2023-05-19T15:04:52.117076Z",updated:"2023-06-05T23:25:35.882524Z",approved:"2023-05-21T16:40:41.749239Z",queued:"2023-05-19T16:06:49.939597Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:310,followers:2,categories:["lightweight","multiplayer","optimization"],additional_categories:[],loaders:["fabric","quilt"],versions:["IQuImfWX","gpCamJAH"],icon_url:"https://cdn.modrinth.com/data/Q1sHL2Ex/1ac128410e436b78150763f7de7d7c8d3422d94f_96.webp",issues_url:"https://github.com/kpakenyga/SuperDuperMegaVanillaPack",source_url:null,wiki_url:null,discord_url:"https://discord.gg/7295gbMNBT",donation_urls:[],gallery:[],color:16421146,thread_id:"Q1sHL2Ex",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4"],id:"Q2AXV89g",slug:"wood-to-logs",project_type:"mod",team:"5AZvxGa7",organization:null,title:"Wood To Logs",description:"Convert wood into logs",body:`Converts the six-sided wood blocks into logs when mined _Supports all wood blocks up to 1.21.4_`,body_url:null,published:"2025-03-24T16:13:55.601202Z",updated:"2025-03-24T16:36:15.145604Z",approved:"2025-03-26T04:52:52.331243Z",queued:"2025-03-24T16:51:02.670963Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC0-1.0",name:"Creative Commons Zero v1.0 Universal",url:null},downloads:19,followers:0,categories:["game-mechanics","utility"],additional_categories:[],loaders:["datapack"],versions:["1pE5jpTN"],icon_url:"https://cdn.modrinth.com/data/Q2AXV89g/0ef36a051dcc71e6786f1c487af2f345ee90f608.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:3812380,thread_id:"BvVkDYsV",monetization_status:"monetized"},{client_side:"unknown",server_side:"unknown",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5"],id:"Q2o7zOA1",slug:"telecompass",project_type:"mod",team:"oxGUOxKL",organization:null,title:"Telecompass",description:"Craft custom compasses that can teleport to their linked lodestones. Permissions fully integrated to craft, use & link.",body:`# Telecompass Telecompass is a plugin that allows players to craft special compasses that can teleport them to their linked lodestone. ![A GIF of a telecompass being used to teleport between two locations.](https://hangar.papermc.io/api/internal/image/https://www.alanzucconi.com/wp-content/uploads/2024/04/telecompass.gif) ## Features - Craft telecompasses which can teleport to their linked lodestone - Use permissions to decide which players can craft and use telecompasses - Custom resource pack, automatically sent to all players with the appropriate permission - Customisable crafting recipe - Customisable teleport cooldown time - Particle effects and sound effects on teleportation ![The recipe to craft a telecompass.](https://hangar.papermc.io/api/internal/image/https://www.alanzucconi.com/wp-content/uploads/2024/04/telecompass_recipe.png) ## Permissions Telecompass supports the following permissions: - \`\`\`telecompass.view\`\`\`: allows players to view telecompasses with their custom texture (will automatically download a resource pack); - \`\`\`telecompass.craft\`\`\`: allows players to craft telecompasses; - \`\`\`telecompass.link\`\`\`: allows players to link telecompasses to lodestones; - \`\`\`telecompass.use\`\`\`: allows players to use telecompasses to teleport; - \`\`\`telecompass.cross-dimension\`\`\`: allows players to teleport across different dimensions. ## Config.yml \`\`\` # A telecompasses can be crafted with the following recipe: # EXE # ECE # EEE # where: # - E: Ender eye # - C: Compass # - X: Echo shard # The default material for X is "minecraft:echo_shard", # but can be configured below material: "minecraft:echo_shard" # Cooldown between telecompass uses in seconds cooldown: 5 \`\`\` ## Links - Website: https://www.alanzucconi.com/ - Patreon: https://www.patreon.com/AlanZucconi - YouTube: https://www.youtube.com/c/alanzucconi`,body_url:null,published:"2024-04-07T19:11:50.010232Z",updated:"2024-04-25T11:16:08.254057Z",approved:"2024-04-08T01:54:26.960331Z",queued:"2024-04-07T19:20:42.833530Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:466,followers:5,categories:["game-mechanics"],additional_categories:["magic"],loaders:["bukkit","forge","paper","spigot"],versions:["ZEayVyaX","rBVYfLPR","1XPjpqlq"],icon_url:"https://cdn.modrinth.com/data/Q2o7zOA1/9374f09840959b283a2b76e29b86e4a997f54930_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/AlanZucconi"}],gallery:[{url:"https://cdn.modrinth.com/data/Q2o7zOA1/images/5b8b4d691581a264d5ea6c4bdd095225ee91e8df.gif",raw_url:"https://cdn.modrinth.com/data/Q2o7zOA1/images/5b8b4d691581a264d5ea6c4bdd095225ee91e8df.gif",featured:!1,title:"Telecompass",description:"Telecompasses being used",created:"2024-04-07T19:20:15.849207Z",ordering:0}],color:4013373,thread_id:"ccyZopQc",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.1"],id:"Q2FOzJKa",slug:"boost-those-frames",project_type:"modpack",team:"QhO57ZbH",organization:null,title:"Boost Those Frames",description:"A fast performance modpack to send your frames flying!",body:`Have you ever looked at your frame rate and thought, "Hmm, I wish it was higher." If you thought the latter, don't worry, this modpack has got you covered. Whether it's seeing your FPS blazing like a rocket or just some QoL changes to make your gameplay that more satisfying. This modpack is a continuation of [PerformFine++]([https://test.kalataka.ru/modpack/performfine++-modpack](https://test.kalataka.ru/modpack/performfine++-modpack)), but with more features and NeoForge support. ### **Ridiculously High Frames** Thanks to modern rendering engines for Minecraft such as Sodium, users can enjoy its beauty without having a PowerPoint for a game. ### **OptiFine Features** Thanks to OptiFine, many systems have been slightly less tortured when it comes to running Minecraft. Even though it is less viable now with the ever-increasing popularity of sodium, I have made sure to include most if not all OptiFine features. **Note:** For NeoForge, you will need to use [Minecraft Capes]([https://minecraftcapes.net/](https://minecraftcapes.net/)) to use a custom cape. ### **Quality Of Life Changes** Make your life that easier with many QoL changes that this modpacks offers such as controller support, Distant Horizons, enhanced control keybinds menu, and HUD changes. ### **Host a World Without a Server** Thanks to [World Host]([https://test.kalataka.ru/mod/world-host](https://test.kalataka.ru/mod/world-host)), you can now host a world without the need of a third party server. And even though I know you have no friends, this mod offers the ability to add them anyway. ### **Modern Loader Support** This modpack is made to run on both Fabric **and** NeoForge, meaning you can use this modpack to build off and add your own mods for an amazing experience. Minecraft shouldn't feel like a nuclear power plant, so don't make it! Download this modpack now and finally see that you are not consistently sitting on 30 frames per second. You're welcome :)`,body_url:null,published:"2024-09-03T08:29:08.876470Z",updated:"2024-09-03T23:15:34.106464Z",approved:"2024-09-04T01:11:24.853416Z",queued:"2024-09-03T23:16:28.698080Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"Apache-2.0",name:"Apache License 2.0",url:null},downloads:1104,followers:1,categories:["lightweight","multiplayer","optimization"],additional_categories:[],loaders:["fabric","neoforge"],versions:["CmhIhb5O","NEWifzP1"],icon_url:"https://cdn.modrinth.com/data/Q2FOzJKa/bedeebad50af2b6d5534db907e9217b541c6208d_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/gPHfebKhWU",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q2FOzJKa/images/09e3fb3ed682be2c095b40c1d333300c5ed8f16c_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2FOzJKa/images/09e3fb3ed682be2c095b40c1d333300c5ed8f16c.png",featured:!0,title:"Shader support",description:null,created:"2024-09-06T10:43:09.766446Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2FOzJKa/images/b165447e2e041fdfb549d3e1f6a93c00457eb6dc_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2FOzJKa/images/b165447e2e041fdfb549d3e1f6a93c00457eb6dc.png",featured:!1,title:"BSL shader with Distant Horizons",description:null,created:"2024-09-06T10:44:13.838561Z",ordering:0}],color:7175044,thread_id:"d31Ji2m7",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6"],id:"Q2KRIQyx",slug:"cobblemon-northala-region-mod",project_type:"mod",team:"2vwW9by3",organization:null,title:"Cobblemon Northala Region Mod",description:"a neoforge mod for cobblemon, with custom biome, feature and custom fakemon/cobblemon",body:`Northala Region Fill your adventure with unique Fakemon for Minecraft Cobblemon! The Northala Region introduces original Fakemon to enhance your Cobblemon experience. Version 1: includes 21 new cobblemon 3 of them have models and animations, the rest of them are only a paper cutout for the moment. as soon as more models and animations gets complete i will add them and update the modpack the 21 fakemon includes the starters and 2 legendaries To see all the Pokémon in the Northala region check them out on my instagram:https://www.instagram.com/hintrox/ ![Valkyrie Woods Biome](https://cdn.modrinth.com/data/cached_images/e5f186234ba579b707198fb2829686af39ca52be_0.webp) ![Fakemon model and Fakemon paper cutout](https://cdn.modrinth.com/data/cached_images/da9203551c9be64784eaf8a31e98c1fabd38fc2a.png) Recepies and Tutorial will come at a later date, i highly recomend using JEI for the recepies! i will post the models to the gallery when they get added to the mod, so you easy can look ut which pokemon has an ingame model :) ALL the Northala'n pokemon can spawn in the Valkyrie Woods Extra Info: I have also created a datapack for the Northala Region! the datapack is for those who dont want anything extra or plays with other mod loaders, check it out if this is more what you want. Have any questions just ask :)`,body_url:null,published:"2025-04-20T00:24:45.046688Z",updated:"2025-06-21T16:01:36.241721Z",approved:"2025-04-23T22:23:04.193888Z",queued:"2025-04-20T00:48:21.336368Z",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:1711,followers:18,categories:[],additional_categories:[],loaders:["neoforge"],versions:["tYqbRtrg","vPTPlrb7"],icon_url:"https://cdn.modrinth.com/data/Q2KRIQyx/f78014c12e168b8776475423ed97d2337eee4087.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q2KRIQyx/images/550684dc31ee3d6cd4496702c83a474715d3bbe3.png",raw_url:"https://cdn.modrinth.com/data/Q2KRIQyx/images/550684dc31ee3d6cd4496702c83a474715d3bbe3.png",featured:!1,title:"Flarin",description:null,created:"2025-06-21T16:08:17.201113Z",ordering:1},{url:"https://cdn.modrinth.com/data/Q2KRIQyx/images/95444c46c050fc30c4b9585fcf095a3b5d660c27.png",raw_url:"https://cdn.modrinth.com/data/Q2KRIQyx/images/95444c46c050fc30c4b9585fcf095a3b5d660c27.png",featured:!1,title:"Pyrilis",description:null,created:"2025-06-21T16:08:23.064850Z",ordering:2},{url:"https://cdn.modrinth.com/data/Q2KRIQyx/images/901de699da5bf966bd03fad79018b1d81ee8c88c.png",raw_url:"https://cdn.modrinth.com/data/Q2KRIQyx/images/901de699da5bf966bd03fad79018b1d81ee8c88c.png",featured:!1,title:"Solafae",description:null,created:"2025-06-21T16:08:35.221031Z",ordering:3},{url:"https://cdn.modrinth.com/data/Q2KRIQyx/images/2e6fdb3b0bc94e6a383d2a35b96db508e81e6e51.png",raw_url:"https://cdn.modrinth.com/data/Q2KRIQyx/images/2e6fdb3b0bc94e6a383d2a35b96db508e81e6e51.png",featured:!1,title:"Nebix",description:null,created:"2025-04-20T00:42:04.600903Z",ordering:4},{url:"https://cdn.modrinth.com/data/Q2KRIQyx/images/67baa6deb847e27524f808cb3c3d993d47c6e01f.png",raw_url:"https://cdn.modrinth.com/data/Q2KRIQyx/images/67baa6deb847e27524f808cb3c3d993d47c6e01f.png",featured:!1,title:"Voryn",description:null,created:"2025-04-20T00:42:14.901348Z",ordering:5},{url:"https://cdn.modrinth.com/data/Q2KRIQyx/images/176d07c7046218327950ccd95c750d6c8df7c574.png",raw_url:"https://cdn.modrinth.com/data/Q2KRIQyx/images/176d07c7046218327950ccd95c750d6c8df7c574.png",featured:!1,title:"Cosvul",description:null,created:"2025-04-20T00:42:24.049774Z",ordering:6}],color:10263966,thread_id:"KMI3D60n",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"Q3aGKBEg",slug:"right-click-fixer",project_type:"mod",team:"Rv104oHQ",organization:null,title:"Right Click Fixer",description:"Fixes right clicks. With this, you can place torches where you are with your offhand, while placing blocks with your main hand. All without changing slots!",body:`Have you ever been building something and wanted to place a torch, but had to switch to another slot despite having one in your offhand? Well, this mod fixes that! It might save you two seconds over 24 hours! What this mod does is allow the main hand 'use' function to fail in its normal context (placing a colliding block in an entity-filled space) and then continue to check the offhand for a valid 'use' function (placing a non-colliding block such as a torch)! Feel free to include this in mod packs, though I'd prefer you link back to here if you do.`,body_url:null,published:"2025-05-12T21:03:17.393904Z",updated:"2025-08-17T20:43:35.317537Z",approved:"2025-05-14T23:30:44.403777Z",queued:"2025-05-12T21:49:33.017186Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC0-1.0",name:"Creative Commons Zero v1.0 Universal",url:null},downloads:894,followers:3,categories:["equipment","game-mechanics","utility"],additional_categories:[],loaders:["fabric"],versions:["zhzjiSQQ","qHmTl5fP","Ujvz2Gzi","ZjxnH60Z","17AjRbnt","XyqSH4a0","zI7yBlF1","kfi0K8fN","fe2Qyi9t","Nzb6CTfl","zDOHYrVF","JnP44jzm","qg565M0e","FAdCBU4d","ECWvr3q2","MX7XNqXz","gy4gYl4M"],icon_url:"https://cdn.modrinth.com/data/Q3aGKBEg/34e4596c6fe307eba1b1693e45e74c8229303192_96.webp",issues_url:"https://github.com/EvarikaArkana/right-click-fixer-1.21.5/issues",source_url:"https://github.com/EvarikaArkana/right-click-fixer-1.21.5",wiki_url:null,discord_url:"https://discord.gg/eert89Vk8Y",donation_urls:[],gallery:[],color:855309,thread_id:"b06tmfwM",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"Q2lcc80F",slug:"sovietjokes",project_type:"mod",team:"jDEdsiot",organization:null,title:"SovietJokes",description:"A lightweight Spigot plugin that automatically broadcasts a random Soviet joke to all players every 10 minutes, bringing Cold War humor to your server.",body:`# 🇷🇺 SovietJokes — 蘇聯笑話推播器 輕鬆為你的 Minecraft 伺服器增添滿滿的蘇聯幽默與冷戰笑話!☭ --- ## 📋 插件簡介 | Description ### 中文(繁體) 這是一款專為 Minecraft 伺服器設計的趣味插件, 每隔 **10 分鐘** 會自動在全服廣播一則經典蘇聯笑話, 讓你的伺服器充滿蘇聯式幽默與冷面笑話(Cold War style!)。 #### 🪆 功能特色: - 📢 內建多則經典蘇聯笑話 - ⏲️ 每 10 分鐘自動廣播至公頻 - 🖥️ 控制台同步顯示,方便管理員查看 - 🛡️ 輕量穩定,支援 Minecraft 1.20+ #### 🛠️ 未來計畫: - 🔧 支援外部自訂笑話檔案(\`jokes.txt\`) - 💬 新增手動指令(如 \`/joke\`) - ⚙️ 支援 Config 設定推播間隔 --- ### 🇺🇸 English A fun and lightweight plugin made for Minecraft servers that automatically broadcasts a **random Soviet joke every 10 minutes** to all players. Bring Cold War humor and Soviet-style dark jokes to your server effortlessly! #### 🎯 Features: - 🎙️ Built-in collection of classic Soviet jokes - ⏱️ Auto-broadcasts a joke every 10 minutes - 📋 Also prints jokes in the server console for admins - 🛡️ Lightweight, no performance impact — works on Minecraft 1.20+ #### 🔮 Planned Features: - 📝 Custom joke file support (\`jokes.txt\`) - 💬 Manual command support (e.g., \`/joke\`) - ⚙️ Configurable broadcast interval via \`config.yml\` --- ## ⚠️ 注意 | Note 此插件為伺服器端專用(**Spigot / Paper**),不影響客戶端,無需安裝任何模組。 This is a **server-side only plugin** (Spigot / Paper). No client mod required. --- ## 🔖 標籤 | Tags \`fun\` \`jokes\` \`soviet\` \`broadcast\` \`server\` \`chat\` \`automatic\` \`meme\` \`中文支持\` `,body_url:null,published:"2025-06-16T11:13:45.810279Z",updated:"2025-08-21T12:04:15.284877Z",approved:"2025-06-18T11:38:17.250397Z",queued:"2025-06-16T12:05:45.371624Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:40,followers:1,categories:["social"],additional_categories:[],loaders:["bukkit","paper","spigot"],versions:["3mEXtfuL","jl0uSrwQ","JSpTlcOS","9cC1dgHg","omjH6iU8"],icon_url:"https://cdn.modrinth.com/data/Q2lcc80F/004ceb733dc15ab8e6290d3b2089277d0bf70be8_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q2lcc80F/images/2f12b45f7e1d322462cdf8a5b5866db43de751bd_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2lcc80F/images/2f12b45f7e1d322462cdf8a5b5866db43de751bd.png",featured:!0,title:null,description:null,created:"2025-06-16T12:05:38.057579Z",ordering:0}],color:11281420,thread_id:"sAXvtzoC",monetization_status:"monetized"},{client_side:"required",server_side:"optional",game_versions:["1.14.4","1.20.1","1.21.1","1.21.5","1.21.7","1.21.8","25w34b"],id:"Q1uGhhJI",slug:"horizon-fps",project_type:"modpack",team:"2QADyV23",organization:null,title:"Horizon fps",description:"My modpack provides the best optimization and visual",body:`![Horizon](https://cdn.modrinth.com/data/cached_images/f99f37a46b0f6e5eee9442899954929eaf29c2f5.png)Main Features # Number of mods: about 60+ carefully selected modifications ## Game versions: Several current versions are supported (1.21.1, 1.21.5 1.21.7) Development Game Type: Suitable for both single player and server games Installation difficulty: the basic setup has already been completed, minimal configuration is required Key Features Performance improvement: optimization of rendering, lighting, and other resource-intensive processes Load reduction: reducing the load on the processor and RAM Balancing: all mods are configured for maximum compatibility (Development) Flexible configuration: the possibility of individual configuration for your computer (Test) Assembly composition The build includes mods aimed at:optimization and visual Optimizing rendering Improved work with lighting Optimizing texture loading Managing entities and particles FPS Boost Advantages of using Stable operation: minimization of lags and departures (Testing) Improved performance: significant increase in FPS Saving resources: reducing the load on the PC Convenience: all mods are already configured and ready to use (Test) Recommendations for use It is recommended to make a backup copy of your saves before installing Keep a close eye on compatibility when adding additional mods. Adjust the settings to your computer's specifications to achieve maximum performance. This build will be a great choice for players who want to improve the performance of Minecraft without losing the functionality of the game.`,body_url:null,published:"2025-07-10T23:36:25.121816Z",updated:"2025-08-23T18:43:51.937775Z",approved:"2025-07-23T13:09:00.663622Z",queued:"2025-07-11T15:31:21.526318Z",status:"archived",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:240,followers:0,categories:["adventure","optimization"],additional_categories:["lightweight","multiplayer"],loaders:["fabric"],versions:["Aeyld0Ub","wsRgQPBR","G7RcMJ7U","DfmGGFlV","UlM0dsS7","wyzm6n4g","NGpL9nyZ","54dQZ9s8","bFrXdTCL","Kcxd9Vzt"],icon_url:"https://cdn.modrinth.com/data/Q1uGhhJI/40f732a65266dcc009c8ae41a4637f3ff9338b58_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/Ykw4uwqb",donation_urls:[],gallery:[],color:1132050,thread_id:"NHnHmY2l",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.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:"Q2Nx245G",slug:"joyful-motions",project_type:"resourcepack",team:"xUxvC63A",organization:null,title:"Joyful Motions",description:"Take your animations from static to fantastic!",body:`
Angelos' # Joyful Motions
turtle Joyful Motions enhances character animations with smoother, more dynamic movements. It brings life and emotion to every step, turn, and action — making your gameplay feel more natural and alive. ## Important! This pack is still in alpha and it will get updates slower than usual due to the complexity of the project and real-life reasons Make sure to enable "Prevent first person hand animations" in emf options
# Discord Server You can join our Discord server to report bugs, give suggestions and try early access!
[**Angelos' Workshop**](https://discord.gg/qMrDaZZCdG)
# Requirements This pack requires **Entity Model Features** EMF
`,body_url:null,published:"2025-08-19T16:06:02.414127Z",updated:"2025-09-13T05:43:58.685128Z",approved:"2025-08-23T08:02:35.080544Z",queued:"2025-08-19T16:22:06.489596Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:2167,followers:38,categories:["entities","models","tweaks"],additional_categories:["16x","realistic","vanilla-like"],loaders:["minecraft"],versions:["VmpIIfcf","JQIfqUZZ","CxC0JGfK","iarbdTCl","eR6t7Mdk","zcD57uow"],icon_url:"https://cdn.modrinth.com/data/Q2Nx245G/f0e19a87117d7897995b85e73d4abd9731e2427e_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/qMrDaZZCdG",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q2Nx245G/images/4bd327460544a257486192de623c8a25eed3000f_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2Nx245G/images/4bd327460544a257486192de623c8a25eed3000f.png",featured:!1,title:null,description:null,created:"2025-08-19T16:13:59.531085Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2Nx245G/images/8111727045227a4a1e44d432761ff3bce79b2316_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2Nx245G/images/8111727045227a4a1e44d432761ff3bce79b2316.png",featured:!0,title:null,description:null,created:"2025-08-19T16:20:44.705480Z",ordering:0}],color:1644825,thread_id:"2Jph8HBI",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"],id:"Q3GM6ncK",slug:"itemflex",project_type:"mod",team:"4o6Ehbb6",organization:null,title:"ItemFlex",description:"An original plugin that allows players to show off item.",body:`# ItemFlex The ItemFlex plugin is a plugin that helps players easily show their inventory using simple command. ## Features - Types of inventory you can show: enderchest, mainhand, inventory - Easy config file - Clicking on a shulker box will reveal its contents. ## Commands \`\`\` /showitem /seeitem /reload-itemflex \`\`\` ## Permissions - itemflex.show - itemflex.see - itemflex.reload`,body_url:null,published:"2025-06-08T06:17:47.178143Z",updated:"2025-06-09T05:19:41.750631Z",approved:"2025-06-12T01:41:56.628703Z",queued:"2025-06-08T06:34:37.661546Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:47,followers:0,categories:["adventure","decoration","social"],additional_categories:[],loaders:["paper"],versions:["yEDWZUz7"],icon_url:"https://cdn.modrinth.com/data/Q3GM6ncK/cd65883690958cd79af735740272d042c0e3ea78_96.webp",issues_url:null,source_url:"https://github.com/quruqu/ItemFlex",wiki_url:null,discord_url:null,donation_urls:[{id:"bmac",platform:"Bmac",url:"https://coff.ee/u_jun"}],gallery:[],color:1973530,thread_id:"HLEhvbX1",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["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"],id:"Q3I25iz6",slug:"mobs-origins-datapack",project_type:"mod",team:"k6LDO2dl",organization:null,title:"Mobs Origins Datapack",description:"15 Mobs from Minecraft, Made as Origins",body:`In this mod I tried to copy, as closely as possible, 15 of the mobs from Minecraft into origins. currently there is:
  • bee
  • blaze
  • creeper
  • enderman
  • evoker
  • ghast
  • phantom
  • pufferfish
  • shulker
  • skeleton
  • slime
  • spider
  • strider
  • villager
  • zombie
To become any of the following 4 you will need to craft a special orb, and throw it onto the ground at your feet along with a diamond.
  • Wither
  • Warden
  • Ender Dragon
  • Ravager
To become this origin you must throw all prior crafted orbs onto the ground together. End game master Works Server-Side`,body_url:null,published:"2023-04-27T03:36:09.231417Z",updated:"2023-04-27T03:37:59.288618Z",approved:"2023-04-29T00:15:41.892164Z",queued:"2023-04-27T03:38:50.331258Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:1287,followers:6,categories:[],additional_categories:[],loaders:["datapack"],versions:["oY950D8N"],icon_url:"https://cdn.modrinth.com/data/Q3I25iz6/4bc29024bef8a168f53fc92b66cc6df919b11b1c_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q3I25iz6/images/8f5467fa27ac312302666c8946605193d261c912_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3I25iz6/images/8f5467fa27ac312302666c8946605193d261c912.png",featured:!1,title:"All Origins",description:null,created:"2025-08-12T00:33:53.610463Z",ordering:-10},{url:"https://cdn.modrinth.com/data/Q3I25iz6/images/78aaba60742764c8eecd57aa3688209e962f115c_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3I25iz6/images/78aaba60742764c8eecd57aa3688209e962f115c.png",featured:!0,title:"All Choosable Mobs",description:null,created:"2023-04-27T03:38:45.102919Z",ordering:0}],color:7306594,thread_id:"Q3I25iz6",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.8"],id:"Q1ZcKhAK",slug:"cubier",project_type:"resourcepack",team:"rqDcJ80W",organization:null,title:"Cubier",description:"Makes almost every item more cube",body:"This resource pack makes almost everything with roundness, cube. Item textures: cube, circle textures: cube. Now you can enjoy a cubier minecraft expirience with Cubier. Some things I changes are: Apple, Pumpkin Pie, Axes, Potato.",body_url:null,published:"2025-09-04T23:58:19.594548Z",updated:"2025-09-04T23:59:20.903681Z",approved:"2025-09-05T07:21:57.939740Z",queued:"2025-09-05T01:28:34.300801Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:15,followers:2,categories:["16x","vanilla-like"],additional_categories:["items","tweaks"],loaders:["minecraft"],versions:["AxTV8Dl8"],icon_url:"https://cdn.modrinth.com/data/Q1ZcKhAK/de6f024c4cd04488df0b8f170edb6118fef5abb8.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q1ZcKhAK/images/459612130f07a4b7f222b432725289a33722fabb.png",raw_url:"https://cdn.modrinth.com/data/Q1ZcKhAK/images/459612130f07a4b7f222b432725289a33722fabb.png",featured:!1,title:"Music Discs",description:null,created:"2025-09-05T01:21:41.766968Z",ordering:1},{url:"https://cdn.modrinth.com/data/Q1ZcKhAK/images/f2ce57236eccd01f7aa0686ff4b8c23e2b623b8b_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1ZcKhAK/images/f2ce57236eccd01f7aa0686ff4b8c23e2b623b8b.png",featured:!1,title:"Axes",description:null,created:"2025-09-05T01:27:00.713006Z",ordering:2}],color:13606215,thread_id:"PjvPELp4",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21","1.21.1","1.21.5"],id:"Q2ewyHto",slug:"splash-text-custom",project_type:"resourcepack",team:"PwZx9YEF",organization:null,title:"Andrecon's Custom Splash",description:"A resource pack that changes the splash texts shown next to the Minecraft logo",body:`**A simple resource pack (with self-promotions included) that changes the splash texts on the title screen!** ### Splash texts in version 1+: - Also play Terraria! - Check the new Minecraft Wiki! - Pablo Bold wuz here - Michael Green was here :) - Also read Pablo's very Normal Adventures! - Andrecon wuz here! - This is not a splash text! - Cachenca! - Effect Blocks is really outdated - 90% bug free! - <-- This is Java edition! - <-- This is not Bedrock Edition! - Have you tried Legends? - Have you tried Dungeons? - You have a nice skin (i hope. I can't see) - YAAAAAAAAAAAAAAAAAAAAAAA - Never gonna give you up! - Toilets forbidden! - I like miners! - I like Builders! - I like redstoners! - I like mods! - I like datapacks! - I like Shaders! - I like Resource Packs! - Also check out Roblox! - Hypixel WOOOOOOOO! - minecraft.wiki - minecraft.net - what version is that? - @andrecon.des on Instagram and Threads! - It is Twitter, not X! - I hate brainrot. - Bravo, David Popovici! - Pneumonoultramicroscopicsilicovolcanoconiosis is a pretty word! - Idk what to say about the Minecraft movie teaser trailer... - Samsung > iPhone - iPhone sucks... - Android Rules - i like trains *train comes smashing you into pieces* - Nickocado Avocado is not fat anymore! WHAT?! - Pokémon! Gotta catch 'em all! - Xbox or PlayStation? - Minceraft! - Fun Fact: Chickens are the successors of dinosaurs! - What to watch: Minecraft Netflix series - What NOT to watch: Minecraft Movie - Hold my beer - Club penguin is kill. NOOOOOOOOOOOOOOOOOO! - Creeper! Aw man! - da caik iz e lai! - CraftMine! - My World! - Chicken Sandwich! - Smile like a dorito :) - It's better than my bike ### Splash Texts in verison 2+ : - Coopy! - Shimmy shimmy yay, shimmy yay shimmy yah~ - Also try Sodium! - Also try Bare Bones! - Also try Fresh Animations! - Also try Fresh Moves! - And don't forget to like & subscribe for more AWESOME content! - You're too slow! oh wait wrong game - 100% square! - 0% circle! - Hey, VSauce! Michael here! - Fun Fact: Minecraft was officially released in 2011! - Credits: ItzAndrecon - It's a good game indeed! - "Press alt + f4. maybe that will fix it" - Press f3 + B to show hitboxes! - Press f3 + H to show advanced tooltips! - Press f3 + G to show chunks! - Press f3 + T to reload your resource packs! - What do you prefer? Modrinth or CurseForge? - I'm thinking of obtaining a Samsung K9... - Hmm... - Err 404: splash text not found - [splash text missing] - [enter splash text] - "pack_format": 34 - Enter a game already! >:( - uhh... don't have anything to say rn... ### Splash Texts in version 3+ (1.21.5+) - I Love Fabric - I Love Forge - I love Mods - Check Out Andrecon Blogs! - "I did not realise I bought the 'Seemingly Round Olives, but Stupidly Sharp and Deadly' Olives." - Pablo - "Have Fun!" - ItzAndrecon - "tu tu tu- tuuu tuuu tuuu wiggle wiggle wi- breaks" - Michael's Speaker - "The saltiness, the softness, the whiteness... Just like me!" - Pablo - "And I... GOT A GRILL!" - Michael after taking a BBQ out of his pocket - "Very Mindful, Very Demure" - a wise friend of mine - "Ah mi-a cazut telefonul" - ItzAndrecon after his phone fell - Check out @andrecon@mastodon.social! - Check Out andrecon.cfd - Check out blog.andrecon.cfd - Check out! - Check. - Checkmate! - And he Sacrifices... THE ROOOK! - So resource pack format for 1.21.5 is 55 - I wanna see indev versions but it's too hard :sad_face: - :vivaldifire: - Try Out Vivaldi Browser!`,body_url:null,published:"2024-09-10T08:00:12.176810Z",updated:"2025-04-23T14:11:14.103228Z",approved:"2024-09-11T01:46:04.189433Z",queued:"2024-09-10T08:49:37.297463Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:300,followers:1,categories:["gui","simplistic","vanilla-like"],additional_categories:["16x","fonts"],loaders:["minecraft"],versions:["rh85fDXP","e8ZstRDG","QIB1ipLc"],icon_url:"https://cdn.modrinth.com/data/Q2ewyHto/a9467d89e1333502e1aaf58e1bd237dc63cfb879_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q2ewyHto/images/9876de6821aff45379765e42ecbbbf8619a5ecd5_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2ewyHto/images/9876de6821aff45379765e42ecbbbf8619a5ecd5.png",featured:!1,title:"Logo",description:null,created:"2024-09-10T08:19:35.514610Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2ewyHto/images/14fbba26e41129cc898918d07df0f5d6bd0aba8f_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2ewyHto/images/14fbba26e41129cc898918d07df0f5d6bd0aba8f.png",featured:!0,title:"New Logo (version 2)",description:"Logo appearing in version 2",created:"2024-09-11T11:37:39.251089Z",ordering:2}],color:3155997,thread_id:"5eOdEGmp",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["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"],id:"Q38NDwzh",slug:"pkmagicspell",project_type:"mod",team:"Ro5EABv8",organization:null,title:"PKMagicSpell",description:"Create ProjectKorra abilities using MagicSpells",body:`# [ProjectKorra](https://github.com/ProjectKorra/ProjectKorra) + [MagicSpells](https://github.com/TheComputerGeek2/MagicSpells) ## *Create ProjectKorra abilities using MagicSpells!* ## How to use: \`PKMagicSpells/MagicSpells.yml\`: \`\`\`yaml Spells: INTERNAL_NAME: Element: Air Description: 'Description' Instruction: 'Instruction' Name: 'Displayed Name' # One or multiple of these can be used, by default 'LEFT_CLICK' Activation: - WATER_NEAR - WATER_TARGET - EARTH_TARGET - LAVA_TARGET - ICE_NEAR - PLANT_TARGET - ICE_TARGET - EARTH_NEAR - METAL_TARGET - SHIFT - RIGHT_CLICK - LAVA_NEAR - SAND_TARGET - LEFT_CLICK \`\`\` ### Example: \`PKMagicSpells/MagicSpells.yml\`: \`\`\`yaml Spells: airshot: Element: Air Description: 'Shoots air' Instruction: 'Left click and sneak' Name: 'AirShot' Activation: - SHIFT - LEFT_CLICK fireshot: Element: Fire Description: 'Shoots fire' Instruction: 'Sneak' Name: 'FireShot' Activation: - SHIFT \`\`\` ## Commands: | Command | Description | Permission | |---------------------|----------------------------------------------------|-----------------| | /pkspell | Displays plugin information *(+ source code link)* | \`none\` | | /pkspell sourcecode | Displays plugin information *(+ source code link)* | \`none\` | | /pkspell reload | Reloads the plugin | \`pkspell.admin\` | ## Dependencies: - ProjectKorra - MagicSpells `,body_url:null,published:"2023-08-12T18:34:11.840905Z",updated:"2023-08-12T18:36:39.065202Z",approved:"2023-08-21T16:54:04.725759Z",queued:"2023-08-12T18:38:01.450368Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"AGPL-3.0-only",name:"GNU Affero General Public License v3.0",url:null},downloads:209,followers:2,categories:["game-mechanics","magic","utility"],additional_categories:[],loaders:["paper","spigot"],versions:["b4Fdj4Ur"],icon_url:null,issues_url:"https://github.com/DomiRusz24/PKMagicSpell",source_url:"https://github.com/DomiRusz24/PKMagicSpell",wiki_url:"https://github.com/DomiRusz24/PKMagicSpell",discord_url:null,donation_urls:[],gallery:[],color:null,thread_id:"BdhVzJDa",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"Q3yR2pRW",slug:"aether-in-a-pack",project_type:"modpack",team:"JIiHPEGi",organization:null,title:"Aether in a Pack",description:"The Aether packed for sustainable co-op sessions.",body:`![Aether in a Pack logo with a blurred Aether Redux background](https://cdn.modrinth.com/data/cached_images/6aa00d82e7b4d262b75157be02baa62fae42261a_0.webp) # Aether in a Pack An Aether pack that makes your long co-op sessions sustainable by adding content and adjusting them for multiple players.
Optimized for any hardware Tested on: - Core i5-7200U with GeForce 940MX - Core i5-4460 with Radeon RX 550 - Core i5-10750H with GeForce RTX 3060 Mobile - Ryzen 5 5600 with Radeon RX 6700 XT - Ryzen 7 5800X3D with GeForce RTX 3080
Optimized for co-op sessions - Streamlined enchanting by many means as Aether doesn't have an easy way to get experience and enchanted books. Enchantments can be [picked](https://test.kalataka.ru/mod/enchanting-infuser), [transferred](https://test.kalataka.ru/mod/enchantment-transfer), [toggled](https://test.kalataka.ru/mod/toggle-enchantments) or removed with enough resources and equipment. - Added [Farmer's Delight](https://test.kalataka.ru/mod/farmers-delight-refabricated) and [Aether compatibility](https://test.kalataka.ru/mod/the-aethers-delight) so there are enough good food for all players. - Added [Tom's Simple Storage](https://test.kalataka.ru/mod/toms-storage) to avoid chest mismanagement with multiple players. - Added many quality of life mods to help you communicate easier with other players, such as [Xaero's Minimap](https://test.kalataka.ru/mod/xaeros-minimap) and [Ping Wheel](https://test.kalataka.ru/mod/ping-wheel).
Can still be played singleplayer without issues. Does not come with [e4mc](https://test.kalataka.ru/mod/e4mc) or [Essential](https://test.kalataka.ru/mod/essential) by default due to their servers being picky. Should be compatible with both. Pick your own poison. `,body_url:null,published:"2025-01-02T14:39:13.180887Z",updated:"2025-01-02T16:55:39.714519Z",approved:"2025-01-08T08:17:59.472703Z",queued:"2025-01-02T14:43:22.316149Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:161,followers:0,categories:["adventure","lightweight","multiplayer"],additional_categories:["optimization"],loaders:["forge"],versions:["826G4oUY"],icon_url:"https://cdn.modrinth.com/data/Q3yR2pRW/f528ab3bee4b9b102902df3f06f37815fd31c559_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q3yR2pRW/images/1685e188601b860e0ef74188ad37f0b72ea7f946_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3yR2pRW/images/1685e188601b860e0ef74188ad37f0b72ea7f946.png",featured:!1,title:"Main Menu",description:"Main menu, including the Aether Redux panorama",created:"2025-01-02T16:11:37.621807Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3yR2pRW/images/22eeb4566da43324edadd88d4ef5f9cb2f034c5d_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3yR2pRW/images/22eeb4566da43324edadd88d4ef5f9cb2f034c5d.png",featured:!1,title:"Dynamic Lights support",description:"Supports Aether items",created:"2025-01-02T16:12:05.286214Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3yR2pRW/images/294b8679687edc386c26b3614f799310903d5c26_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3yR2pRW/images/294b8679687edc386c26b3614f799310903d5c26.png",featured:!1,title:"Bosses",description:"Bosses work on multiplayer without issues, even when other players die.",created:"2025-01-02T16:14:02.399818Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3yR2pRW/images/47cc52a9ea3c649597c4ee134671f2ed62902925_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3yR2pRW/images/47cc52a9ea3c649597c4ee134671f2ed62902925.png",featured:!1,title:"Tree Chopping, Graves, Enchanting",description:"You can fell trees simultaneously with other players. Gravestones save your items. Enchanting Infuser makes enchanting definite.",created:"2025-01-02T16:13:16.525680Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3yR2pRW/images/9ace583255c8a6147cb42a8f0cf91a7fc000f871_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3yR2pRW/images/9ace583255c8a6147cb42a8f0cf91a7fc000f871.png",featured:!1,title:"Timed Events",description:"Timed events work properly on multiplayer",created:"2025-01-02T16:14:27.366738Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3yR2pRW/images/cfb5c4a8f4ff084030defea2959cc00100166916_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3yR2pRW/images/cfb5c4a8f4ff084030defea2959cc00100166916.png",featured:!1,title:"Mobs",description:"Has all the Aether mobs.",created:"2025-01-02T16:13:36.084866Z",ordering:0}],color:8447220,thread_id:"HqnQyvWE",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["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:"Q3INItdg",slug:"year-round-christmas-chests",project_type:"resourcepack",team:"mN30KdhY",organization:null,title:"Year Round Christmas Chests",description:"Makes Christmas Chests appear year-round.",body:"This resource pack makes chests use the Christmas texture. Unlike other resource packs, this is fully compatible with resource packs that change the Christmas Chest texture, as it uses atlases to achieve the effect.",body_url:null,published:"2025-01-10T18:21:02.978495Z",updated:"2025-01-10T18:33:59.931257Z",approved:"2025-01-15T06:59:07.164770Z",queued:"2025-01-10T18:44:04.141135Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"WTFPL",name:"Do What The F*ck You Want To Public License",url:null},downloads:150,followers:0,categories:["blocks","items"],additional_categories:["16x","decoration","vanilla-like"],loaders:["minecraft"],versions:["MTlY72WU"],icon_url:"https://cdn.modrinth.com/data/Q3INItdg/2626130ba917ca4507c669929f411b596b448fb7.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q3INItdg/images/85d50b9b3bd2a5b7093e8ee84d6e2e3cc5991b4b_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3INItdg/images/85d50b9b3bd2a5b7093e8ee84d6e2e3cc5991b4b.png",featured:!0,title:null,description:null,created:"2025-01-10T18:43:36.229801Z",ordering:0}],color:4654341,thread_id:"uKd0o4Ns",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19.2"],id:"Q1Uh6Cqt",slug:"puff",project_type:"mod",team:"Ef3PJcno",organization:null,title:"Pufferfish",description:"[Deprecated] Naturalize your Minecraft gaming experience!",body:`# Pufferfish ### Why Not Puff? ![banner](https://github.com/KrLite/Pufferfish/blob/main/artwork/banner.png?raw=true) ### Functions As: **Hud Enhances** - Fluent animations to game titles and etc.; - Enhanced chat hud visual effects and colorable texts; - On-screen last death anchor and urmeneta (may be removed in future versions due to inconsistences); - Flash the screen when taking a screenshot. **Angle Locks** - Being able to lock the player's camera cartesian coordinates (pitch angle with the default key \`Z\`/yaw angle with the default key \`V\`); - Press \`⌘ + Z\` (Windows: \`Ctrl + Z\`) to flip pitch angle, and press \`⌘ + V\` (Windows: \`Ctrl + V\`) to turn right by 90 degrees (\`Shift\` to invert); - Double-tap \`Z\` or \`V\` to snap to nearest axis. **New Gadgets** - Getting tired with the crowded vanilla style hotbar stuffs? Set it vertically to the left of screen and strafe the experience/health/food... bars to the bottom! Surely the expanded space will bring you the spacious feel (suppose you aren't using a super wide screen)! (also, more animations to the hotbar); - \`Deprecated\` \`Future function\` Refreshing the dirt-ly loading screen from nose to tip in a modern way. - **...And fully customized options to toggle all the functions & values!** #### This mod is currently in alpha. [Report here as anything unexpected and incompatibilities occurred.](https://github.com/KrLite/Pufferfish/issues)`,body_url:null,published:"2022-11-21T03:33:29.073101Z",updated:"2022-11-21T03:51:29.239696Z",approved:"2022-11-22T16:43:35.757428Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"Apache-2.0",name:"Apache License 2.0",url:null},downloads:344,followers:18,categories:["decoration","utility"],additional_categories:[],loaders:["fabric","quilt"],versions:["AqvAX4NP"],icon_url:"https://cdn.modrinth.com/data/Q1Uh6Cqt/0b404a07cd510f7f7aa5037cb165b4fa2c51550f.png",issues_url:"https://github.com/KrLite/Pufferfish/issues",source_url:"https://github.com/KrLite/Pufferfish",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:16178349,thread_id:"Q1Uh6Cqt",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["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:"Q25cJ4UO",slug:"dark-birch",project_type:"resourcepack",team:"qoQXptdN",organization:null,title:"Dark Birch",description:"Are you also tired of ugly birch textures? This texture pack changes the texture of all types of birch to a darker and more realistic one!",body:`Transform your Minecraft world with the Dark Birch Texture Pack! This pack replaces the default birch textures with a darker, more lifelike version. Featuring rich, deep hues and intricate details, this texture pack brings a new level of realism to your birch trees. Perfect for builders and adventurers alike, it enhances the natural beauty of your landscapes, making your forests look more immersive and visually appealing. Upgrade your Minecraft experience and enjoy the new, stunning appearance of birch trees with the Dark Birch Texture Pack. `,body_url:null,published:"2024-08-03T13:07:26.092194Z",updated:"2025-08-07T20:06:19.099891Z",approved:"2024-08-04T20:58:12.026118Z",queued:"2024-08-03T13:13:38.963400Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:242,followers:7,categories:["blocks","decoration","vanilla-like"],additional_categories:["16x","models"],loaders:["minecraft"],versions:["CxBXHXF7","nTHxxIlT","yJLd1uVx"],icon_url:"https://cdn.modrinth.com/data/Q25cJ4UO/3103d40c1e7e81f279d9862f975986908891abf7_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q25cJ4UO/images/1a4f79b1c5475639a8db7913bbad8afa09f5519b_350.webp",raw_url:"https://cdn.modrinth.com/data/Q25cJ4UO/images/1a4f79b1c5475639a8db7913bbad8afa09f5519b.png",featured:!1,title:null,description:"Old Birch Textures",created:"2024-08-03T13:11:12.773799Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q25cJ4UO/images/6fc6da347f1381d9c724fb5be02500cc399b93b1_350.webp",raw_url:"https://cdn.modrinth.com/data/Q25cJ4UO/images/6fc6da347f1381d9c724fb5be02500cc399b93b1.png",featured:!0,title:"New Birch Textures",description:null,created:"2024-08-03T13:11:43.457Z",ordering:0}],color:10389847,thread_id:"QXiqFhGr",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["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.21"],id:"Q2HFmuJV",slug:"nyctophobia-dread",project_type:"mod",team:"y951DhD5",organization:null,title:"Nyctophobia Dread",description:"A datapack that adds a new horrifying creature to minecrafts caves and dark spaces",body:` # Nyctophobia ### - This Datapack is Smithed Compatible! Fear the dark, enter the caves, but be careful. Carry a light, it hunts in the dark. This data pack adds a mysterious new monster that will stalk you in the dark, stay too long and it will attack. The creature will try its best to avoid you seeing its body, it will disappear when you get night vision, and when it enters light As soon as you enter your world you will be plagued with TRUE darkness. Light level 0 is now pitch black, giving the creature a perfect home. If you are using optifine or sodium, download the version of the resourcepack under the datapack with "[OPTIFINE]", attempting to load the default resourcepack with sodium or optifine will give you an error. For the fullest experience, if you are using optifine, try setting the minimum light level in your shader to the lowest it can go to make dark areas pitch black. Please do not ask for dynamic lights support as I have already decided im not adding it ### Recommended Settings Brightness - Low (Somewhere around 25 - 50)
📠 Commands Set Difficulty: /function nycto:difficulty/(difficulty) Give Creature: /function nycto:grue/give
💀 Difficulties Easy - Creature takes longer to arrive Normal (Recommended) - Creature takes normal time to arrive Hard - Creature arrives sooner than normal. Give you slowness upon arrival
## Credits Programming and Models - HAK0TA538 Sound Design - [At Dead of Night](https://store.steampowered.com/app/1450830/At_Dead_Of_Night/) Datapack based on [Grue Mod](https://www.curseforge.com/minecraft/mc-mods/grue) True Darkness Shader - Shock_Micro`,body_url:null,published:"2023-08-02T21:57:40.165086Z",updated:"2024-06-17T20:20:24.262062Z",approved:"2023-08-07T14:55:25.245521Z",queued:"2023-08-02T22:23:47.808356Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:243990,followers:278,categories:["mobs"],additional_categories:["adventure"],loaders:["datapack","fabric","forge","quilt"],versions:["CCRTzX6C","dftp26EW","GF44culv","mIUCzrNm","rKKx9eK4","iSCueP2p","ldrLZn5X","DfuMFyA8","XBvP25i7","5Ppmiubu","Dy4l0lkH","bgYVD4rY","xe548JsZ","FI57z8qS"],icon_url:"https://cdn.modrinth.com/data/Q2HFmuJV/7b85700891cefe049105d89da485be6d3c983819_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/uencP8WqjA",donation_urls:[{id:"other",platform:"Other",url:"https://cash.app/$HAK0TA538"}],gallery:[{url:"https://cdn.modrinth.com/data/Q2HFmuJV/images/8a00f14806b0ed0b99878840632c74a33ae08a2c_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2HFmuJV/images/0ce191edb868e117aeaaea331c3801be967f96b7.jpeg",featured:!1,title:"Thumbnail",description:null,created:"2023-08-02T22:00:00.961522Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2HFmuJV/images/d31cb661c7b651626571693aa008489c0774c8cc_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2HFmuJV/images/8e9cb9d1bcd882aa019b68a835065e3e10628ff7.jpeg",featured:!0,title:"Banner",description:null,created:"2023-08-02T22:03:29.222738Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2HFmuJV/images/fd07c13e1a34326571b6c196e883c0346371c2f2_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2HFmuJV/images/a07a94cbb7ff82e60698379b9a9ce81214cd5096.png",featured:!1,title:"Text",description:null,created:"2023-08-02T22:00:44.366047Z",ordering:0}],color:11974326,thread_id:"Q2HFmuJV",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21","1.21.1","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"Q2qswmhx",slug:"endnuhuh",project_type:"mod",team:"T5BXDvrM",organization:null,title:"End, Nuh Uh",description:"End, Nuh Uh is a simple way to prevent players from going to the end.",body:`# End, Nuh Uh Want to stop the end from happening in a simple way? This is the mod for you! End Nuh Uh is a simple way to prevent players from going to the end. ## How does it work? The mod prevents players in survival mod from placing the final eye in the portal, when try to do so it plays a sound and spawns some particles to indicate that they can't do that. This limitation is not applied to creative players, if you need to create a portal. A second thing this mod adds is the ability to remove eyes from the frames. To do so you simply need to sneak and right-click on the frame with an empty hand, which will drop the eye on top of the frame (Note. It doesn't spawn the item in creative). This also disables active portals. ## For Developers This mod adds 2 event which can be found in \`EndNuhUhEvents\`, \`PRE_INSERT\` and \`PRE_REMOVE\`. With which you can disable End Nuh Uh's behaviours. In case you want to prevent someone from taking eyes out or let someone finish the portal. --- [![Kinetic Partner Banner](https://cdn.modrinth.com/data/cached_images/b1a434cb888cd675034184ac4173bb6e379e5f3a.png) Click on the banner or here to support me and my projects! :)](https://billing.kinetichosting.net/aff.php?aff=853) [![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/M4M7DWJCH) `,body_url:null,published:"2024-08-07T12:20:04.025344Z",updated:"2025-06-26T14:42:16.783606Z",approved:"2024-08-08T06:36:00.312748Z",queued:"2024-08-07T12:42:20.954324Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1619,followers:5,categories:["game-mechanics","utility"],additional_categories:["management"],loaders:["fabric","quilt"],versions:["7EOzrV9t","PQ2G1Ke3","2XKE094y","6we4woZW","E765oHUC","DtuubyuG"],icon_url:"https://cdn.modrinth.com/data/Q2qswmhx/2c84418c019e577d9ad6446cfa6a0a2657f2c79f.png",issues_url:"https://github.com/theendercore/End-Nuh-Uh/issues",source_url:"https://github.com/theendercore/End-Nuh-Uh",wiki_url:null,discord_url:"https://discord.gg/KZ5Q364hEg",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/theendercore"}],gallery:[{url:"https://cdn.modrinth.com/data/Q2qswmhx/images/9a9eafd2ec6f47d5424da41a58e168416f286976_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2qswmhx/images/d597ef629af0b07311fe3a2724b24853483fde0b.png",featured:!0,title:null,description:"Particles after failing to place",created:"2024-08-07T12:31:00.048952Z",ordering:-1},{url:"https://cdn.modrinth.com/data/Q2qswmhx/images/04f4013c67f6afa3c19fa5d39d7e98d51b7ce68a_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2qswmhx/images/04f4013c67f6afa3c19fa5d39d7e98d51b7ce68a.png",featured:!1,title:null,description:"Eyes after removal",created:"2024-08-07T12:31:32.710107Z",ordering:0}],color:2832174,thread_id:"eqML189h",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.2","1.19.3","1.19.4","1.20.1","1.20.2","1.20.4","1.20.5","1.20.6","1.21"],id:"Q1n1q73T",slug:"mc-paintball",project_type:"mod",team:"9pdDkEMZ",organization:null,title:"MC Paintball",description:"Welcome to MCPaintball. A fresh take on PvP action, and ready to kick off with a bang.",body:`Welcome to MCPaintball. A fresh take on PvP action, and ready to kick off with a bang. The new lightweight version contains the core of the mod with no extras to enable play on lower end equipment, However we are actively working on the main version and bringing it to the newer versions of Minecraft. # Version 2.2+ How to use/run the mod. This mod is designed to be as simple as possible to allow all players to use and enjoy, The core of the mod relies on commands that are available to any player. You will need to use these commands to run the mod successfully. And this is how it's done. Core Commands - /mcpaintball game start "This command enables the team and class selections to happen, however weapons are still disabled" - /mcpaintball match start "This is the main start command, All weapons will become active once this command is ran" - /mcpaintball match stop "This command effectively stops the game, and once again weapons are disabled from here" - /mcpaintball game winner "This command will announce the winning team to all player in a pop up message." - /mcpaintball game stop "This command is quite literally a reset all command, it will reset all players to the none team and class and reset points" - /mcpaintball game mode *Mode* "This command sets the game mode, There are 4 game modes. Team, Solo, Team Death and Solo Death. The first 2 modes do not damage the players or blocks however the other 2 modes cause damage to players and break blocks. Team Commands - /mcpaintball team set *Name* "There are 4 options that the *Name* selection will give you, however DO NOT SELECT "NONE". The none is only present to get the paintball info overlay to work easily and is NOT intended to be used by players" - /mcpaintball class set *Name* "Once again DO NOT SELECT "NONE", This option will determine what equipment you will be given. - /mcpaintball kit "This command gives you the class specific loadout. All classes will have the pistol as a side arm. For the class, team and kit commands these need to be ran before /mcpaintball match start. The match data is saved across shutdowns, so you can play a match over multiple sessions and over many days if you want. Other than the commands, the rest is skill and sometimes down to luck. So enjoy the chaos of paintball in Minecraft and remember to check back here from time to time for updates. *NEW UPDATED IMAGES COMING SOON* Modpack Makers: You are entirely permitted. For Content Creators: You are entirely permitted to create monetized content. Servers: This mod is designed to work primarily on multiplayer servers however it can still work from singleplayer or LAN hosted worlds. So bring your friends and challenge them to a battle.`,body_url:null,published:"2023-07-06T13:31:57.249443Z",updated:"2024-07-28T18:22:05.628731Z",approved:"2023-07-08T03:25:21.575126Z",queued:"2023-07-06T13:35:23.347951Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-or-later",name:"GNU General Public License v3.0 only",url:null},downloads:1944,followers:7,categories:["equipment","game-mechanics","minigame"],additional_categories:["technology"],loaders:["forge","neoforge"],versions:["JyfIaGwE","l27dFwDZ","i3aFchmH","lN3AQwdW","o1IHL7NX","NeMUkbgL","kAPEp5Lq","4WBwNZNT","zzXT65qL","C7D1Y1Wy","Xlazapb2","5mpgUauU","1icH3tHp","L4zlq6OJ","Sh79ufCz","6t9qX1Pk","YyXZla21","tjzkoDvW","Q8YMlaAe","E0nQzlSJ","3x33YKkg","f13H7Lyt","vcLf4hiH","AClDRc9q","OtuieRJM","ACVNdFyp","svtZXQeV","YXBPse2L","lgOkBxGE","TKNsGQ6c","bg2huMqG","u8vghURf","YspMErD3","N4kYhQvd","tapdOYEU","2vAoMe3J","EhkWtw83"],icon_url:"https://cdn.modrinth.com/data/Q1n1q73T/8277be86475a7598aa1b48cf71ed5014396d8cf4_96.webp",issues_url:"https://github.com/Multi-Coder-24/MCPaintball/issues",source_url:"https://github.com/Multi-Coder-24/MCPaintball/",wiki_url:"https://multi-coder-24.github.io/MCPaintball/",discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/multi_coder"}],gallery:[{url:"https://cdn.modrinth.com/data/Q1n1q73T/images/9f2435813d28a0589c08d7effabbec70953c1088_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1n1q73T/images/9f2435813d28a0589c08d7effabbec70953c1088.png",featured:!1,title:"Explosive Stations",description:"Shown here are the explosive stations for each team.",created:"2023-09-05T13:28:18.758573Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1n1q73T/images/d4f6bd3d96215bf8cff08a3f0eaa8e623279fbc4_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1n1q73T/images/806ed54e1ae5da1c51af4c1fb759fb615780b837.png",featured:!1,title:"Medical Stations",description:"Shown are the medical stations for each team",created:"2023-09-05T13:26:29.529446Z",ordering:0}],color:16505093,thread_id:"Q1n1q73T",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.12.2"],id:"Q2IjWnau",slug:"bbb-unforged",project_type:"mod",team:"DYi6bwQY",organization:null,title:"Betterer Biomer Blender",description:"Client side performance mod for biome color blending",body:`Betterer Biomer Blender is a fork of [Better Biome Blend](https://test.kalataka.ru/mod/better-biome-blend) (Unlicense/Public Domain) to update it and fix issues for 1.12.2. As with the original, Better Biome Blend is a client-side performance and bug-fix mod to improve calculations of biome color blending. Biome color blending occurs where separate biomes meet, Better Biome Blend both improves the performance of the calculations, and improves accuracy. Betterer Biomer Blender has the same function as the original Better Biome Blend, but is updated to fix multiple issues remaining in the latest 1.12.2 release of Better Biome Blend. Modern mixin is now shaded directly in the jar so mods such as Mixin Compatibility are no longer needed to not crash. If you have any issues with this mod, please report it to the Betterer Biomer Blender Github, not the original mod Github. **Need to get in contact with me, or want to support me? Click the badges below:** [![Discord](https://img.shields.io/discord/1202561752294760478?labelColor=violet&color=purple)](https://discord.gg/ZPdwrtvBKm) [![Patreon](https://img.shields.io/badge/Patreon-F96854?style=for-the-badge&logo=patreon&logoColor=white)](https://www.patreon.com/FermiumModding) [![Ko-Fi](https://img.shields.io/badge/Ko--fi-F16061?style=for-the-badge&logo=ko-fi&logoColor=white)](https://ko-fi.com/fonnymunkey) **Need a server? Click the banner below and use code "fonny" for 25% off your first month with Bisect Hosting:** [![Bisect Banner](https://raw.githubusercontent.com/fonnymunkey/fonnymunkey.github.io/main/docs/assets/banner.webp)](https://fonnymunkey.github.io/)`,body_url:null,published:"2025-07-16T17:48:40.687630Z",updated:"2025-07-16T17:49:29.677264Z",approved:"2025-07-22T16:19:08.564802Z",queued:"2025-07-16T17:56:23.276037Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-Unlicense",name:"",url:"https://github.com/fonnymunkey/bbb-unforged/blob/1.12-forge/LICENSE"},downloads:432,followers:2,categories:["optimization"],additional_categories:["decoration","utility"],loaders:["forge"],versions:["QWtHNfFe"],icon_url:"https://cdn.modrinth.com/data/Q2IjWnau/9e8fb49cb20bacfd5806961b166a3e58f3d33466_96.webp",issues_url:"https://github.com/fonnymunkey/bbb-unforged/issues",source_url:"https://github.com/fonnymunkey/bbb-unforged",wiki_url:null,discord_url:"https://discord.gg/ZPdwrtvBKm",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/FermiumModding"},{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/fonnymunkey"}],gallery:[],color:3424325,thread_id:"o5TPk8HP",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5"],id:"Q2rU7iNN",slug:"giveawayz",project_type:"mod",team:"K283my4z",organization:"uS6BlVMT",title:"GiveAwayZ",description:"A giveaway plugin for servers",body:`# GiveawayZ GiveawayZ is a powerful, flexible Minecraft giveaway management plugin that allows server administrators to create and manage giveaways with precise item replication and automated scheduling. ## Key Features - **Exact Item Replication**: Preserves all item properties including custom names, lore, enchantments, and NBT data when creating giveaways - **Customizable Entry Costs**: Set entry fees or make giveaways free to join - **Multiple Winners**: Configure how many players can win each giveaway - **Automated Scheduling**: Set up recurring daily, weekly, or monthly giveaways - **Prize Storage**: Offline players automatically receive their prizes when they log in - **Economy Integration**: Optional Vault support for entry fees - **Comprehensive Commands**: Full suite of commands for managing giveaways - **Complete Configuration**: Highly customizable settings and messages ## Why Choose GiveawayZ? GiveawayZ stands out from other giveaway plugins because it focuses on **exact item replication**. Many plugins struggle with complex items like custom crate keys that have specific NBT data, enchantments, or lore text. GiveawayZ ensures that the exact item in your hand - with all its properties - is what gets given to winners. The automated scheduling system also allows you to set up recurring giveaways that happen automatically without administrator intervention. This is perfect for server events, weekly crate key giveaways, or monthly special item distributions. ## Commands - \`/giveawayz create [schedule]\` - Create a new giveaway - \`/giveawayz enter \` - Enter a giveaway - \`/giveawayz list\` - List all active giveaways - \`/giveawayz info \` - Show details about a giveaway - \`/giveawayz end \` - End a giveaway and select winners (admin) - \`/giveawayz cancel \` - Cancel a giveaway (admin) ## Permission Nodes - \`giveawayz.use\` - Access to basic commands (default: true) - \`giveawayz.admin\` - Access to administrative commands (default: op) ## Configuration The plugin features extensive configuration options: - Customize all messages - Configure prize expiry - Set up scheduled giveaways - Economy integration settings ## Examples ### Creating a Crate Key Giveaway Hold the exact crate key you want to give away, then type: \`\`\` /giveawayz create weeklycrate 3 1d free weekly \`\`\` This creates a weekly giveaway named "weeklycrate" that gives the exact crate key to 3 winners after 1 day, with free entry, recurring weekly. ### Creating a Premium Item Giveaway with Entry Fee Hold the premium item, then type: \`\`\` /giveawayz create godarmor 1 3d 1000 \`\`\` This creates a one-time giveaway that costs 1000 currency to enter, with 1 winner after 3 days. ## Installation 1. Download the GiveawayZ.jar file 2. Place it in your server's plugins folder 3. Restart your server 4. Configure the plugin in \`plugins/GiveawayZ/config.yml\` `,body_url:null,published:"2025-04-15T07:50:15.837817Z",updated:"2025-04-15T07:52:19.565712Z",approved:"2025-04-18T03:30:11.550428Z",queued:"2025-04-15T07:53:04.447116Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:69,followers:1,categories:["management","social","utility"],additional_categories:["game-mechanics"],loaders:["bukkit","paper","spigot"],versions:["eUqQSnBf"],icon_url:"https://cdn.modrinth.com/data/Q2rU7iNN/74240c19ac419c565b0443923fe3d1e067be90ad_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/jFvq2fdUXB",donation_urls:[],gallery:[],color:13904940,thread_id:"892V7Vm3",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.14.4","1.15.2","1.16.5","1.17.1","1.18.2","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.6","1.21","1.21.1","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"Q3vyMuj2",slug:"snow-under-trees",project_type:"mod",team:"Gsj8K6OY",organization:null,title:"Snow Under Trees",description:"Adds snow under trees in snowy biomes",body:`This mod was made during the [MMD WinterJam 2019](https://winterjam.tophatcat.dev/entries)!\\ [Fabric version here.](https://test.kalataka.ru/mod/snow-under-trees-remastered) ### Functionality Snow Under Trees adds, who would have thought, snow under trees. This will happen whenever new chunks are generated, or when it is snowing. Do note, that only biomes in which it is cold enough to snow are affected. Normal forests for instance will be unaffected. Modded biomes will work. Support for Snow! Real Magic!, Serene Seasons, and Dynamic Trees is included. ### Showcase Here you can see a comparison between the same vanilla Snowy Taiga biome generated without (before) and with (after) this mod installed: ![Showcase](https://i.imgur.com/ICumqlk.gif) ### Config - *enable_biome_feature* - Setting this to false will disable snow from generating under trees when new chunks are generated. - *enable_when_snowing* - Setting this to false will disable snow from generating under trees when it is snowing in the world. - *filtered_biomes* - Any biomes whose biome IDs are added here will not be affected by this mod in any way. You can find the biome ID of the biome you're currently in on the F3 screen. For example, the biome ID of the plains biome looks like this: minecraft:plains You are allowed to use this mod in any modpack.`,body_url:null,published:"2022-11-19T10:34:02.474982Z",updated:"2025-07-16T20:01:59.480289Z",approved:"2022-11-19T13:54:14.461307Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:985489,followers:123,categories:["worldgen"],additional_categories:[],loaders:["forge","neoforge"],versions:["85KGx8j1","VoViJ3JX","iY5GJjbW","F7nbTCnz","6HqlheSl","IzNdMwzN","qsdWlJlR","Sdb6K176","FIcm7YRC","CvHmMEti","VnIfWWY7","uQIpiqhS","Wt1kNH3h","65NXuu2L","XFcgp0Wi","dO9o7xWe","Ld6TsvRW","rXiZAPnk","RfMOxne8","ts7OUxFI","jaKOCf56","FYjQv8zP","2d4qEJZG","jqPptii7","OGEnkjbT","SWdyOG5y","5IoCIQbq","MgzOel3G","5pvbtSWp","91B2H9bj","goJUMPOh","9wYpZl0O","XZGNWyGM","MIaaKhu1","NUj6R1WD","z1jsqeuW","yUwtpQSl","wkg4Kk9V","kBJzvnMC","DCAsGp2c","JcrdqZr5","gaAWOIcG","CaASo0kx","uXuRfZCa","3Amtl9W2","ach8FnTE","haiZ9Ddt","Vaq6PzoN","VPpaFQ0C","sd5zeWzV","IOLH1DP5","rtNRLZvR","TvsjsO4j"],icon_url:"https://cdn.modrinth.com/data/Q3vyMuj2/5eaa9083226a793f8eb5766160fbd69442137256_96.webp",issues_url:"https://github.com/bl4ckscor3/SnowUnderTrees/issues",source_url:"https://github.com/bl4ckscor3/SnowUnderTrees",wiki_url:null,discord_url:"https://discord.gg/kgZUAxK",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q3vyMuj2/images/5d6d1270d3764a233152d2066601d058430eba4d_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3vyMuj2/images/5d6d1270d3764a233152d2066601d058430eba4d.png",featured:!1,title:"Before",description:"This is a vanilla Snowy Taiga that was generated_without this mod installed.",created:"2022-11-19T10:41:47.192110Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3vyMuj2/images/83ccc67a552c077f585d176130e3b05a4cd9322d_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3vyMuj2/images/d569063b09cf42a95547e793327cad297662541e.png",featured:!1,title:"After",description:"This is the same vanilla Snowy Taiga that was generated with this mod installed.",created:"2022-11-19T10:42:19.859131Z",ordering:0}],color:2568741,thread_id:"Q3vyMuj2",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20.4"],id:"Q3xzhtnk",slug:"tsukuyomi-blade",project_type:"mod",team:"Eyf3RnkX",organization:null,title:"Tsukuyomi Blade",description:`Combo-Based Moveset Sword Skill Datapack with 12 possible moves Dominate your Foe`,body:`A Legendary cursed blade bestowed by the god of the moon Tsukuyomi. The blade shines as a moon that cuts through the darkness even the fabric of space itself. Whoever have held this will forever be bonded to it as a form curse even in death, but in return, Ultimate POWER - a b s o l u t e - p o w e r Do you have what it takes to hold this form of power? ## **Abilities**
Basic Moon Phase Basic normal Attack, nothing special. Only slightly stronger than netherite sword by 1 damage.
Penubra You are partially immune to range such as arrow and tridents only. Walking speed becomes slightly faster.
Cresent Moonswath one horizontal swing that Knocks your enemy back along with its way, giving you a proper distance away from the enemy.
Incessant Lunar Chains perform consecutive rapid slashes by spamming attack button. slows the enemy as soon as you hit them.
Moonbow Piercing Thrust Thrusts air giving a distant attack which Pierces the enemy infront and disturbs their movements.
Halfmoon Flashcut A Sudden Burst of forward dash at short distance, inflicts damage at the enemy along with your path.
Clear Midnight, Moongaze Takes an immovable stance. negates all incoming frontal damage.
Ascending Moon-Dragon Ring Slashes upwards and behind. Enemy who got pierced will be pulled back to you.
First Phase Bluemoon Unleashes range AoE slash, temporarily binds the enemy.
Lunarian Impact Crater quickly descends down stunning the enemy at wider area.
Moonlight Waltz A Footwork that grants you fast movements. also allows you to slip through any attacks against weaker or equal strength. (Cannot be damaged nor get knockback)
Lonely Evening Fullmoon A circular slash that damages and flings the enemy to the air. Destroys incoming projectiles.
Heavenly Moondrop Slash 10 Downward Light slash. Within 5 seconds, you wont get damage or knockback and now can spam basic attack.
New Moon, Death Dance instantly moves to the nearest enemy at random. 25s cooldown after use. Black Particle on the right will dissappear after finishing its cooldown.
End Times, Moonflower Eclipse Ultimate Technique
## **Instructions simply drag this datapack on your map's datapack folder. then type /reload - to craft, see the image posted. (fun fact, youre not actually crafting but youre unsealing it) - command - /summon area_effect_cloud ~ ~ ~ {Tags:[equip]} - /summon area_effect_cloud ~ ~ ~ {Tags:[craft]} - /summon area_effect_cloud ~ ~ ~ {Tags:[full]} - /summon area_effect_cloud ~ ~ ~ {Tags:[ascended]} - /function tsukuyomi:remove - Best to use Optifine or cit resewn. That is only if you want to see your blade look sheathed when offhand ## ### **Unecessary details**
non-destructive/map friendly no blocks will be destroyed, as well as some displayed entity wont be destroyed as well. As long as you dont craft it because it will go boom, not unless they're invulnerable and mobGriefing were off.
cannot be used against friendly/invulnerable mobs or players This is really designed only against hostile mob. If you wished to, then you'll have to tamper it yourself(means you have to be datapack literate). if you can then simply go to functions/settings/exceptions then erase one of the mob. But if you dont want to harm a specific mob, simply give them a tag "NotEnemy". Unfortunately I havent set this up to harm other player.
it may work on some RPG adventure maps this datapack definitely wont work properly if that map uses offhand/mainhand system but worth to try? but this will definitely work on a regular RPG adventure map
no Out of Bound system you wont get out of the map(hopefully) as long as it has barrier blocks. unless you intended to or forced yourself which is definitely cheating xD
Spectator mode interference reset skill cooldown when become spectator mode. This way, it wont become annoying if ever the game forces you to become spectator mode for cinematic and such
Lag Friendly It wont lag specially for Low end pc with who only have 4gb ram(i think xD)
### progress log it's been 3years since i've been working towards this. And on the last day it had me doubting the whole thing if i could continue this. So I leave it to the Fate then. May this datapack be great and fun. `,body_url:null,published:"2024-05-02T16:08:42.194218Z",updated:"2025-03-07T11:28:59.661587Z",approved:"2025-03-06T03:22:54.552949Z",queued:"2025-03-02T17:37:52.799408Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:295,followers:0,categories:["adventure","equipment","magic"],additional_categories:[],loaders:["datapack"],versions:["OAALsm3W","JPPONwtI"],icon_url:"https://cdn.modrinth.com/data/Q3xzhtnk/ccf4dae5472735cb0bcf6ae839a3b9701981b193_96.webp",issues_url:"https://www.planetminecraft.com/data-pack/moonblade-combo-based-movesets/",source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"paypal",platform:"Paypal",url:"https://www.paypal.com/paypalme/geraldhosana"}],gallery:[{url:"https://cdn.modrinth.com/data/Q3xzhtnk/images/5639d29585c356caea5b59b20f095c9cafeaea1d.webp",raw_url:"https://cdn.modrinth.com/data/Q3xzhtnk/images/5639d29585c356caea5b59b20f095c9cafeaea1d.webp",featured:!1,title:"Tsukuyomi Blade",description:"Combo based weapon",created:"2025-03-02T17:36:54.749362Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3xzhtnk/images/7368863449a8ffa54047e6e1f9faa207d58f10b4.png",raw_url:"https://cdn.modrinth.com/data/Q3xzhtnk/images/7368863449a8ffa54047e6e1f9faa207d58f10b4.png",featured:!1,title:null,description:null,created:"2025-03-02T17:37:46.782272Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3xzhtnk/images/80b235f12cf68e853805232ba27b11e3b3beddf5_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3xzhtnk/images/80b235f12cf68e853805232ba27b11e3b3beddf5.png",featured:!1,title:null,description:null,created:"2025-03-02T17:37:41.520465Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3xzhtnk/images/a1afedc6133607df4243f2ce93d745256a40d007_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3xzhtnk/images/a1afedc6133607df4243f2ce93d745256a40d007.png",featured:!1,title:null,description:null,created:"2025-03-02T17:37:09.177894Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3xzhtnk/images/aa1760d5a9bdb379254c53129243d07d36e39c6f.png",raw_url:"https://cdn.modrinth.com/data/Q3xzhtnk/images/aa1760d5a9bdb379254c53129243d07d36e39c6f.png",featured:!1,title:null,description:null,created:"2025-03-02T17:37:28.639811Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q3xzhtnk/images/b0283e06e63a9c1fad2af28735b19be175718454_350.webp",raw_url:"https://cdn.modrinth.com/data/Q3xzhtnk/images/b0283e06e63a9c1fad2af28735b19be175718454.png",featured:!1,title:null,description:null,created:"2025-03-02T17:37:21.417552Z",ordering:0}],color:2040614,thread_id:"ksGZnIDi",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",game_versions:["1.20.1"],id:"Q1npqj0w",slug:"trailer-pack-plus",project_type:"modpack",team:"ojj4aJ9n",organization:null,title:"Trailer Pack Plus",description:"Brings the iconic visuals of the Minecraft trailer to life in-game! | And Adds A Lot of New Features and Stuffs to the Game!",body:`![Trailer Pack Plus Banner](https://i.postimg.cc/h49tCpNB/banner.png) ![Line](https://cdn.modrinth.com/data/cached_images/6d28737c8a95bedc14f96408e1ce23d03e659ac4.png) 💝 Better On Hardcore with the recommended shaders!! ![Line](https://cdn.modrinth.com/data/cached_images/6d28737c8a95bedc14f96408e1ce23d03e659ac4.png) ![Trailer Pack Plus Features](https://i.postimg.cc/LX83yJ8d/modrinth-features.png) > 🐪 Gives The Trailer Vibes! > 🐪 New UI > 🐪 Mobvote Mobs > 🐪 Trailer Textures > 🐪 Trailer Graphics > 🐪 Trailer Mobs (Copper Golem, Glare, and More!) > 🐪 Immersive Audio > 🐪 Better Combat > 🐪 Better Animations > 🐪 Better Visuals > 🐪 Adds Addons like Structures, Biomes, and World Generation! > 🐪 And More for you to Explore yourself! > 🐪 250 Mods ![Line](https://cdn.modrinth.com/data/cached_images/6d28737c8a95bedc14f96408e1ce23d03e659ac4.png) ⛏️ Credits to the Mod Authors on the Mods in this Modpack! `,body_url:null,published:"2024-06-03T15:43:32.180969Z",updated:"2024-06-16T17:12:12.082122Z",approved:"2024-06-19T22:32:45.674759Z",queued:"2024-06-16T07:02:51.514184Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:569,followers:0,categories:["adventure","optimization"],additional_categories:["lightweight","multiplayer"],loaders:["fabric"],versions:["VenGhUsU"],icon_url:"https://cdn.modrinth.com/data/Q1npqj0w/35de3dbe89207ec5b2ee5368f5b1ed125346f8eb_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/KanezyPlays"}],gallery:[{url:"https://cdn.modrinth.com/data/Q1npqj0w/images/2e672dd1f78f31284e4d78f420589a92140e8960_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1npqj0w/images/e22902f9ea009c3bd7b888fcef541ff4f1d22357.jpeg",featured:!0,title:"Minecraft Trailer Screenshot 1",description:"Minecraft Trailer Screenshot 1",created:"2024-06-11T14:34:41.001607Z",ordering:1},{url:"https://cdn.modrinth.com/data/Q1npqj0w/images/6c4a8a28ffd13d25973e17ebaa7c2bc9b2adbda2_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1npqj0w/images/6c4a8a28ffd13d25973e17ebaa7c2bc9b2adbda2.png",featured:!1,title:"Trailer Pack Plus Banner",description:"Trailer Pack Plus Banner",created:"2024-06-11T11:03:23.501476Z",ordering:1},{url:"https://cdn.modrinth.com/data/Q1npqj0w/images/4468e7040d06a8dad75d2657553889090e37759b_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1npqj0w/images/4468e7040d06a8dad75d2657553889090e37759b.jpeg",featured:!1,title:"Minecraft Trailer Screenshot 2",description:"Minecraft Trailer Screenshot 2",created:"2024-06-11T14:35:05.497846Z",ordering:3},{url:"https://cdn.modrinth.com/data/Q1npqj0w/images/5994e47ff0921a85cac7ad82471657626211acb7_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1npqj0w/images/5994e47ff0921a85cac7ad82471657626211acb7.png",featured:!1,title:"Minecraft Trailer Screenshot 3",description:"Minecraft Trailer Screenshot 3",created:"2024-06-20T05:07:35.301309Z",ordering:4},{url:"https://cdn.modrinth.com/data/Q1npqj0w/images/729d393f46724a01442d9376b8637206e2f5a10b_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1npqj0w/images/729d393f46724a01442d9376b8637206e2f5a10b.png",featured:!1,title:"Minecraft Trailer Screenshot 4",description:"Minecraft Trailer Screenshot 4",created:"2024-06-20T05:08:01.609222Z",ordering:5},{url:"https://cdn.modrinth.com/data/Q1npqj0w/images/faa9b02c6c1435cab46f9bb90d1cddf4c36a3081_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1npqj0w/images/faa9b02c6c1435cab46f9bb90d1cddf4c36a3081.png",featured:!1,title:"Minecraft Trailer Screenshot 5",description:"Minecraft Trailer Screenshot 5",created:"2024-06-20T05:08:25.417918Z",ordering:6},{url:"https://cdn.modrinth.com/data/Q1npqj0w/images/bdad254d514ca9ce2487984ece21d9ddb113108d_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1npqj0w/images/bdad254d514ca9ce2487984ece21d9ddb113108d.png",featured:!1,title:"Minecraft Trailer Screenshot 6",description:"Minecraft Trailer Screenshot 6",created:"2024-06-20T05:09:12.084222Z",ordering:7},{url:"https://cdn.modrinth.com/data/Q1npqj0w/images/b26203d4ada54d0c1fc9cafc6fbb21c1d08cb000_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1npqj0w/images/b26203d4ada54d0c1fc9cafc6fbb21c1d08cb000.png",featured:!1,title:"Minecraft Trailer Screenshot 7",description:"Minecraft Trailer Screenshot 7",created:"2024-06-20T05:09:42.409910Z",ordering:8},{url:"https://cdn.modrinth.com/data/Q1npqj0w/images/8f79ed9403d6a4d5b087c46ff8dc8e1ea51e596e_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1npqj0w/images/8f79ed9403d6a4d5b087c46ff8dc8e1ea51e596e.png",featured:!1,title:"Minecraft Trailer Screenshot 8",description:"Minecraft Trailer Screenshot 8",created:"2024-06-20T05:10:08.066103Z",ordering:9},{url:"https://cdn.modrinth.com/data/Q1npqj0w/images/114073e0257b240dae8cf53a1916dba3808e553e_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1npqj0w/images/114073e0257b240dae8cf53a1916dba3808e553e.png",featured:!1,title:"Minecraft Trailer Screenshot 9",description:"Minecraft Trailer Screenshot 9",created:"2024-06-20T05:10:38.269916Z",ordering:10},{url:"https://cdn.modrinth.com/data/Q1npqj0w/images/b74c9f5ebebc57577a9408c9e769ba01d2dd9928_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1npqj0w/images/b74c9f5ebebc57577a9408c9e769ba01d2dd9928.png",featured:!1,title:"Minecraft Trailer Screenshot 10",description:"Minecraft Trailer Screenshot 10",created:"2024-06-20T05:11:14.545565Z",ordering:11},{url:"https://cdn.modrinth.com/data/Q1npqj0w/images/7d1102f2374afe5fc5d2925afca94ef99a02029f_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1npqj0w/images/7d1102f2374afe5fc5d2925afca94ef99a02029f.png",featured:!1,title:"Minecraft Trailer Screenshot 11",description:"Minecraft Trailer Screenshot 11",created:"2024-06-20T05:11:38.059948Z",ordering:12}],color:14993839,thread_id:"tFV4jroV",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.12.2","1.18.2","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.4","1.20.6","1.21","1.21.1","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"Q2OqKxDG",slug:"better-advancements",project_type:"mod",team:"eD6QfURA",organization:null,title:"Better Advancements",description:"Better Advancements tries to improve the UI and UX for the advancements system in minecraft 1.12+ in a modded environment",body:`Successor to BetterAchievements for the new advancements system in minecraft 1.12+ Better Advancements tries to improve the UI and UX for the advancements system in minecraft 1.12+ in a modded environment. This mod's scope is cosmetic and Quality of Life. For modpack creators, I suggest looking into Triumph if you are creating a pack with custom advancements. In the future it'll also contain extra features for modders to use, if you are a modder and have a request feel free to make an issue on the tracker. If you aren't a modder, but have a feature request. Whether it is a visual or functional tweak, feel free to make an issue as well. ## Features - Screen filling UI (instead of the tiny one used by ants) ([Examples](https://imgur.com/a/gnb1m)) - Change the color of the advancement icons (instead of the default gray, blue and orange) - Adds setting to stop fading of the advancements background on hover - Description boxes can grow slightly larger, so they are easier to read - Adds title of tab to title of advancements UI Also available for Fabric for 1.18.2+`,body_url:null,published:"2023-04-07T18:06:29.371671Z",updated:"2025-08-07T15:59:32.480484Z",approved:"2023-04-07T21:41:53.391605Z",queued:"2023-04-07T18:12:04.729625Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-Dont-Be-a-Jerk",name:"",url:"https://github.com/way2muchnoise/BetterAdvancements/blob/master/LICENSE.md"},downloads:9581339,followers:1786,categories:["utility"],additional_categories:[],loaders:["fabric","forge","neoforge"],versions:["AmRxRO80","mF22Qbd5","6pucCggs","9KWatbqT","PbZp4J62","4KGj29N0","T2Rhiqp4","aarnAQQD","MpksJgtI","XbRG4Rhv","kZilh3jd","lAFAQGCz","Vp4GnzGH","KcsAOipK","WgdtSoqg","7a94H0Hr","B0ng8Gb6","pimFfXhN","OYPnvpWF","uHjK0raA","Zmn6s0Hf","MqXjcA0Z","gNEdbmCZ","FA2V323R","4b3NQ33t","vhpXnjE2","MoIoigS0","erWntBJJ","Sc1lIwGT","104TWtMl","YuGHLIEE","wD31Hv53","Pm0vQClW","PrIiocM8","3t6qjUkD","Ylg502ST","FzyevU7Q","vIzaje1Z","6u8OPPZC","HwWnm0Q5","kxsGQVxx","TDu5I4s4","QjBEtzgB","ozPAqAr0","p00hq2Ib","axkNZ11H","gJCmeWFh","KGkYBvtN","AYqUHwBU","IlpuIODg","pPfnAnVv","3SCa7I21","fZdN8pYl","Q0GTTzeM","qgtWXkJl","LuB91laK","1HHo29SX","62DxRJjX","oWikuNCk","KYnk9e1O","48lJWucY","E1pOIPhV","aefjQSuD","U17TRk9r","CDdrM2gG","MRRlgWcA","j25BSG4B","BZ7keQ0R","QlmDFSG0","x7jmFGpv","4FKyAqgW","BN65Mp38","HJ1X6Yzd","3alP5oeI","CzEHBkCK","SBXB2kbh","UBmqGzyP","FjTYILOi","j80BmLRo","bV04BUC6","afDjJHA5","vBWUw74w","aKhX4498","g2QPj5Kb","NS5G3ENg","8x5SNFd3","mHayTP4L","GdX4Jtzg","oPDhkwJz","zoGeDaTs","WA9VlfCm","Z3W6AMhR","KtUUTEQp","h32rrBdc","PzhnNyqu","B27INlDb","zGiBiATt","1xYb4qTM","EIDhxW2A","rmxVSoqW","7BfqJgel","WbmLR6ZC","5CIyV9Fl","QYkSQYVC","73kidbNS","BnwS5vet","j0I7pnlK","PZGEquV2","SN5UqmCX","TanCG0k3","UNpWgJr6","c6QIO0nd","E4QAYrXB","Z8fEWBMH","p4a8ULGl","oB8yEhTF","cIkdh5IU","xU8va171","KyWNa9ES","bPXBgjEK","pGeFAicn","4NjKjnFz","M5NEyMMQ","7UmqaSom","fmPcUnaH","hwWyYaT7","sDlHbz9b","oB3kr1lG","E41NfTEJ","JuXBaXK5","wTJHNhSB","lg9oQF6W","WjZu8bif","sdfMc1Xe","6AzODjfK","RPxDKD27","A5MfXbhr"],icon_url:"https://cdn.modrinth.com/data/Q2OqKxDG/b1519a191e62135647f66394d526d179ab5b598d.png",issues_url:"https://github.com/way2muchnoise/BetterAdvancements/issues",source_url:"https://github.com/way2muchnoise/BetterAdvancements",wiki_url:null,discord_url:null,donation_urls:[{id:"github",platform:"Github",url:"https://github.com/sponsors/way2muchnoise"}],gallery:[{url:"https://cdn.modrinth.com/data/Q2OqKxDG/images/b5fbbc60ea55e1f576e8e91deaeb567d9d9e92f3_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2OqKxDG/images/7f00bac10e1d4a7356abc90ab6a9ae664c4097a4.png",featured:!1,title:"No more UI for ants",description:"Look at all this free real estate!",created:"2023-04-08T17:47:43.591241Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q2OqKxDG/images/e7f7cd30464e7b5d9e42870876cb86405e8edfcf.png",raw_url:"https://cdn.modrinth.com/data/Q2OqKxDG/images/e7f7cd30464e7b5d9e42870876cb86405e8edfcf.png",featured:!1,title:"Showing all requirements for an advancement",description:"To use this feature checkout the config file",created:"2023-04-08T17:47:00.761776Z",ordering:0}],color:8681307,thread_id:"Q2OqKxDG",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.5"],id:"Q2spOFnn",slug:"joandre-the-mod",project_type:"mod",team:"G0bt1OLv",organization:null,title:"Joandre: The Mod",description:"A mod that adds items inspired by Joandre Olmeda",body:`### Joandre Olmeda is a questionable person This mod aims to add several things that Joandre Olmeda is well known for, which includes: - Yogurt - Blueberries - Dropping phones into toilets - Terrible music As well as other items that one may find interesting. Many items are made with a new ore called "Joandreite", a light blue semi-rare crystal Strawberries, blueberries, and vanilla are all new plants that can be found where you would think they would
Spoiler Strawberries: Birch biomes Blueberries: Forest and plains biomes Vanilla: Jungle biomes
Some items added have new behaviors that will, with a 100% guarantee, make you question why they haven't already been added to Minecraft! A key behavior is turning Zoglins, a famously useless and stupid mob, into Hoglins! Crafting Recipes & Crafting-related info:
Spoiler ![Crafting recipes. There is text that reads Filled Yogurt Bags can be crafted with an empty yogurt bag and two fruits, Yogurt Bags are placed in the Yogurt Machine, Joandre ate yogurt](https://cdn.modrinth.com/data/cached_images/61c0ce2431ee071c2d4dbf103d665802024c19c5.png)
Compatibility with other mods is very likely, but the mods this one has been tested with are REI and Sodium This mod is still a work-in-progress and new features will be added to integrate more Joandrefeatures into the game`,body_url:null,published:"2025-05-18T23:03:42.071745Z",updated:"2025-05-18T23:40:18.085308Z",approved:"2025-05-21T19:34:07.339021Z",queued:"2025-05-18T23:41:20.248096Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:53,followers:2,categories:["cursed","equipment","food"],additional_categories:["adventure"],loaders:["fabric"],versions:["zoPdzM1J"],icon_url:"https://cdn.modrinth.com/data/Q2spOFnn/a11ee3cc9f11d3532c600498afcd0c200f50e1f3_96.webp",issues_url:"https://github.com/Poundcaked/Joandre/issues",source_url:"https://github.com/Poundcaked/Joandre",wiki_url:"https://github.com/Poundcaked/Joandre/wiki",discord_url:"https://discord.com/invite/8aCGHDAj3D",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/Q2spOFnn/images/c65882f61bd445fa0ba101966150a9f23322f931_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2spOFnn/images/c65882f61bd445fa0ba101966150a9f23322f931.png",featured:!0,title:"The Yogurt Machine",description:"A picture of the Yogurt Machine Block",created:"2025-05-18T23:18:18.608371Z",ordering:1},{url:"https://cdn.modrinth.com/data/Q2spOFnn/images/4dc0dda379d80c2a3cfb440862922f30c1ec291e_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2spOFnn/images/4dc0dda379d80c2a3cfb440862922f30c1ec291e.jpeg",featured:!1,title:"Pisrat Hammer and Vanilla Flowers",description:"Vanilla flowers generating in a jungle biome and a person holding a Pisrat Hammer",created:"2025-05-18T23:49:16.750043Z",ordering:2},{url:"https://cdn.modrinth.com/data/Q2spOFnn/images/7a1eeac6285fe702f1bdd601cfefda07a8e7f5e1_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2spOFnn/images/7a1eeac6285fe702f1bdd601cfefda07a8e7f5e1.png",featured:!1,title:"Blueberry Bushes",description:"Naturally generated blueberry bushes, which is how you find them",created:"2025-05-22T01:32:00.731654Z",ordering:3},{url:"https://cdn.modrinth.com/data/Q2spOFnn/images/d6898a05c45928abfd0361eb30c86e93484162cb_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2spOFnn/images/d6898a05c45928abfd0361eb30c86e93484162cb.png",featured:!1,title:"Strawberry Bushes",description:"Strawberry bushes growing in a birch forest",created:"2025-05-22T01:36:37.694010Z",ordering:4},{url:"https://cdn.modrinth.com/data/Q2spOFnn/images/69d4cbcc053ada1d25698e52ac89a06639ebf1db_350.webp",raw_url:"https://cdn.modrinth.com/data/Q2spOFnn/images/69d4cbcc053ada1d25698e52ac89a06639ebf1db.png",featured:!1,title:"Farm O' Vanilla, Strawberries, and Blueberries",description:"A farm with the agriculture'd versions of blueberries, strawberries, and vanilla",created:"2025-05-22T01:54:03.800700Z",ordering:5}],color:7948349,thread_id:"xwtt3sSv",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.21","1.21.1","1.21.3"],id:"Q1ZgOTni",slug:"cat-loaf",project_type:"mod",team:"SPF64tem",organization:null,title:"Cat Loaf",description:"Adds a loafing position for cats.",body:`#   ![About](https://i.imgur.com/g8x3Mf2.png)   *Cat Loaf* adds a new loafing position to your Minecraft cats. When you tell your cat to sit, there will be a 50% chance that it will sit like it normally does, and 50% chance that it will turn into a cat loaf.   ![Cat Loafing](https://media.forgecdn.net/attachments/813/424/cat_loaf.png)     This mod is required both on the **client side** and the **server side**, in order to properly synchronize and save the loaf status. #   ![Support me or the mod](https://i.imgur.com/iSODrYN.png)   Would you like to support me, or the mod? Here is how you can do that: - Donate on **[Ko-Fi](https://ko-fi.com/khajiitos)**! - Use my [promo code *khajiitos*](https://bisecthosting.com/khajiitos) on [**BisectHosting**](https://bisecthosting.com/khajiitos) for 25% off! - Contribute code, let me know of issues or add a star on the mod's [**GitHub page**](https://github.com/Khajiitos/CatLoaf)! *Thanks a lot!* #   ![BisectHosting](https://i.imgur.com/4mrU6AJ.png)   Whether you're looking for a server for your modpack, or just to mess around with your friends - [**BisectHosting**](https://bisecthosting.com/khajiitos) is one of the most reliable and affordable options you can get! It makes installing modpacks just a couple of clicks. 25% off with code ***khajiitos***! [![Bisect Hosting partnership banner](https://www.bisecthosting.com/partners/custom-banners/14e42108-66c1-4638-ba9c-18c4b1abe5e9.webp "Check out BisectHosting!")](https://bisecthosting.com/khajiitos)`,body_url:null,published:"2024-03-08T08:47:17.058264Z",updated:"2024-11-24T09:12:49.422926Z",approved:"2024-03-10T06:55:37.945457Z",queued:"2024-03-08T09:48:59.653786Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:51907,followers:158,categories:["decoration","mobs"],additional_categories:[],loaders:["fabric","forge","neoforge"],versions:["5bMeNn4T","4Tg5EAsN","axXcLn2x","IRbDJgZf","goprMhx8","a5GBDMKT","X1JOqbq2","z3hG18QU","BlUlrvGL"],icon_url:"https://cdn.modrinth.com/data/Q1ZgOTni/36be3c877c7cd050ff3e776f2879d115dfd2d0f9_96.webp",issues_url:"https://github.com/Khajiitos/CatLoaf/issues",source_url:"https://github.com/Khajiitos/CatLoaf",wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/khajiitos"}],gallery:[{url:"https://cdn.modrinth.com/data/Q1ZgOTni/images/22fcb117563d5a7c4f037a8d1e9367c010888938.png",raw_url:"https://cdn.modrinth.com/data/Q1ZgOTni/images/22fcb117563d5a7c4f037a8d1e9367c010888938.png",featured:!0,title:"Cat loafing",description:null,created:"2024-03-08T08:53:09.597140Z",ordering:0}],color:11842740,thread_id:"9S8rZsa1",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["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:"Q1vvjJYV",slug:"bsl-shaders",project_type:"shader",team:"yBO6HNot",organization:null,title:"BSL Shaders",description:"Shaderpack for Minecraft: Java Edition. It's bright, colorful, and distinct.",body:`![](https://capttatsu.com/img/bslshaders/projectcover.png) [![Check out BSL Shaders - Classic](https://capttatsu.com/img/bslshaders/projectcheckout-classic.png)](https://test.kalataka.ru/shader/bsl-shaders-classic) [![Check out BSL Minipacks](https://capttatsu.com/img/bslminipacks/projectcheckout.png)](https://test.kalataka.ru/resourcepack/bsl-minipacks) ## ABOUT BSL Shaders is a shaderpack made exclusively for Minecraft: Java Edition. It's bright, colorful, and distinct. This shader includes realtime shadows, volumetric light, ambient occlusion, bloom, customizable clouds and water, and built in anti-aliasing. Additional effects are available, such as depth of field, motion blur, specular and normal mapping, celshading, world curvature, and more. ## QUICK LINKS - [**capttatsu.com**](https://capttatsu.com/bslshaders/) is this project's official site, read the detailed description, FAQs and changelog here. - Follow me on [**Bluesky**](https://bsky.app/profile/capttatsu.com) and/or [**X/Twitter**](https://twitter.com/capttatsu) to get news on my shaderpack. - [**Join my discord server**](https://discord.com/invite/ZJd7jjA) for discussion, question, feature request, and bug report. - Like my shaderpack? Consider supporting on [**Patreon**](https://www.patreon.com/capttatsu). ## AGREEMENT You're allowed to... - Use this shaderpack for taking screenshots and videos. - Modify the shaderpack for personal use. - Publish your heavily modified version of the pack.* - Redistribute the shaderpack for modpack / server with my permission.* You're not allowed to... - Redistribute the shaderpack without my permission. - Claim (and rename) my shaderpack (or its code) as your own. - Use monetized URL shorteners to my site or files. *My shader and myself (the author) should be credited clearly, add link to my site if possible. ## INSTALLATION - Download and install Optifine or Iris - Download the shaderpack - Put the shaderpack inside .minecraft\\shaderpacks - Launch Minecraft - Open Options, Video Settings, Shaders - Choose BSL Shaders`,body_url:null,published:"2022-12-22T17:52:05.679903Z",updated:"2025-05-10T06:33:23.022796Z",approved:"2022-12-22T18:56:30.393132Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:12397273,followers:4369,categories:["bloom","cartoon","low"],additional_categories:["atmosphere","colored-lighting","foliage","pbr","reflections","shadows"],loaders:["iris","optifine"],versions:["OeutbFgD","lQuSN0ud","FoFIskk5","U7O5QxWB","gdSHKlcH","wmCuk0Hm","U9ke3tlO","SJyygOF4","XncrpEIA","zGZFdZSl","MMH5Cdwr","WeyZS6if","5DQV0nRD","j9LPt1yH","XjFphxRp","lrWHSdOL","vvNYeImv","WTZIsXCy","QPM4xXz9","P1eZktJ3","Mshu5RrT","s5emiqLD","J6F4bOiu","1aQAjQxR","EHvkeTVo","LZYlIdvV","k7zNmcFF","c6RfHyKW","WngcIzt8","BXSLIMbf","53F1SOEu","5fBzTEPU","9NNQ6mPZ","oGcsNfpD","hvfMfOAN","xBBl5ZEF","2XqXouGI","ESee5FOg","jRn8y2VF"],icon_url:"https://cdn.modrinth.com/data/Q1vvjJYV/2a611a3cb434fb52fb81fa5dace13c5d8b67e55d_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.com/invite/ZJd7jjA",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/capttatsu"}],gallery:[{url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/01e67d2bc1cfb34d2b80790eddcc836d00de5e55.jpeg",raw_url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/01e67d2bc1cfb34d2b80790eddcc836d00de5e55.jpeg",featured:!1,title:"#6",description:null,created:"2022-12-23T18:08:22.146230Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/3727f342ecccc4f1eb0ecbe78e44304615c83187_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/4ffcf6be5311ef02db7d7a530ad9ff0bde090f62.jpeg",featured:!1,title:"#9",description:null,created:"2022-12-23T18:09:04.295410Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/40b899ae09647c98722d67bb2288f790ae28b4fc_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/593042203d2297676eed851f22c8e2ee3eaab5d6.jpeg",featured:!0,title:"#1",description:null,created:"2023-01-01T02:59:33.578061Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/62527fc1990c6e8b37184a68d0ec46bcebe03d5b_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/9006bf666da0284417f7b3d10b1e613fc11d2224.jpeg",featured:!1,title:"#8",description:null,created:"2022-12-23T18:09:02.999328Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/65422dcd9b3e88c064994725f9b6cdb4bb7fb9f7.jpeg",raw_url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/65422dcd9b3e88c064994725f9b6cdb4bb7fb9f7.jpeg",featured:!1,title:"#7",description:null,created:"2022-12-23T18:09:01.008974Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/783089c26adfe2abf523780740859ead70a409e1_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/598de625a48e6b0ea139081ab7684d3caffc0458.jpeg",featured:!1,title:"#3",description:null,created:"2022-12-23T18:07:03.256413Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/9d4c7944ff46854f349a835215bc6c6715079631.jpeg",raw_url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/9d4c7944ff46854f349a835215bc6c6715079631.jpeg",featured:!1,title:"#5",description:null,created:"2022-12-23T18:08:04.670100Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/f5b5407d8a034c32fb9ab21fd000320413cf18bc_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/6196a455f84be3071fd99b4dc182694be0e30343.jpeg",featured:!1,title:"#2",description:null,created:"2022-12-23T18:05:56.043879Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/f9dc692dae4c4c44fcef54a0d921ce83fe7f9800.jpeg",raw_url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/f9dc692dae4c4c44fcef54a0d921ce83fe7f9800.jpeg",featured:!1,title:"#4",description:null,created:"2022-12-23T18:07:45.151299Z",ordering:0},{url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/8d0066231932c06e58ffbf84ad1b3a367da4fbd4_350.webp",raw_url:"https://cdn.modrinth.com/data/Q1vvjJYV/images/cf254031c5e71da06946580890ac633f07d90d24.png",featured:!1,title:"Cover",description:null,created:"2023-01-08T02:39:00.222782Z",ordering:10}],color:6071540,thread_id:"Q1vvjJYV",monetization_status:"monetized"}],y7={hits:[{project_id:"gK9mebQg",project_type:"mod",slug:"leave-my-bars-alone",author:"Fuzs",title:"Leave My Bars Alone",description:"Makes your food and experience bars visible when riding on a horse.",categories:["fabric","food","forge","mobs","neoforge","utility"],display_categories:["fabric","forge","neoforge","utility"],versions:["1.18.2","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.4","1.21.1","1.21.3","1.21.4","1.21.5","1.21.7","1.21.8"],downloads:1351724,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:"27kYf7JI",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:10,follows:0,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:1297},b7={hits:[{project_id:"wS687vWU",project_type:"mod",slug:"tornado-intercept",author:"Wolf-X",title:"Tornado Intercept (PMW)",description:"A mod that adds the Tornado Intercept Vechicle 2 (TIV2) to the game!",categories:["adventure","equipment","neoforge","technology","transportation","utility"],display_categories:["adventure","neoforge","transportation","utility"],versions:["1.21.1"],downloads:1971,follows:8,icon_url:"https://cdn.modrinth.com/data/wS687vWU/a99bcc80236d3f566bfea9aba7411aae94abb318.gif",date_created:"2025-08-22T00:51:01.551284Z",date_modified:"2025-09-25T17:29:47.382814Z",latest_version:"yLu6gfjs",license:"LicenseRef-All-Rights-Reserved",client_side:"required",server_side:"required",gallery:["https://cdn.modrinth.com/data/wS687vWU/images/218a4e4c52b02181b35cdfe1040b16a2caa91e92_350.webp","https://cdn.modrinth.com/data/wS687vWU/images/d64005f42fb0abd33011f4144b6320be05d22650_350.webp","https://cdn.modrinth.com/data/wS687vWU/images/9f4f14668b117eb04c391132f951a9c64feac5f7_350.webp","https://cdn.modrinth.com/data/wS687vWU/images/ecdf1145975e346b735f7bcffb5ca2d8b02d7f38_350.webp","https://cdn.modrinth.com/data/wS687vWU/images/33c51c44e578e0bfa463556cf8a0a4d419cf197d_350.webp","https://cdn.modrinth.com/data/wS687vWU/images/58ae945bd65a9862fa16a99b1feec98a329ca17b_350.webp","https://cdn.modrinth.com/data/wS687vWU/images/f6af3765bbcc77920db9699a2bfa35675a13a01f_350.webp","https://cdn.modrinth.com/data/wS687vWU/images/a61d322e62e25c1a3ce91e98728199c08b3b2965_350.webp"],featured_gallery:"https://cdn.modrinth.com/data/wS687vWU/images/46c6dde63be1a0a970d489b6d0542b4ea2bb2871_350.webp",color:5125172},{project_id:"QUvmr7uI",project_type:"resourcepack",slug:"potato-graphics",author:"zippiik",title:"Potato Graphics",description:"Give your game a hilarious low-end makeover! This pack turns every block into a single pixel, dramatically simplifying textures and boosting performance. Perfect for weak PCs or players who just want that ultimate potato graphics experience.",categories:["8x-","blocks","combat","entities","environment","minecraft","simplistic","tweaks"],display_categories:["8x-","minecraft","simplistic","tweaks"],versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],downloads:14125,follows:5,icon_url:"https://cdn.modrinth.com/data/QUvmr7uI/48649ed1ec2ce68a11443372f3e96bc207a3ec07.gif",date_created:"2025-07-27T01:57:41.790548Z",date_modified:"2025-09-25T17:29:26.358377Z",latest_version:"puEBHjwV",license:"LicenseRef-All-Rights-Reserved",client_side:"required",server_side:"unsupported",gallery:["https://cdn.modrinth.com/data/QUvmr7uI/images/d0d5d3d5f47a9d1f934ff1cfe74c7617b486b157_350.webp","https://cdn.modrinth.com/data/QUvmr7uI/images/5cf84115714eac5cab3ed5ed0505816ab6fde15b_350.webp","https://cdn.modrinth.com/data/QUvmr7uI/images/4c912f38d5c6ab18447abd80c28b3d99fac24581_350.webp"],featured_gallery:"https://cdn.modrinth.com/data/QUvmr7uI/images/54c3803bc8aa8283427138a45cf9b1d1b21a0585_350.webp",color:12489538},{project_id:"GhD6s0L7",project_type:"mod",slug:"logicgates",author:"piotr.maciej.bednarski",title:"LogicGates",description:"Forget about giant Redstone logic gates. All logic gates in one block!",categories:["adventure","bukkit","game-mechanics","magic","management","optimization","paper","spigot","utility","worldgen"],display_categories:["bukkit","game-mechanics","paper","spigot"],versions:["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"],downloads:111,follows:0,icon_url:"https://cdn.modrinth.com/data/GhD6s0L7/a264d41b1d4e7129578869b6ca08d097be8567d2_96.webp",date_created:"2025-02-14T07:48:12.440638Z",date_modified:"2025-09-25T17:29:13.217257Z",latest_version:"oT3Tk1RV",license:"MIT",client_side:"unsupported",server_side:"required",gallery:["https://cdn.modrinth.com/data/GhD6s0L7/images/92de8696d30a7b5ad9d7bbb337a0fdfe3b721868_350.webp","https://cdn.modrinth.com/data/GhD6s0L7/images/c5441919bdb5eab6f35f612a9452514adc9ba2ea_350.webp","https://cdn.modrinth.com/data/GhD6s0L7/images/5be5ad2ef17be78a5f4ec9cde5863a39624df9dc_350.webp","https://cdn.modrinth.com/data/GhD6s0L7/images/c5afd1910d29c678ebd7955f1fb4f7c969da2a60_350.webp","https://cdn.modrinth.com/data/GhD6s0L7/images/ccb8369ce72dcc66ef2a51498b5b0c2a6fccfec4_350.webp"],featured_gallery:"https://cdn.modrinth.com/data/GhD6s0L7/images/29df2e220d071881870753a9119190fc899f0a04_350.webp",color:14738664}],offset:0,limit:3,total_hits:82907},_7=[{id:"9J3Gm8am",metadata:{type:"midas"},prices:[{id:"9DQ2N1ZJ",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:3e3,quarterly:7500,yearly:26e3}},currency_code:"CLP"},{id:"G7nkSR14",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:580,quarterly:1500,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:{quarterly:1200,yearly:4599,monthly:429}},currency_code:"GBP"},{id:"6ey8ODKj",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:499,quarterly:1200,yearly:5350}},currency_code:"EUR"},{id:"9oaOm90S",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:175e3,quarterly:50400,monthly:2e4}},currency_code:"RUB"},{id:"CyCZ4RZH",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:14899,quarterly:4200,monthly:1699}},currency_code:"BRL"},{id:"JHF6lLKX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:11969700,monthly:4749900,yearly:41399900}},currency_code:"IDR"},{id:"MP6EFQIc",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:3600,monthly:1399,yearly:12200}},currency_code:"MYR"},{id:"PH6xXDoz",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:17495,yearly:155e3,quarterly:44100}},currency_code:"PHP"},{id:"PafmqCsG",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:98900,monthly:11500,quarterly:29100}},currency_code:"THB"},{id:"9V1a979N",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:5400,yearly:47e3,quarterly:13500}},currency_code:"TRY"},{id:"CedqX2p6",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:102500,monthly:12400,quarterly:31200}},currency_code:"UAH"},{id:"FoG0pLNv",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:56499,quarterly:16200,monthly:6449}},currency_code:"MXN"},{id:"IxrCDKpi",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:7199,quarterly:1500,monthly:649}},currency_code:"CAD"},{id:"M7IYWF9B",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:739,yearly:7899,quarterly:1800}},currency_code:"NZD"},{id:"PF9g0K7G",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:61500,quarterly:14100,monthly:5549}},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:{monthly:549,yearly:6099,quarterly:1500}},currency_code:"CHF"},{id:"63nlNKaI",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:25e3,yearly:22e4,quarterly:63e3}},currency_code:"INR"},{id:"CN2IkxF2",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:3e3,yearly:10600,monthly:1200}},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:{quarterly:13200,yearly:45500,monthly:5200}},currency_code:"ZAR"},{id:"Lph0k9Z7",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:3300,quarterly:8400,yearly:33800}},currency_code:"HKD"},{id:"OxY8EEXC",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:4e4,quarterly:100800,yearly:37e4}},currency_code:"ARS"},{id:"a6dZdQUX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:378e3,yearly:128e4,monthly:15e4}},currency_code:"KZT"},{id:"2sECmaKC",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:15900,quarterly:40200,yearly:156900}},currency_code:"UYU"},{id:"3Bo7lqjT",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:1860,yearly:18600,quarterly:4800}},currency_code:"CNY"},{id:"3BnuEfb1",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:799,yearly:7995,quarterly:2100}},currency_code:"AUD"},{id:"3ougdJW5",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:8200,yearly:82e3,quarterly:20700}},currency_code:"TWD"},{id:"48TVGLNA",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:2700,yearly:10495,monthly:1049}},currency_code:"SAR"},{id:"4S2Dnk7L",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:3e3,yearly:11199,monthly:1199}},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:{yearly:65e4,monthly:73500,quarterly:185100}},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:{monthly:2400,quarterly:6e3,yearly:24e3}},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:{yearly:12e3,monthly:1200,quarterly:3e3}},currency_code:"USD"}],unitary:!1},{id:"fiF8dvlH",metadata:{type:"pyro",cpu:6,ram:6144,swap:1536,storage:49152},prices:[{id:"SxokzdHr",product_id:"fiF8dvlH",prices:{type:"recurring",intervals:{yearly:18e3,monthly:1800,quarterly:4500}},currency_code:"USD"}],unitary:!1},{id:"v8fpcQj6",metadata:{type:"pyro",cpu:8,ram:16384,swap:4096,storage:131072},prices:[{id:"JFQ3nNVY",product_id:"v8fpcQj6",prices:{type:"recurring",intervals:{yearly:48e3,monthly:4800,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:{monthly:3600,yearly:36e3,quarterly:9e3}},currency_code:"USD"}],unitary:!1},{id:"u4k0dupI",metadata:{type:"pyro",cpu:8,ram:14336,swap:3584,storage:114688},prices:[{id:"VyA1T7nl",product_id:"u4k0dupI",prices:{type:"recurring",intervals:{quarterly:10500,yearly:42e3,monthly:4200}},currency_code:"USD"}],unitary:!1},{id:"33Qe4ygM",metadata:{type:"pyro",cpu:8,ram:10240,swap:2560,storage:81920},prices:[{id:"UklMnxTy",product_id:"33Qe4ygM",prices:{type:"recurring",intervals:{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:{monthly:5400,yearly:54e3,quarterly:13500}},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:{monthly:6e3,quarterly:15e3,yearly:6e4}},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:{monthly:6600,yearly:66e3,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:{monthly:7200,yearly:72e3,quarterly:18e3}},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:{yearly:144e3,monthly:14400,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:{monthly:7800,quarterly:19800,yearly:78e3}},currency_code:"USD"}],unitary:!1},{id:"vedGFymT",metadata:{type:"pyro",cpu:8,ram:28672,swap:7168,storage:212992},prices:[{id:"ocTgelAz",product_id:"vedGFymT",prices:{type:"recurring",intervals:{monthly:8400,quarterly:21300,yearly:84e3}},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:{quarterly:22800,yearly:9e4,monthly:9e3}},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:{monthly:10200,yearly:102e3,quarterly:25800}},currency_code:"USD"}],unitary:!1},{id:"ruqm7d8s",metadata:{type:"pyro",cpu:8,ram:36864,swap:9216,storage:212992},prices:[{id:"x0aHfyFZ",product_id:"ruqm7d8s",prices:{type:"recurring",intervals:{monthly:10800,yearly:108e3,quarterly:27300}},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:{monthly:11400,yearly:114e3,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:{yearly:12e4,monthly:12e3,quarterly:30300}},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:{yearly:126e3,monthly:12600,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:{monthly:13200,quarterly:33300,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:{monthly:13800,yearly:138e3,quarterly:34800}},currency_code:"USD"}],unitary:!1}],w7=[],wo={lastGenerated:c7,apiUrl:d7,categories:p7,loaders:f7,gameVersions:h7,donationPlatforms:m7,reportTypes:g7,homePageProjects:v7,homePageSearch:y7,homePageNotifs:b7,products:_7,errors:w7},Th=()=>Jo("tags",()=>({categories:wo.categories,loaders:wo.loaders,gameVersions:wo.gameVersions,donationPlatforms:wo.donationPlatforms,reportTypes:wo.reportTypes,projectTypes:[{actual:"mod",id:"mod",display:"mod"},{actual:"mod",id:"plugin",display:"plugin"},{actual:"mod",id:"datapack",display:"data pack"},{actual:"shader",id:"shader",display:"shader"},{actual:"resourcepack",id:"resourcepack",display:"resource pack"},{actual:"modpack",id:"modpack",display:"modpack"}],loaderData:{pluginLoaders:["bukkit","spigot","paper","purpur","sponge","folia"],pluginPlatformLoaders:["bungeecord","waterfall","velocity"],allPluginLoaders:["bukkit","spigot","paper","purpur","sponge","bungeecord","waterfall","velocity","folia"],dataPackLoaders:["datapack"],modLoaders:["forge","fabric","quilt","liteloader","modloader","rift","neoforge"],hiddenModLoaders:["liteloader","modloader","rift"]},projectViewModes:["list","grid","gallery"],approvedStatuses:["approved","archived","unlisted","private"],rejectedStatuses:["rejected","withheld"],staffRoles:["moderator","admin"]})),k7=(e,t)=>Ch(e,t),Ch=(e,t,n)=>{const r=n??Th().value;if(e==="mod"){const o=t.some(i=>r.loaderData.modLoaders.includes(i)),a=t.some(i=>r.loaderData.allPluginLoaders.includes(i));return t.some(i=>r.loaderData.dataPackLoaders.includes(i))?"datapack":a?"plugin":"mod"}else return e},Y0=e=>`/${k7(e.project_type,e.loaders)}/${e.slug?e.slug:e.id}`,tF=(e,t)=>t?Y0(e)+"/version/"+t.id:Y0(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=Ke(e=>{const t=Th();e.provide("formatNumber",S7),e.provide("capitalizeString",I7),e.provide("formatMoney",j7),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",D7),e.provide("sortedCategories",()=>t.value.categories.slice().sort((n,r)=>{const o=n.header.localeCompare(r.header);if(o!==0)return o;if(n.header==="resolutions"&&r.header==="resolutions")return n.name.replace(/\D/g,"")-r.name.replace(/\D/g,"");if(n.header==="performance impact"&&r.header==="performance impact"){const a=["potato","low","medium","high","screenshot"];return a.indexOf(n.name)-a.indexOf(r.name)}return 0}))}),S7=(e,t=!0)=>{const n=+e;return n>=1e6&&t?(n/1e6).toFixed(2).toString()+"M":n>=1e4&&t?(n/1e3).toFixed(1).toString()+"k":n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},j7=(e,t=!1)=>{e=Math.floor(e*100)/100;const n=+e;return n>=1e6&&t?"$"+(n/1e6).toFixed(2).toString()+"M":n>=1e4&&t?"$"+(n/1e3).toFixed(2).toString()+"k":"$"+n.toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},I7=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(", ")},D7=(e,t)=>{const n=t.indexOf(e)+1;return t[n%t.length]};function L7(){const e=window.matchMedia("(prefers-color-scheme: light)"),t=je(e.matches),n=({matches:r})=>t.value=r;return e.addEventListener("change",n),Bo(()=>e.removeEventListener("change",n)),le(()=>t.value?"light":"dark")}function P7(){return L7()}const O7=["dark","oled","retro"];function 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=Ke({name:"theme",dependsOn:["cosmetics"],setup(e){const t=P7(),n=Z7();function r(){switch(t.value){case"light":return n.light;case"dark":case"unknown":return n.dark}}const o=F7(()=>r());l2({htmlAttrs:{class:()=>[`${o.active}-mode`]}});function a(){o.active=o.preferred==="system"?r():o.preferred}{const i=je(!1);e.hook("app:suspense:resolve",()=>{i.value=!0}),Gp(()=>i.value&&a())}function s(){const i=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,v5,Z5,F5,N5,X8,e9,l9,u9,l7,u7,M7,N7],$7=Je({props:{vnode:{type:Object,required:!0},route:{type:Object,required:!0},vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){const t=e.renderKey,n=e.route,r={};for(const o in e.route)Object.defineProperty(r,o,{get:()=>t===e.renderKey?e.route[o]:n[o],enumerable:!0});return qn(va,Jt(r)),()=>ze(e.vnode,{ref:e.vnodeRef})}}),z7=Je({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const o=Me(),a=je(),s=Ge(va,null);let i;r({pageRef:a});const l=Ge(Hf,null);let u;const c=o.deferHydration();if(o.isHydrating){const d=o.hooks.hookOnce("app:error",c);Ye().beforeEach(d)}return e.pageKey&<(()=>e.pageKey,(d,p)=>{d!==p&&o.callHook("page:loading:start")}),()=>ze(C2,{name:e.name,route:e.route,...t},{default:d=>{const p=q7(s,d.route,d.Component),f=s&&s.matched.length===d.route.matched.length;if(!d.Component){if(u&&!f)return u;c();return}if(u&&l&&!l.isCurrent(d.route))return u;if(p&&s&&(!l||l!=null&&l.isCurrent(s)))return f?u:null;const h=iu(d,e.pageKey);!o.isHydrating&&!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 y=ze($7,{key:h||void 0,vnode:n.default?ze(Fe,void 0,n.default(d)):d.Component,route:d.route,renderKey:h||void 0,trackRootNodes:m,vnodeRef:a});return k&&(y.type.name=d.Component.type.name||d.Component.type.__name||"RouteProvider"),y}}))).default(),u}})}});function H7(e){const t=e.map(n=>({...n,onAfterLeave:n.onAfterLeave?tc(n.onAfterLeave):void 0}));return $f(...t)}function q7(e,t,n){if(!e)return!1;const r=t.matched.findIndex(o=>{var a;return((a=o.components)==null?void 0:a.default)===(n==null?void 0:n.type)});return!r||r===-1?!1:t.matched.slice(0,r).some((o,a)=>{var s,i,l;return((s=o.components)==null?void 0:s.default)!==((l=(i=e.matched[a])==null?void 0:i.components)==null?void 0:l.default)})||n&&iu({route:t,Component:n})!==iu({route:e,Component:n})}function 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=Je({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(va),o=r===ho()?E2():r,a=le(()=>{let l=de(e.name)??o.meta.layout??"default";return l&&!(l in Nn)&&e.fallback&&(l=de(e.fallback)),l}),s=je();t.expose({layoutRef:s});const i=n.deferHydration();if(n.isHydrating){const l=n.hooks.hookOnce("app:error",i);Ye().beforeEach(l)}return()=>{const l=a.value&&a.value in Nn,u=o.meta.layoutTransition??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=Je({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(e,t){const n=e.name;return e.shouldProvide&&qn(Hf,{isCurrent:r=>n===(r.meta.layout??"default")}),()=>{var r,o;return!n||typeof n=="string"&&!(n in Nn)?(o=(r=t.slots).default)==null?void 0:o.call(r):ze(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 Q7(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 K7={render:Q7},Y7={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1187.17 207.25"};function J7(e,t){return C(),S("svg",Y7,t[0]||(t[0]=[ha('',5)]))}const X7={render:J7},ek=""+new URL("sad.BGjbvhhA.webp",import.meta.url).href,tk=""+new URL("waving.CKHTpVuI.webp",import.meta.url).href,nk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function rk(e,t){return C(),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},vk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function yk(e,t){return C(),S("svg",vk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M11.351 2.715c-2.7 0-4.986.025-6.83.26C2.078 3.285 0 5.154 0 8.61c0 3.506.182 6.13 1.585 8.493 1.584 2.701 4.233 4.182 7.662 4.182h.83c4.209 0 6.494-2.234 7.637-4a9.5 9.5 0 0 0 1.091-2.338C21.792 14.688 24 12.22 24 9.208v-.415c0-3.247-2.13-5.507-5.792-5.87-1.558-.156-2.65-.208-6.857-.208m0 1.947c4.208 0 5.09.052 6.571.182 2.624.311 4.13 1.584 4.13 4v.39c0 2.156-1.792 3.844-3.87 3.844h-.935l-.156.649c-.208 1.013-.597 1.818-1.039 2.546-.909 1.428-2.545 3.064-5.922 3.064h-.805c-2.571 0-4.831-.883-6.078-3.195-1.09-2-1.298-4.155-1.298-7.506 0-2.181.857-3.402 3.012-3.714 1.533-.233 3.559-.26 6.39-.26m6.547 2.287c-.416 0-.65.234-.65.546v2.935c0 .311.234.545.65.545 1.324 0 2.051-.754 2.051-2s-.727-2.026-2.052-2.026m-10.39.182c-1.818 0-3.013 1.48-3.013 3.142 0 1.533.858 2.857 1.949 3.897.727.701 1.87 1.429 2.649 1.896a1.47 1.47 0 0 0 1.507 0c.78-.467 1.922-1.195 2.623-1.896 1.117-1.039 1.974-2.364 1.974-3.897 0-1.662-1.247-3.142-3.039-3.142-1.065 0-1.792.545-2.338 1.298-.493-.753-1.246-1.298-2.312-1.298"},null,-1)]))}const bk={render:yk},_k={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function wk(e,t){return C(),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 jk(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 Ik={render:jk},Rk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 127.14 96.36"};function Dk(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 Lk={render:Dk},Pk={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 97.63 96.03"};function Ok(e,t){return C(),S("svg",Pk,t[0]||(t[0]=[b("path",{"fill-rule":"evenodd",d:"M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a47 47 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0","clip-rule":"evenodd"},null,-1)]))}const Zk={render:Ok},Fk={xmlns:"http://www.w3.org/2000/svg",viewBox:"93.97 97.52 192.07 185"};function Nk(e,t){return C(),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 Qk={render:Wk},Kk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Yk(e,t){return C(),S("svg",Kk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"},null,-1)]))}const Jk={render:Yk},Xk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function ex(e,t){return C(),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},vx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-ban",viewBox:"0 0 24 24"};function yx(e,t){return C(),S("svg",vx,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"m4.9 4.9 14.2 14.2"},null,-1)]))}const bx={render:yx},_x={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wx(e,t){return C(),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 jx(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 Ix={render:jx},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 Dx(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 Lx={render:Dx},Px={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-bot-icon lucide-bot",viewBox:"0 0 24 24"};function Ox(e,t){return C(),S("svg",Px,t[0]||(t[0]=[b("path",{d:"M12 8V4H8"},null,-1),b("rect",{width:"16",height:"12",x:"4",y:"8",rx:"2"},null,-1),b("path",{d:"M2 14h2M20 14h2M15 13v2M9 13v2"},null,-1)]))}const Zx={render:Ox},Fx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Nx(e,t){return C(),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 Qx={render:Wx},Kx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Yx(e,t){return C(),S("svg",Kx,t[0]||(t[0]=[b("rect",{width:"20",height:"14",x:"2",y:"5",rx:"2"},null,-1),b("path",{d:"M2 10h20"},null,-1)]))}const Jx={render:Yx},Xx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eT(e,t){return C(),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},vT={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function yT(e,t){return C(),S("svg",vT,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9.75 17 9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2"},null,-1)]))}const bT={render:yT},_T={fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wT(e,t){return C(),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 jT(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 IT={render:jT},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 DT(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 LT={render:DT},PT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-compass",viewBox:"0 0 24 24"};function OT(e,t){return C(),S("svg",PT,t[0]||(t[0]=[b("path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z"},null,-1),b("circle",{cx:"12",cy:"12",r:"10"},null,-1)]))}const ZT={render:OT},FT={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 24 24"};function NT(e,t){return C(),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 QT={render:WT},KT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-crown",viewBox:"0 0 24 24"};function YT(e,t){return C(),S("svg",KT,t[0]||(t[0]=[b("path",{d:"m2 4 3 12h14l3-12-6 7-4-7-4 7zm3 16h14"},null,-1)]))}const JT={render:YT},XT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eC(e,t){return C(),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},vC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-ellipsis-vertical-icon lucide-ellipsis-vertical",viewBox:"0 0 24 24"};function yC(e,t){return C(),S("svg",vC,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("circle",{cx:"12",cy:"5",r:"1"},null,-1),b("circle",{cx:"12",cy:"19",r:"1"},null,-1)]))}const bC={render:yC},_C={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wC(e,t){return C(),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 jC(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 IC={render:jC},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 DC(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 LC={render:DC},PC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-file-archive-icon lucide-file-archive",viewBox:"0 0 24 24"};function OC(e,t){return C(),S("svg",PC,t[0]||(t[0]=[b("path",{d:"M10 12v-1M10 18v-2M10 7V6M14 2v4a2 2 0 0 0 2 2h4"},null,-1),b("path",{d:"M15.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v16a2 2 0 0 0 .274 1.01"},null,-1),b("circle",{cx:"10",cy:"20",r:"2"},null,-1)]))}const ZC={render:OC},FC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-file-text",viewBox:"0 0 24 24"};function NC(e,t){return C(),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 QC={render:WC},KC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-gamepad-2",viewBox:"0 0 24 24"};function YC(e,t){return C(),S("svg",KC,t[0]||(t[0]=[b("path",{d:"M6 11h4M8 9v4M15 12h.01M18 10h.01M17.32 5H6.68a4 4 0 0 0-3.978 3.59q-.008.077-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258q-.01-.075-.017-.151A4 4 0 0 0 17.32 5"},null,-1)]))}const JC={render:YC},XC={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"2",viewBox:"0 0 14 2"};function eE(e,t){return C(),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},vE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function yE(e,t){return C(),S("svg",vE,t[0]||(t[0]=[b("path",{d:"m15 12-8.5 8.5c-.83.83-2.17.83-3 0q0 0 0 0a2.12 2.12 0 0 1 0-3L12 9M17.64 15 22 10.64"},null,-1),b("path",{d:"m20.91 11.7-1.25-1.25c-.6-.6-.93-1.4-.93-2.25v-.86L16.01 4.6a5.56 5.56 0 0 0-3.94-1.64H9l.92.82A6.18 6.18 0 0 1 12 8.4v1.56l2 2h2.47l2.26 1.91"},null,-1)]))}const bE={render:yE},_E={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wE(e,t){return C(),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 jE(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 IE={render:jE},RE={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function DE(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 LE={render:DE},PE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function OE(e,t){return C(),S("svg",PE,t[0]||(t[0]=[b("path",{d:"M20.42 4.58a5.4 5.4 0 0 0-7.65 0l-.77.78-.77-.78a5.4 5.4 0 0 0-7.65 0C1.46 6.7 1.33 10.28 4 13l8 8 8-8c2.67-2.72 2.54-6.3.42-8.42"},null,-1),b("path",{d:"M12 5.36 8.87 8.5a2.13 2.13 0 0 0 0 3h0a2.13 2.13 0 0 0 3 0l2.26-2.21a3 3 0 0 1 4.22 0l2.4 2.4M18 15l-2-2M15 18l-2-2"},null,-1)]))}const ZE={render:OE},FE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function NE(e,t){return C(),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 QE={render:WE},KE={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function YE(e,t){return C(),S("svg",KE,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M12 16v-4M12 8h.01"},null,-1)]))}const JE={render:YE},XE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function 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},vA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function yA(e,t){return C(),S("svg",vA,t[0]||(t[0]=[b("path",{d:"m16 6 4 14M12 6v14M8 8v12M4 4v16"},null,-1)]))}const bA={render:yA},_A={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",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 jA(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 IA={render:jA},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 DA(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 LA={render:DA},PA={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",PA,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 QA={render:WA},KA={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 YA(e,t){return C(),S("svg",KA,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 JA={render:YA},XA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",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},vM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-more-vertical",viewBox:"0 0 24 24"};function yM(e,t){return C(),S("svg",vM,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:yM},_M={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",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 jM(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 IM={render:jM},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 DM(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 LM={render:DM},PM={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",PM,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 QM={render:WM},KM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function YM(e,t){return C(),S("svg",KM,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 JM={render:YM},XM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",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},vS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function yS(e,t){return C(),S("svg",vS,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:yS},_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 jS(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 IS={render:jS},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 DS(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 LS={render:DS},PS={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",PS,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 QS={render:WS},KS={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 YS(e,t){return C(),S("svg",KS,t[0]||(t[0]=[b("path",{d:"M11 11h4M11 15h7M11 19h10M9 7 6 4 3 7M6 6v14"},null,-1)]))}const JS={render:YS},XS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function ej(e,t){return C(),S("svg",XS,t[0]||(t[0]=[b("path",{d:"M11 5h10M11 9h7M11 13h4M3 17l3 3 3-3M6 18V4"},null,-1)]))}const tj={render:ej},nj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-sparkles",viewBox:"0 0 24 24"};function rj(e,t){return C(),S("svg",nj,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 oj={render:rj},aj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function sj(e,t){return C(),S("svg",aj,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 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:"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 cj={render:uj},dj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-stop-circle",viewBox:"0 0 24 24"};function pj(e,t){return C(),S("svg",dj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M9 9h6v6H9z"},null,-1)]))}const fj={render:pj},hj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-strikethrough",viewBox:"0 0 24 24"};function mj(e,t){return C(),S("svg",hj,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 gj={render:mj},vj={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 yj(e,t){return C(),S("svg",vj,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 bj={render:yj},_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",viewBox:"0 0 24 24"};function wj(e,t){return C(),S("svg",_j,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 kj={render:wj},xj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-terminal-square",viewBox:"0 0 24 24"};function Tj(e,t){return C(),S("svg",xj,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 Cj={render:Tj},Ej={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-text-quote",viewBox:"0 0 24 24"};function Aj(e,t){return C(),S("svg",Ej,t[0]||(t[0]=[b("path",{d:"M17 6H3M21 12H8M21 18H8M3 12v6"},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-toggle-left-icon lucide-toggle-left",viewBox:"0 0 24 24"};function jj(e,t){return C(),S("svg",Sj,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 Ij={render:jj},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-toggle-right-icon lucide-toggle-right",viewBox:"0 0 24 24"};function Dj(e,t){return C(),S("svg",Rj,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 Lj={render:Dj},Pj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Oj(e,t){return C(),S("svg",Pj,t[0]||(t[0]=[b("path",{d:"m17 11 4-4-4-4M21 7H9M7 21l-4-4 4-4M15 17H3"},null,-1)]))}const Zj={render:Oj},Fj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-trash-2",viewBox:"0 0 24 24"};function Nj(e,t){return C(),S("svg",Fj,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 Bj={render:Nj},$j={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-triangle-alert-icon lucide-triangle-alert",viewBox:"0 0 24 24"};function zj(e,t){return C(),S("svg",$j,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 Hj={render:zj},qj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Uj(e,t){return C(),S("svg",qj,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 Vj={render:Uj},Gj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Wj(e,t){return C(),S("svg",Gj,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 Qj={render:Wj},Kj={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 Yj(e,t){return C(),S("svg",Kj,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 Jj={render:Yj},Xj={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eI(e,t){return C(),S("svg",Xj,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 tI={render:eI},nI={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 rI(e,t){return C(),S("svg",nI,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 oI={render:rI},aI={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 sI(e,t){return C(),S("svg",aI,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 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:"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 cI={render:uI},dI={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 pI(e,t){return C(),S("svg",dI,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 fI={render:pI},hI={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 mI(e,t){return C(),S("svg",hI,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 gI={render:mI},vI={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 yI(e,t){return C(),S("svg",vI,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 bI={render:yI},_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-wrench",viewBox:"0 0 24 24"};function wI(e,t){return C(),S("svg",_I,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 kI={render:wI},xI={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 20 20"};function TI(e,t){return C(),S("svg",xI,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 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",viewBox:"0 0 24 24"};function AI(e,t){return C(),S("svg",EI,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 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-zoom-in",viewBox:"0 0 24 24"};function jI(e,t){return C(),S("svg",SI,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 II={render:jI},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-zoom-out",viewBox:"0 0 24 24"};function DI(e,t){return C(),S("svg",RI,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 LI={render:DI},lF=ox,uF=ix,cF=cx,dF=fx,pF=gx,fF=bx,hF=kx,mF=Cx,gF=Mx,vF=Ix,yF=Lx,bF=Zx,_F=Bx,wF=Hx,kF=Vx,xF=Qx,TF=Jx,CF=tT,EF=iT,PI=cT,OI=oT,AF=fT,MF=gT,SF=bT,jF=kT,IF=CT,RF=MT,DF=IT,LF=LT,PF=ZT,OF=BT,ZI=HT,ZF=VT,FF=QT,NF=JT,BF=tC,$F=oC,zF=iC,HF=cC,qF=fC,UF=gC,VF=bC,GF=kC,WF=CC,QF=IC,KF=MC,YF=ZC,JF=BC,XF=LC,eN=HC,tN=VC,nN=QC,rN=JC,oN=tE,aN=oE,sN=iE,iN=cE,lN=fE,uN=gE,cN=bE,dN=kE,pN=CE,fN=ME,hN=IE,mN=ZE,gN=LE,vN=BE,yN=HE,bN=VE,_N=QE,FI=JE,NI=tA,wN=oA,kN=iA,xN=cA,TN=fA,CN=gA,EN=bA,AN=kA,MN=CA,SN=IA,jN=LA,IN=MA,RN=ZA,DN=HA,LN=BA,PN=VA,ON=QA,ZN=JA,FN=tM,NN=oM,BN=iM,$N=cM,zN=fM,HN=gM,qN=bM,UN=kM,VN=CM,GN=MM,WN=IM,QN=LM,KN=ZM,YN=BM,JN=HM,XN=QM,eB=VM,tB=JM,nB=tS,rB=oS,oB=iS,aB=cS,sB=fS,iB=gS,lB=bS,uB=kS,cB=CS,dB=MS,pB=LS,fB=IS,hB=ZS,mB=BS,gB=HS,vB=VS,yB=QS,bB=JS,_B=tj,wB=oj,kB=ij,xB=cj,TB=fj,CB=gj,EB=bj,AB=kj,MB=Cj,SB=Mj,jB=Ij,IB=Lj,RB=Zj,DB=Bj,LB=Hj,PB=Vj,OB=Qj,ZB=Jj,FB=tI,NB=iI,BB=cI,$B=oI,zB=fI,HB=gI,qB=bI,UB=kI,BI=MI,$I=CI,VB=II,GB=LI,WB=K7,QB=X7,zI=ek,KB=tk,YB=Lk,JB=Zk,XB=Bk,e$=Hk,t$=Vk,n$=Qk,r$=ok,o$=ik,a$=gk,s$=ck,i$=fk,l$=bk,u$=kk,c$=Ck,d$=Mk,p$=Ik,f$=Jk,h$=tx,dc=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};class HI{constructor(t){_t(this,"projects");this.projects=new qI(t)}}class qI{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 UI=[{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 UI}function Sh(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&Sh(n)}),e}class J0{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function jh(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Bn(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const o in r)n[o]=r[o]}),n}const VI="",X0=e=>!!e.scope,GI=(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 WI{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=jh(t)}openNode(t){if(!X0(t))return;const n=GI(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){X0(t)&&(this.buffer+=VI)}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 QI 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 WI(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function ra(e){return e?typeof e=="string"?e:e.source:null}function Ih(e){return Cr("(?=",e,")")}function KI(e){return Cr("(?:",e,")*")}function YI(e){return Cr("(?:",e,")?")}function Cr(...e){return e.map(n=>ra(n)).join("")}function JI(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"("+(JI(e).capture?"":"?:")+e.map(r=>ra(r)).join("|")+")"}function Rh(e){return new RegExp(e.toString()+"|").exec("").length-1}function XI(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/,Dh="[a-zA-Z]\\w*",mc="[a-zA-Z_]\\w*",Lh="\\b\\d+(\\.\\d+)?",Ph="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Oh="\\b(0b[01]+)",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:Lh,relevance:0},dR={scope:"number",begin:Ph,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:Dh,relevance:0},mR={scope:"title",begin:mc,relevance:0},gR={begin:"\\.\\s*"+mc,relevance:0},vR=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:Ph,END_SAME_AS_BEGIN:vR,HASH_COMMENT_MODE:uR,IDENT_RE:Dh,MATCH_NOTHING_RE:tR,METHOD_GUARD:gR,NUMBER_MODE:cR,NUMBER_RE:Lh,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 yR(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=yR,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,Ih(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)},Ir=(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 jR(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 IR(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function RR(e){IR(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),SR(e),jR(e)}function DR(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 LR(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 LR(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 PR="11.9.0";class OR extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const ml=jh,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:QI};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 Y=I(U[1]);return Y||(n1(a.replace("{}",U[1])),n1("Falling back to no-highlight mode for this block.",M)),Y?U[1]:"no-highlight"}return E.split(/\s+/).find(Y=>l(Y)||I(Y))}function c(M,E,U){let Y="",ae="";typeof E=="object"?(Y=M,U=E.ignoreIllegals,ae=E.language):(Ir("10.7.0","highlight(lang, code, ...args) has been deprecated."),Ir("10.7.0",`Please use highlight(code, options) instead. https://github.com/highlightjs/highlight.js/issues/2277`),ae=M,Y=E),U===void 0&&(U=!0);const ce={code:Y,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,Y){const ae=Object.create(null);function ce(W,J){return W.keywords[J]}function ge(){if(!q.keywords){K.addText(z);return}let W=0;q.keywordPatternRe.lastIndex=0;let J=q.keywordPatternRe.exec(z),oe="";for(;J;){oe+=z.substring(W,J.index);const he=G.case_insensitive?J[0].toLowerCase():J[0],_e=ce(q,he);if(_e){const[$e,nt]=_e;if(K.addText(oe),oe="",ae[he]=(ae[he]||0)+1,ae[he]<=ZR&&(ue+=nt),$e.startsWith("_"))oe+=J[0];else{const tr=G.classNameAliases[$e]||$e;Ce(J[0],tr)}}else oe+=J[0];W=q.keywordPatternRe.lastIndex,J=q.keywordPatternRe.exec(z)}oe+=z.substring(W),K.addText(oe)}function Se(){if(z==="")return;let W=null;if(typeof q.subLanguage=="string"){if(!t[q.subLanguage]){K.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),K.__addSublanguage(W._emitter,W.language)}function Te(){q.subLanguage!=null?Se():ge(),z=""}function Ce(W,J){W!==""&&(K.startScope(J),K.addText(W),K.endScope())}function B(W,J){let oe=1;const he=J.length-1;for(;oe<=he;){if(!W._emit[oe]){oe++;continue}const _e=G.classNameAliases[W[oe]]||W[oe],$e=J[oe];_e?Ce($e,_e):(z=$e,ge(),z=""),oe++}}function ne(W,J){return W.scope&&typeof W.scope=="string"&&K.openNode(G.classNameAliases[W.scope]||W.scope),W.beginScope&&(W.beginScope._wrap?(Ce(z,G.classNameAliases[W.beginScope._wrap]||W.beginScope._wrap),z=""):W.beginScope._multi&&(B(W.beginScope,J),z="")),q=Object.create(W,{parent:{value:q}}),q}function X(W,J,oe){let he=XI(W.endRe,oe);if(he){if(W["on:end"]){const _e=new J0(W);W["on:end"](J,_e),_e.isMatchIgnored&&(he=!1)}if(he){for(;W.endsParent&&W.parent;)W=W.parent;return W}}if(W.endsWithParent)return X(W.parent,J,oe)}function re(W){return q.matcher.regexIndex===0?(z+=W[0],1):(pe=!0,0)}function me(W){const J=W[0],oe=W.rule,he=new J0(oe),_e=[oe.__beforeBegin,oe["on:begin"]];for(const $e of _e)if($e&&($e(W,he),he.isMatchIgnored))return re(J);return oe.skip?z+=J:(oe.excludeBegin&&(z+=J),Te(),!oe.returnBegin&&!oe.excludeBegin&&(z=J)),ne(oe,W),oe.returnBegin?0:J.length}function we(W){const J=W[0],oe=E.substring(W.index),he=X(q,W,oe);if(!he)return o1;const _e=q;q.endScope&&q.endScope._wrap?(Te(),Ce(J,q.endScope._wrap)):q.endScope&&q.endScope._multi?(Te(),B(q.endScope,W)):_e.skip?z+=J:(_e.returnEnd||_e.excludeEnd||(z+=J),Te(),_e.excludeEnd&&(z=J));do q.scope&&K.closeNode(),!q.skip&&!q.subLanguage&&(ue+=q.relevance),q=q.parent;while(q!==he.parent);return he.starts&&ne(he.starts,W),_e.returnEnd?0:J.length}function x(){const W=[];for(let J=q;J!==G;J=J.parent)J.scope&&W.unshift(J.scope);W.forEach(J=>K.openNode(J))}let T={};function P(W,J){const oe=J&&J[0];if(z+=W,oe==null)return Te(),0;if(T.type==="begin"&&J.type==="end"&&T.index===J.index&&oe===""){if(z+=E.slice(J.index,J.index+1),!o){const he=new Error(`0 width match regex (${M})`);throw he.languageName=M,he.badRule=T.rule,he}return 1}if(T=J,J.type==="begin")return me(J);if(J.type==="illegal"&&!U){const he=new Error('Illegal lexeme "'+oe+'" for mode "'+(q.scope||"")+'"');throw he.mode=q,he}else if(J.type==="end"){const he=we(J);if(he!==o1)return he}if(J.type==="illegal"&&oe==="")return 1;if(se>1e5&&se>J.index*3)throw new Error("potential infinite loop, way more iterations than matches");return z+=oe,oe.length}const G=I(M);if(!G)throw mr(a.replace("{}",M)),new Error('Unknown language: "'+M+'"');const H=DR(G);let Q="",q=Y||H;const ee={},K=new i.__emitter(i);x();let z="",ue=0,te=0,se=0,pe=!1;try{if(G.__emitTokens)G.__emitTokens(E,K);else{for(q.matcher.considerAll();;){se++,pe?pe=!1:q.matcher.considerAll(),q.matcher.lastIndex=te;const W=q.matcher.exec(E);if(!W)break;const J=E.substring(te,W.index),oe=P(J,W);te=W.index+oe}P(E.substring(te))}return K.finalize(),Q=K.toHTML(),{language:M,value:Q,relevance:ue,illegal:!1,_emitter:K,_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:Q},_emitter:K};if(o)return{language:M,value:ml(E),illegal:!1,relevance:0,errorRaised:W,_emitter:K,_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),Y=E.filter(I).filter(j).map(Te=>d(Te,M,!1));Y.unshift(U);const ae=Y.sort((Te,Ce)=>{if(Te.relevance!==Ce.relevance)return Ce.relevance-Te.relevance;if(Te.language&&Ce.language){if(I(Te.language).supersetOf===Ce.language)return 1;if(I(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 Y=E&&n[E]||U;M.classList.add("hljs"),M.classList.add(`language-${Y}`)}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 Y=E.textContent,ae=U?c(Y,{language:U,ignoreIllegals:!0}):f(Y);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:Y})}function _(M){i=r1(i,M)}const k=()=>{v(),Ir("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function y(){v(),Ir("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let g=!1;function v(){if(document.readyState==="loading"){g=!0;return}document.querySelectorAll(i.cssSelector).forEach(m)}function w(){g&&v()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",w,!1);function A(M,E){let U=null;try{U=E(e)}catch(Y){if(mr("Language definition for '{}' could not be registered.".replace("{}",M)),o)mr(Y);else throw Y;U=s}U.name||(U.name=M),t[M]=U,U.rawDefinition=E.bind(null,e),U.aliases&&L(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 I(M){return M=(M||"").toLowerCase(),t[M]||t[n[M]]}function L(M,{languageName:E}){typeof M=="string"&&(M=[M]),M.forEach(U=>{n[U.toLowerCase()]=E})}function j(M){const E=I(M);return E&&!E.disableAutodetect}function D(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){D(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(Y){Y[U]&&Y[U](E)})}function R(M){return Ir("10.7.0","highlightBlock will be removed entirely in v12.0"),Ir("10.7.0","Please use highlightElement now."),m(M)}Object.assign(e,{highlight:c,highlightAuto:f,highlightAll:v,highlightElement:m,highlightBlock:R,configure:_,initHighlighting:k,initHighlightingOnLoad:y,registerLanguage:A,unregisterLanguage:O,listLanguages:Z,getLanguage:I,registerAliases:L,autoDetection:j,inherit:r1,addPlugin:V,removePlugin:N}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString=PR,e.regex={concat:Cr,lookahead:Ih,either:fc,optional:YI,anyNumberOfTimes:KI};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])*",Qa=`\\.(${Zr})`,Ka="[0-9a-fA-F](_*[0-9a-fA-F])*",a1={className:"number",variants:[{begin:`(\\b(${Zr})((${Qa})|\\.)?|(${Qa}))[eE][+-]?(${Zr})[fFdD]?\\b`},{begin:`\\b(${Zr})((${Qa})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Qa})[fFdD]?\\b`},{begin:`\\b(${Zr})[fFdD]\\b`},{begin:`\\b0[xX]((${Ka})\\.?|(${Ka})?\\.(${Ka}))[pP][+-]?(${Zr})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Ka})[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 Y="",end:""},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(E,U)=>{const Y=E[0].length+E.index,ae=E.input[Y];if(ae==="<"||ae===","){U.ignoreMatch();return}ae===">"&&(n(E,{after:Y})||U.ignoreMatch());let ce;const ge=E.input.substring(Y);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]},y={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},g=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,h,m,_,{match:/\$\d+/},d];p.contains=g.concat({begin:/\{/,end:/\}/,keywords:i,contains:["self"].concat(g)});const v=[].concat(y,p.contains),w=v.concat([{begin:/\(/,end:/\)/,keywords:i,contains:["self"].concat(v)}]),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]}},I={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},L={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[A],illegal:/%/},j={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function D(E){return t.concat("(?!",E.join("|"),")")}const V={match:t.concat(/\b/,D([...qh,"super","import"]),r,t.lookahead(/\(/)),className:"title.function",relevance:0},N={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},F={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},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}),I,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,h,m,_,y,{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:[y,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"]}]}]},L,{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,j,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])*",Ya=`\\.(${Fr})`,Ja="[0-9a-fA-F](_*[0-9a-fA-F])*",QR={className:"number",variants:[{begin:`(\\b(${Fr})((${Ya})|\\.)?|(${Ya}))[eE][+-]?(${Fr})[fFdD]?\\b`},{begin:`\\b(${Fr})((${Ya})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Ya})[fFdD]?\\b`},{begin:`\\b(${Fr})[fFdD]\\b`},{begin:`\\b0[xX]((${Ja})\\.?|(${Ja})?\\.(${Ja}))[pP][+-]?(${Fr})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Ja})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function KR(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=QR,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 YR(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 JR(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 eD(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 tD(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 nD(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 rD(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 oD(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=oD(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 aD=/^([a-z0-9.+-]+:)/i,sD=/:[0-9]*$/,iD=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,lD=["<",">",'"',"`"," ","\r",` `," "],uD=["{","}","|","\\","^","`"].concat(lD),cD=["'"].concat(uD),u1=["%","/","?",";","#"].concat(cD),c1=["/","?","#"],dD=255,d1=/^[+a-z0-9A-Z_-]{0,63}$/,pD=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,p1={javascript:!0,"javascript:":!0},f1={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function vc(e,t){if(e&&e instanceof 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=iD.exec(a);if(u)return this.pathname=u[1],u[2]&&(this.search=u[2]),this}let s=aD.exec(a);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,a=a.substr(s.length)),(t||s||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=a.substr(0,2)==="//",o&&!(s&&p1[s])&&(a=a.substr(2),this.slashes=!0)),!p1[s]&&(o||s&&!f1[s])){let u=-1;for(let h=0;h127?y+="x":y+=k[g];if(!y.match(d1)){const g=h.slice(0,m),v=h.slice(m+1),w=k.match(pD);w&&(g.push(w[1]),v.unshift(w[2])),v.length&&(a=v.join(".")+a),this.hostname=g.join(".");break}}}}this.hostname.length>dD&&(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=sD.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 fD=Object.freeze(Object.defineProperty({__proto__:null,decode:io,encode:xa,format:gc,parse:vc},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]/,hD=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,yc=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Gh=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,Wh=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,mD=Object.freeze(Object.defineProperty({__proto__:null,Any:Uh,Cc:Vh,Cf:hD,P:yc,S:Gh,Z:Wh},Symbol.toStringTag,{value:"Module"})),gD=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))),vD=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(e=>e.charCodeAt(0)));var vl;const yD=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]]),bD=(vl=String.fromCodePoint)!==null&&vl!==void 0?vl:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function _D(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=yD.get(e))!==null&&t!==void 0?t:e}var Qe;(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"})(Qe||(Qe={}));const wD=32;var $n;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})($n||($n={}));function yu(e){return e>=Qe.ZERO&&e<=Qe.NINE}function kD(e){return e>=Qe.UPPER_A&&e<=Qe.UPPER_F||e>=Qe.LOWER_A&&e<=Qe.LOWER_F}function xD(e){return e>=Qe.UPPER_A&&e<=Qe.UPPER_Z||e>=Qe.LOWER_A&&e<=Qe.LOWER_Z||yu(e)}function TD(e){return e===Qe.EQUALS||xD(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 CD{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)===Qe.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)|wD)===Qe.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===Qe.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 Qh(e){let t="";const n=new CD(e,r=>t+=bD(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 ED(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 AD=Qh(gD);Qh(vD);function Kh(e,t=Fn.Legacy){return AD(e,t)}function MD(e){return Object.prototype.toString.call(e)}function bc(e){return MD(e)==="[object String]"}const SD=Object.prototype.hasOwnProperty;function jD(e,t){return SD.call(e,t)}function Ci(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function Yh(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function _c(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function 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 Jh=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,ID=/&([a-z#][a-z0-9]{1,31});/gi,RD=new RegExp(Jh.source+"|"+ID.source,"gi"),DD=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function LD(e,t){if(t.charCodeAt(0)===35&&DD.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=Kh(e);return n!==e?n:e}function PD(e){return e.indexOf("\\")<0?e:e.replace(Jh,"$1")}function lo(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(RD,function(t,n,r){return n||LD(t,r)})}const OD=/[&<>"]/,ZD=/[&<>"]/g,FD={"&":"&","<":"<",">":">",'"':"""};function ND(e){return FD[e]}function Yn(e){return OD.test(e)?e.replace(ZD,ND):e}const BD=/[.?*+^$[\]\\(){}|-]/g;function $D(e){return e.replace(BD,"\\$&")}function Le(e){switch(e){case 9:case 32:return!0}return!1}function aa(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function sa(e){return yc.test(e)||Gh.test(e)}function ia(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Ei(e){return e=e.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(e=e.replace(/ẞ/g,"ß")),e.toLowerCase().toUpperCase()}const zD={mdurl:fD,ucmicro:mD},HD=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt:Yh,assign:Ci,escapeHtml:Yn,escapeRE:$D,fromCodePoint:Vs,has:jD,isMdAsciiPunct:ia,isPunctChar:sa,isSpace:Le,isString:bc,isValidEntityCode:_c,isWhiteSpace:aa,lib:zD,normalizeReference:Ei,unescapeAll:lo,unescapeMd:PD},Symbol.toStringTag,{value:"Module"}));function qD(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 VD(e,t,n,r){let o,a=t;const s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)s.str=r.str,s.marker=r.marker;else{if(a>=n)return s;let i=e.charCodeAt(a);if(i!==34&&i!==39&&i!==40)return s;t++,a++,i===40&&(i=41),s.marker=i}for(;a"+Yn(a.content)+""};ln.code_block=function(e,t,n,r,o){const a=e[t];return""+Yn(e[t].content)+` `};ln.fence=function(e,t,n,r,o){const a=e[t],s=a.info?lo(a.info).trim():"";let i="",l="";if(s){const c=s.split(/(\s+)/g);i=c[0],l=c.slice(2).join("")}let u;if(n.highlight?u=n.highlight(a.content,i,l)||Yn(a.content):u=Yn(a.content),u.indexOf("${u} `}return`
${u}
`};ln.image=function(e,t,n,r,o){const a=e[t];return a.attrs[a.attrIndex("alt")][1]=o.renderInlineAsText(a.children,n,r),o.renderToken(e,t,n)};ln.hardbreak=function(e,t,n){return n.xhtmlOut?`
`:`
`};ln.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
`:`
`:` `};ln.text=function(e,t){return Yn(e[t].content)};ln.html_block=function(e,t){return e[t].content};ln.html_inline=function(e,t){return e[t].content};function go(){this.rules=Ci({},ln)}go.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",a};go.prototype.renderInline=function(e,t,n){let r="";const o=this.rules;for(let a=0,s=e.length;a=0&&(r=this.attrs[n][1]),r};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 WD=/\r\n?|\n/g,QD=/\0/g;function KD(e){let t;t=e.src.replace(WD,` `),t=t.replace(QD,"�"),e.src=t}function YD(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 JD(e){const t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function eL(e){return/^<\/a\s*>/i.test(e)}function tL(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"&&(XD(i.content)&&a>0&&a--,eL(i.content)&&a++),!(a>0)&&i.type==="text"&&e.md.linkify.test(i.content)){const l=i.content;let u=e.md.linkify.match(l);const c=[];let d=i.level,p=0;u.length>0&&u[0].index===0&&s>0&&o[s-1].type==="text_special"&&(u=u.slice(1));for(let f=0;fp){const w=new e.Token("text","",0);w.content=l.slice(p,k),w.level=d,c.push(w)}const y=new e.Token("link_open","a",1);y.attrs=[["href",m]],y.level=d++,y.markup="linkify",y.info="auto",c.push(y);const g=new e.Token("text","",0);g.content=_,g.level=d,c.push(g);const v=new e.Token("link_close","a",-1);v.level=--d,v.markup="linkify",v.info="auto",c.push(v),p=u[f].lastIndex}if(p=0;n--){const r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(rL,aL)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function iL(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 lL(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(nL.test(e.tokens[t].content)&&sL(e.tokens[t].children),em.test(e.tokens[t].content)&&iL(e.tokens[t].children))}const uL=/['"]/,h1=/['"]/g,m1="’";function Xa(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function cL(e,t){let n;const r=[];for(let o=0;o=0&&!(r[n].level<=s);n--);if(r.length=n+1,a.type!=="text")continue;let i=a.content,l=0,u=i.length;e:for(;l=0)h=i.charCodeAt(c.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){h=e[n].content.charCodeAt(e[n].content.length-1);break}let m=32;if(l=48&&h<=57&&(p=d=!1),d&&p&&(d=_,p=k),!d&&!p){f&&(a.content=Xa(a.content,c.index,m1));continue}if(p)for(n=r.length-1;n>=0;n--){let v=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!uL.test(e.tokens[t].content)||cL(e.tokens[t].children,e)}function pL(e){let t,n;const r=e.tokens,o=r.length;for(let a=0;a0&&this.level++,this.tokens.push(r),r};un.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};un.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Le(this.src.charCodeAt(--t)))return t+1;return t};un.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};un.prototype.getLines=function(t,n,r,o){if(t>=n)return"";const a=new Array(n-t);for(let s=0,i=t;ir?a[s]=new Array(l-r+1).join(" ")+this.src.slice(c,d):a[s]=this.src.slice(c,d)}return a.join("")};un.prototype.Token=Ut;const fL=65536;function bl(e,t){const n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function g1(e){const t=[],n=e.length;let r=0,o=e.charCodeAt(r),a=!1,s=0,i="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let a=e.bMarks[o]+e.tShift[o];if(a>=e.eMarks[o])return!1;const s=e.src.charCodeAt(a++);if(s!==124&&s!==45&&s!==58||a>=e.eMarks[o])return!1;const i=e.src.charCodeAt(a++);if(i!==124&&i!==45&&i!==58&&!Le(i)||s===45&&Le(i))return!1;for(;a=4)return!1;u=g1(l),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop();const d=u.length;if(d===0||d!==c.length)return!1;if(r)return!0;const p=e.parentType;e.parentType="table";const f=e.md.block.ruler.getRules("blockquote"),h=e.push("table_open","table",1),m=[t,0];h.map=m;const _=e.push("thead_open","thead",1);_.map=[t,t+1];const k=e.push("tr_open","tr",1);k.map=[t,t+1];for(let v=0;v=4||(u=g1(l),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop(),g+=d-u.length,g>fL))break;if(o===t+2){const A=e.push("tbody_open","tbody",1);A.map=y=[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 gL(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 v=!1;for(let w=0,A=d.length;w";const k=[t,0];_.map=k,e.md.block.tokenize(e,t,h);const y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=s,e.parentType=p,k[1]=e.line;for(let g=0;g=4)return!1;let a=e.bMarks[t]+e.tShift[t];const s=e.src.charCodeAt(a++);if(s!==42&&s!==45&&s!==95)return!1;let i=1;for(;a=r)return-1;let a=e.src.charCodeAt(o++);if(a<48||a>57)return-1;for(;;){if(o>=r)return-1;if(a=e.src.charCodeAt(o++),a>=48&&a<=57){if(o-n>=10)return-1;continue}if(a===41||a===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(c=!0);let d,p,f;if((f=y1(e,l))>=0){if(d=!0,s=e.bMarks[l]+e.tShift[l],p=Number(e.src.slice(s,f-1)),c&&p!==1)return!1}else if((f=v1(e,l))>=0)d=!1;else return!1;if(c&&e.skipSpaces(f)>=e.eMarks[l])return!1;if(r)return!0;const h=e.src.charCodeAt(f-1),m=e.tokens.length;d?(i=e.push("ordered_list_open","ol",1),p!==1&&(i.attrs=[["start",p]])):i=e.push("bullet_list_open","ul",1);const _=[l,0];i.map=_,i.markup=String.fromCharCode(h);let k=!1;const y=e.md.block.ruler.getRules("list"),g=e.parentType;for(e.parentType="list";l=o?O=1:O=w-v,O>4&&(O=1);const Z=v+O;i=e.push("list_item_open","li",1),i.markup=String.fromCharCode(h);const I=[l,0];i.map=I,d&&(i.info=e.src.slice(s,f-1));const L=e.tight,j=e.tShift[l],D=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]=j,e.sCount[l]=D,e.tight=L,i=e.push("list_item_close","li",-1),i.markup=String.fromCharCode(h),l=e.line,I[1]=l,l>=n||e.sCount[l]=4)break;let N=!1;for(let F=0,R=y.length;F=4||e.src.charCodeAt(o)!==91)return!1;function i(y){const g=e.lineMax;if(y>=g||e.isEmpty(y))return null;let v=!1;if(e.sCount[y]-e.blkIndent>3&&(v=!0),e.sCount[y]<0&&(v=!0),!v){const O=e.md.block.ruler.getRules("reference"),Z=e.parentType;e.parentType="reference";let I=!1;for(let L=0,j=O.length;L"u"&&(e.env.references={}),typeof e.env.references[k]>"u"&&(e.env.references[k]={title:_,href:d}),e.line=s),!0):!1}const kL=["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"],xL="[a-zA-Z_:][a-zA-Z0-9:._-]*",TL="[^\"'=<>`\\x00-\\x20]+",CL="'[^']*'",EL='"[^"]*"',AL="(?:"+TL+"|"+CL+"|"+EL+")",ML="(?:\\s+"+xL+"(?:\\s*=\\s*"+AL+")?)",tm="<[A-Za-z][A-Za-z0-9\\-]*"+ML+"*\\s*\\/?>",nm="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",SL="",jL="<[?][\\s\\S]*?[?]>",IL="]*>",RL="",DL=new RegExp("^(?:"+tm+"|"+nm+"|"+SL+"|"+jL+"|"+IL+"|"+RL+")"),LL=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(LL.source+"\\s*$"),/^$/,!1]];function PL(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let s=e.src.slice(o,a),i=0;for(;i=4)return!1;let s=e.src.charCodeAt(o);if(s!==35||o>=a)return!1;let i=1;for(s=e.src.charCodeAt(++o);s===35&&o6||oo&&Le(e.src.charCodeAt(l-1))&&(a=l),e.line=t+1;const u=e.push("heading_open","h"+String(i),1);u.markup="########".slice(0,i),u.map=[t,e.line];const c=e.push("inline","",0);c.content=e.src.slice(o,a).trim(),c.map=[t,e.line],c.children=[];const d=e.push("heading_close","h"+String(i),-1);return d.markup="########".slice(0,i),!0}function ZL(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($L);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 HL(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 qL(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 UL(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 QL(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 YL(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 JL=/^([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])?)*)$/,XL=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function eP(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(XL.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(JL.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 tP(e){return/^\s]/i.test(e)}function nP(e){return/^<\/a\s*>/i.test(e)}function rP(e){const t=e|32;return t>=97&&t<=122}function oP(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&&!rP(o))return!1;const a=e.src.slice(r).match(DL);if(!a)return!1;if(!t){const s=e.push("html_inline","",0);s.content=a[0],tP(s.content)&&e.linkLevel++,nP(s.content)&&e.linkLevel--}return e.pos+=a[0].length,!0}const aP=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,sP=/^&([a-z][a-z0-9]{1,31});/i;function iP(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(aP);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(sP);if(a){const s=Kh(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 lP(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 dP(e){return Mi(e)==="[object String]"}function pP(e){return Mi(e)==="[object Object]"}function fP(e){return Mi(e)==="[object RegExp]"}function k1(e){return Mi(e)==="[object Function]"}function hP(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const am={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function mP(e){return Object.keys(e||{}).reduce(function(t,n){return t||am.hasOwnProperty(n)},!1)}const gP={"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}}},vP="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]",yP="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function bP(e){e.__index__=-1,e.__text_cache__=""}function _P(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=cP(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(vP),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,pP(l)){fP(l.validate)?u.validate=_P(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(dP(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(hP).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"),bP(e)}function wP(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 wP(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function yt(e,t){if(!(this instanceof yt))return new yt(e,t);t||mP(e)&&(t=e,e={}),this.__opts__=bu({},am,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=bu({},gP,e),this.__compiled__={},this.__tlds__=yP,this.__tlds_replaced__=!1,this.re={},Gs(this)}yt.prototype.add=function(t,n){return this.__schemas__[t]=n,Gs(this),this};yt.prototype.set=function(t){return this.__opts__=bu(this.__opts__,t),this};yt.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;let n,r,o,a,s,i,l,u,c;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(a=this.testSchemaAt(t,n[2],l.lastIndex),a){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+a;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(u=t.search(this.re.host_fuzzy_test),u>=0&&(this.__index__<0||u=0&&(o=t.match(this.re.email_fuzzy))!==null&&(s=o.index+o[1].length,i=o.index+o[0].length,(this.__index__<0||sthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=s,this.__last_index__=i))),this.__index__>=0};yt.prototype.pretest=function(t){return this.re.pretest.test(t)};yt.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};yt.prototype.match=function(t){const n=[];let r=0;this.__index__>=0&&this.__text_cache__===t&&(n.push(_u(this,r)),r=this.__last_index__);let o=r?t.slice(r):t;for(;this.test(o);)n.push(_u(this,r)),o=o.slice(this.__last_index__),r+=this.__last_index__;return n.length?n:null};yt.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;const n=this.re.schema_at_start.exec(t);if(!n)return null;const r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,_u(this,0)):null};yt.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,o,a){return r!==a[o-1]}).reverse(),Gs(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,Gs(this),this)};yt.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};yt.prototype.onCompile=function(){};const Jr=2147483647,Xt=36,xc=1,la=26,kP=38,xP=700,sm=72,im=128,lm="-",TP=/^xn--/,CP=/[^\0-\x7F]/,EP=/[\x2E\u3002\uFF0E\uFF61]/g,AP={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},kl=Xt-xc,en=Math.floor,xl=String.fromCharCode;function Ln(e){throw new RangeError(AP[e])}function MP(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(EP,".");const o=e.split("."),a=MP(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),jP=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/xP):e>>1,e+=en(e/t);e>kl*la>>1;r+=Xt)e=en(e/kl);return en(r+(kl+1)*e/(e+kP))},pm=function(e){const t=[],n=e.length;let r=0,o=im,a=sm,s=e.lastIndexOf(lm);s<0&&(s=0);for(let i=0;i=128&&Ln("not-basic"),t.push(e.charCodeAt(i));for(let i=s>0?s+1:0;i=n&&Ln("invalid-input");const p=jP(e.charCodeAt(i++));p>=Xt&&Ln("invalid-input"),p>en((Jr-r)/c)&&Ln("overflow"),r+=p*c;const f=d<=a?xc:d>=a+la?la:d-a;if(pen(Jr/h)&&Ln("overflow"),c*=h}const u=t.length+1;a=dm(r-l,u,l==0),en(r/u)>Jr-o&&Ln("overflow"),o+=en(r/u),r%=u,t.splice(r++,0,o)}return String.fromCodePoint(...t)},fm=function(e){const t=[];e=cm(e);const n=e.length;let r=im,o=0,a=sm;for(const l of e)l<128&&t.push(xl(l));const s=t.length;let i=s;for(s&&t.push(lm);i=r&&cen((Jr-o)/u)&&Ln("overflow"),o+=(l-r)*u,r=l;for(const c of e)if(cJr&&Ln("overflow"),c===r){let d=o;for(let p=Xt;;p+=Xt){const f=p<=a?xc:p>=a+la?la:p-a;if(d=0))try{t.hostname=hm.toASCII(t.hostname)}catch{}return xa(gc(t))}function $P(e){const t=vc(e,!0);if(t.hostname&&(!t.protocol||mm.indexOf(t.protocol)>=0))try{t.hostname=hm.toUnicode(t.hostname)}catch{}return io(gc(t),io.defaultChars+"%")}function St(e,t){if(!(this instanceof St))return new St(e,t);t||bc(e)||(t=e||{},e="default"),this.inline=new Ca,this.block=new Ai,this.core=new wc,this.renderer=new go,this.linkify=new yt,this.validateLink=NP,this.normalizeLink=BP,this.normalizeLinkText=$P,this.utils=HD,this.helpers=Ci({},GD),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=OP[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 zP(e,t,n){}function HP(e,t,n){}var qP=/javascript\s*\:/img;function UP(e,t){return qP.test(t)?"":t}Er.whiteList=gm();Er.getDefaultWhiteList=gm;Er.onAttr=zP;Er.onIgnoreAttr=HP;Er.safeAttrValue=UP;var VP={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,vO(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=yO;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 jO(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=jO(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,y){var g={sourcePosition:h,position:m,isClosing:y,isWhite:Object.prototype.hasOwnProperty.call(r,_)},v=o(_,k,g);if(!rs(v))return v;if(g.isWhite){if(g.isClosing)return"";var w=MO(k),A=r[_],O=AO(w.html,function(Z,I){var L=hs.indexOf(A,Z)!==-1,j=s(_,Z,I,L);return rs(j)?L?(I=l(_,Z,I,d),I?Z+"="+c+I+c:Z):(j=i(_,Z,I,L),rs(j)?void 0:j):j});return k="<"+_,O&&(k+=" "+O),w.closing&&(k+=" /"),k+=">",k}else return v=a(_,k,g),rs(v)?u(k):v},u);return p&&(f=p.remove(f)),f};var IO=Sm;(function(e,t){var n=Oe,r=Si,o=IO;function a(i,l){var u=new o(l);return u.process(i)}t=e.exports=a,t.filterXSS=a,t.FilterXSS=o,function(){for(var i in n)t[i]=n[i];for(var l in r)t[l]=r[l]}(),typeof window<"u"&&(window.filterXSS=e.exports);function s(){return typeof self<"u"&&typeof DedicatedWorkerGlobalScope<"u"&&self instanceof DedicatedWorkerGlobalScope}s()&&(self.filterXSS=e.exports)})(wu,wu.exports);var ut=wu.exports;const jm=new ut.FilterXSS({whiteList:{...ut.whiteList,summary:[],h1:["id"],h2:["id"],h3:["id"],h4:["id"],h5:["id"],h6:["id"],kbd:["id"],input:["checked","disabled","type"],iframe:["width","height","allowfullscreen","frameborder","start","end"],img:[...ut.whiteList.img||[],"usemap","style","align"],map:["name"],area:[...ut.whiteList.a||[],"coords"],a:[...ut.whiteList.a||[],"rel"],td:[...ut.whiteList.td||[],"style"],th:[...ut.whiteList.th||[],"style"],picture:[],source:["media","sizes","src","srcset","type"],p:[...ut.whiteList.p||[],"align"],div:[...ut.whiteList.p||[],"align"]},css:{whiteList:{"image-rendering":/^pixelated$/,"text-align":/^center|left|right$/,float:/^left|right$/}},onIgnoreTagAttr:(e,t,n)=>{if(e==="iframe"&&t==="src"){const r=[{url:/^https?:\/\/(www\.)?youtube(-nocookie)?\.com\/embed\/[a-zA-Z0-9_-]{11}/,allowedParameters:[/start=\d+/,/end=\d+/]},{url:/^https?:\/\/(www\.)?discord\.com\/widget/,allowedParameters:[/id=\d{18,19}/]}],o=new URL(n);for(const a of r){if(!a.url.test(o.href))continue;const s=new URLSearchParams;return o.searchParams.forEach((i,l)=>{a.allowedParameters.some(u=>u.test(`${l}=${i}`))||s.delete(l)}),o.search=s.toString(),`${t}="${ut.escapeAttrValue(o.toString())}"`}}if(t==="class"&&["pre","code","span"].includes(e)){const r=[];for(const o of n.split(/\s/g))(o.startsWith("hljs-")||o.startsWith("language-"))&&r.push(o);return`${t}="${ut.escapeAttrValue(r.join(" "))}"`}},safeAttrValue(e,t,n,r){if((e==="img"||e==="video"||e==="audio"||e==="source")&&(t==="src"||t==="srcset")&&!n.startsWith("data:"))try{const o=new URL(n);return o.hostname.includes("wsrv.nl")&&(o.searchParams.delete("errorredirect"),o.searchParams.delete("default")),["imgur.com","i.imgur.com","cdn-raw.modrinth.com","cdn.modrinth.com","staging-cdn-raw.modrinth.com","staging-cdn.modrinth.com","github.com","raw.githubusercontent.com","img.shields.io","i.postimg.cc","wsrv.nl","cf.way2muchnoise.eu","bstats.org"].includes(o.hostname)?ut.safeAttrValue(e,t,o.toString(),r):ut.safeAttrValue(e,t,`https://wsrv.nl/?url=${encodeURIComponent(o.toString().replaceAll("&","&"))}&n=-1`,r)}catch{}return ut.safeAttrValue(e,t,n,r)}}),Im=(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=>jm.process(Im().render(e));Be.registerLanguage("javascript",GR);Be.registerLanguage("python",XR);Be.registerLanguage("lua",YR);Be.registerLanguage("java",zR);Be.registerLanguage("kotlin",KR);Be.registerLanguage("scala",eD);Be.registerLanguage("groovy",BR);Be.registerLanguage("gradle",NR);Be.registerLanguage("json",WR);Be.registerLanguage("ini",$R);Be.registerLanguage("yaml",nD);Be.registerLanguage("xml",tD);Be.registerLanguage("properties",JR);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 v$=e=>jm.process(Im({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 y$(e){return e}function b$(e){return e}const DO=Je({__name:"ButtonStyled",props:{color:{default:"standard"},size:{default:"standard"},circular:{type:Boolean,default:!1},type:{default:"standard"},colorFill:{default:"auto"},hoverColorFill:{default:"auto"},highlightedStyle:{default:"main-nav-primary"},highlighted:{type:Boolean,default:!1}},setup(e){const t=e,n=le(()=>{switch(t.color){case"brand":return"var(--color-brand-highlight)";case"red":return"var(--color-red-highlight)";case"orange":return"var(--color-orange-highlight)";case"green":return"var(--color-green-highlight)";case"medal-promo":case"blue":return"var(--color-blue-highlight)";case"purple":return"var(--color-purple-highlight)";case"standard":default:return null}}),r=le(()=>{switch(t.color){case"brand":return"var(--color-brand)";case"red":return"var(--color-red)";case"orange":return"var(--color-orange)";case"green":return"var(--color-green)";case"blue":return"var(--color-blue)";case"purple":return"var(--color-purple)";case"medal-promo":return"var(--medal-promotion-text-orange)";case"standard":default:return null}}),o=le(()=>t.size==="large"?"3rem":t.size==="small"?"1.5rem":"2.25rem"),a=le(()=>t.size==="large"?t.circular?"3rem":"auto":t.size==="small"?t.circular?"1.5rem":"auto":t.circular?"2.25rem":"auto"),s=le(()=>{let m=t.circular?"0.5rem":"0.75rem";return t.size==="large"?m=t.circular?"0.75rem":"1rem":t.size==="small"&&(m=t.circular?"0.125rem":"0.5rem"),`calc(${m} - 0.125rem)`}),i=le(()=>t.size==="large"?"0.75rem":"0.5rem"),l=le(()=>t.size==="large"?"0.5rem":t.size==="small"?"0.25rem":"0.375rem"),u=le(()=>t.size==="large"?"800":"600"),c=le(()=>t.circular?"99999px":t.size==="large"?"1rem":t.size==="small"?"0.5rem":"0.75rem"),d=le(()=>t.size==="large"?"1.5rem":t.size==="small"?"1rem":"1.25rem");function p(m,_){return r.value&&(_==="background"?t.type==="highlight"&&n.value?(m.bg=n.value,m.text="var(--color-contrast)"):t.type==="highlight-colored-text"&&n.value?(m.bg=n.value,m.text=r.value):(m.bg=r.value,m.text="var(--color-accent-contrast)"):_==="text"&&(m.text=r.value)),m}const f=le(()=>{if(t.highlighted){const k={bg:t.highlightedStyle==="main-nav-primary"?"var(--color-brand-highlight)":"var(--color-button-bg)",text:"var(--color-contrast)",icon:t.highlightedStyle==="main-nav-primary"?"var(--color-brand)":"var(--color-contrast)"},y=JSON.parse(JSON.stringify(k));return`--_bg: ${k.bg}; --_text: ${k.text}; --_icon: ${k.icon}; --_hover-bg: ${y.bg}; --_hover-text: ${y.text}; --_hover-icon: ${y.icon};`}let m={bg:"var(--color-button-bg)",text:"var(--color-base)"},_=JSON.parse(JSON.stringify(m));return t.type==="outlined"&&(_.bg="transparent"),t.type==="outlined"||t.type==="transparent"?(m.bg="transparent",m=p(m,t.colorFill==="auto"?"text":t.colorFill),_=p(_,t.hoverColorFill==="auto"?"text":t.hoverColorFill)):(m=p(m,t.colorFill==="auto"?"background":t.colorFill),_=p(_,t.hoverColorFill==="auto"?"background":t.hoverColorFill)),`--_bg: ${m.bg}; --_text: ${m.text}; --_hover-bg: ${_.bg}; --_hover-text: ${_.text};`}),h=le(()=>t.size==="small"?"text-sm":"text-base");return(m,_)=>(C(),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(DO,[["__scopeId","data-v-2aff609e"]]);class LO{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[PO,Dm]=Lm("root","notificationManager");function Lm(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,r=Symbol(n);return[s=>{const i=Ge(r,s);if(i||i===null)return i;throw new Error(`Injection \`${r.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},s=>(qn(r,s),s)]}const 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=Je({__name:"NotificationPanel",props:{hasSidebar:{type:Boolean,default:!1}},setup(e){const t=PO(),n=le(()=>t.getNotifications()),r=le(()=>t.getNotificationLocation()),o=je(!1),a=je({}),s=p=>t.stopNotificationTimer(p),i=p=>t.setNotificationTimer(p),l=p=>t.removeNotificationByIndex(p);function u(p){return[p.title,p.text,p.errorCode].filter(Boolean).join(` `)}function c(){o.value=!!document.querySelector(".intercom-lightweight-app")}function d(p){const f=u(p);a.value[f]=!0,navigator.clipboard.writeText(f),setTimeout(()=>{const{[f]:h,...m}=a.value;a.value=m},2e3)}return fo(()=>{c();const p=new MutationObserver(()=>{c()});p.observe(document.body,{childList:!0,subtree:!0}),wr(()=>{p.disconnect()})}),(p,f)=>{const h=ov("tooltip");return C(),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}])},[ve(hy,{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(NI),{key:0,class:"h-6 w-6"})):m.type==="success"?(C(),Ze(de(PI),{key:1,class:"h-6 w-6"})):m.type==="error"?(C(),Ze(de(BI),{key:2,class:"h-6 w-6"})):(C(),Ze(de(FI),{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)):Dt("",!0),ve(S1,{circular:"",size:"small"},{default:tt(()=>[Pc((C(),S("button",{onClick:k=>d(m)},[a.value[u(m)]?(C(),Ze(de(OI),{key:0})):(C(),Ze(de(ZI),{key:1}))],8,zO)),[[h,"Copy to clipboard"]])]),_:2},1024),ve(S1,{circular:"",size:"small"},{default:tt(()=>[Pc((C(),S("button",{onClick:k=>l(_)},[ve(de($I))],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)):Dt("",!0)])])],40,OO))),128))]),_:1})],2)}}}),Pm=dc(VO,[["__scopeId","data-v-3f1860ce"]]);function j1(){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 I1(e){return Om(e)&&"message"in e}function WO(e){return"message-id"in e?e["message-id"]:e.messageId}function QO(e,t){if(!GO(e)&&!I1(e))throw new Error('IntlFormatted cannot be rendered without "message-id" or "message" properties');const{intl:n,normalizeMessageDescriptor:r}=RO(),o=j1(),a=j1();if(e.values!=null&&(Object.assign(o,e.values),Object.assign(a,o)),Array.isArray(e.tags))for(const i of e.tags){let l,u;if(Array.isArray(i))l=i[0],u=i[1];else{if(typeof i!="string")throw new TypeError("Custom components must be provided as array of [name, component]");l=i,u=i}a[l]=c=>{const d=[];for(const p of c)Array.isArray(p)?d.push(...p):d.push(rn(p)?p:Ts(String(p)));return typeof u=="string"?[ze(u,d)]:[ze(u,d)]}}else if(e.tags!=null)throw new Error('Property "tags" of IntlFormatted needs to be of array type or null / undefined');for(const[i,l]of Object.entries(t.slots))if(l)if(i.startsWith("~")){const u=l({values:o});if(u!=null){if(u.length>1)throw new Error(`Slot argument "${i}" returned more than one child`);a[i.slice(1)]=u[0]}}else a[i]=u=>{const c=l({children:u,values:o});if(c!=null){if(c.length>1)throw new Error(`Wrapping slot "${i}" returned more than one child`);return c[0]}return""};let s;if(I1(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[_$,KO]=Lm("root","apiContext"),Ec=()=>Jo("loading",()=>!1),Zm=()=>{const e=Ec();e.value=!0},Fm=()=>{const e=Ec();e.value=!1},YO=window.setInterval,Nm=Je({name:"ModrinthLoadingIndicator",props:{throttle:{type:Number,default:50},duration:{type:Number,default:500},height:{type:Number,default:3},color:{type:[String,Boolean],default:"repeating-linear-gradient(to right, var(--color-green) 0%, var(--landing-green-label) 100%)"}},setup(e,{slots:t}){const n=JO({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 JO(e){const t=je(0),n=je(!1),r=le(()=>1e4/e.duration);let o=null,a=null;function s(){l(),t.value=0,e.throttle?a=setTimeout(()=>{n.value=!0,d()},e.throttle):(n.value=!0,d())}function i(){t.value=100,c()}function l(){clearInterval(o),clearTimeout(a),o=null,a=null}function u(p){t.value=Math.min(100,t.value+p)}function c(){l(),setTimeout(()=>{n.value=!1,setTimeout(()=>{t.value=0},400)},500)}function d(){o=YO(()=>{u(r.value)},100)}return{progress:t,isLoading:n,start:s,finish:i,clear:l}}class Bm extends LO{constructor(){super();_t(this,"state");_t(this,"locationState");this.state=Jo("notifications",()=>[]),this.locationState=Jo("notifications.location",()=>"right")}getNotificationLocation(){return this.locationState.value}setNotificationLocation(n){this.locationState.value=n}getNotifications(){return this.state.value}addNotificationToStorage(n){this.state.value.push(n)}removeNotificationFromStorage(n){const r=this.state.value.findIndex(o=>o.id===n);r>-1&&this.state.value.splice(r,1)}removeNotificationFromStorageByIndex(n){this.state.value.splice(n,1)}clearAllNotificationsFromStorage(){this.state.value.splice(0)}}const xu=async(e=null)=>{const t=Jo("auth",()=>({user:null,token:"",headers:{}}));return(!t.value.user||e)&&(t.value=await 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=Je({__name:"app",setup(e){return Dm(new Bm),KO(new HI((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(()=>[ve(de(Nm)),ve(de(Pm)),ve(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"},vZ={key:2,class:"error-box__details"},yZ={__name:"error",props:{error:{type:Object,default(){return{statusCode:1e3,message:"Unknown error"}}}},setup(e){Dm(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=D5,p=Mh;return C(),Ze(p,null,{default:tt(()=>[ve(de(Nm)),ve(de(Pm)),b("div",aZ,[de(r)?(C(),S("div",sZ,[ve(de(oZ))])):Dt("",!0),b("div",{class:Et(["error-box",{"has-bot":!de(r)}])},[de(r)?Dt("",!0):(C(),S("img",{key:0,src:de(zI),alt:"Sad Modrinth bot",class:"error-box__sad-bot"},null,8,iZ)),de(r)?Dt("",!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)):Dt("",!0)]),b("div",pZ,[de(o).list_title?(C(),S("p",fZ,On(de(t)(de(o).list_title)),1)):Dt("",!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},[ve(de(QO),{"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})=>[ve(d,{to:"/legal/terms",target:"_blank",rel:"noopener"},{default:tt(()=>[(C(),Ze(as(()=>h)))]),_:2},1024)]),_:2},1032,["message-id"])]))),128))])):Dt("",!0)]),de(r)?Dt("",!0):(C(),S("div",vZ,[b("p",null,"Error "+On(e.error.statusCode),1),b("p",null,On(e.error.message),1)]))],2)])]),_:1})}}},bZ=dc(yZ,[["__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);Ye().beforeEach(l)}const o=!1;qn(va,ho()),n.hooks.callHookWith(l=>l.map(u=>u()),"vue:setup");const a=ui(),s=!1;jp((l,u,c)=>{if(n.hooks.callHook("vue:error",l,u,c).catch(d=>console.error("[nuxt] Error in `vue:error` hook",d)),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 D1;{let e;D1=async function(){var s,i;if(e)return e;const r=!!(((s=window.__NUXT__)==null?void 0:s.serverRendered)??((i=document.getElementById("__NUXT_DATA__"))==null?void 0:i.dataset.ssr)==="true")?jy(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=D1().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,NI as I,c$ as J,l$ as K,BF as L,$N as M,S1 as N,VN as O,d$ as P,D5 as Q,WB as R,fB as S,AB as T,$B as U,rB as V,qB as W,$I as X,je as Y,fo as Z,dc as _,b as a,CF as a$,WN as a0,$ as a1,EN as a2,bN as a3,vF 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,DZ as aG,ci as aH,bn as aI,ye as aJ,RZ as aK,xu as aL,Zm as aM,Fm as aN,z7 as aO,IN as aP,g$ as aQ,rN as aR,FI as aS,cB as aT,UB as aU,QO as aV,pB as aW,eF as aX,yF as aY,JN as aZ,hB as a_,LB as aa,lF as ab,gF as ac,HB as ad,lt as ae,_y as af,CN as ag,No as ah,PO as ai,Ye as aj,xN as ak,JF as al,kF as am,qF as an,jB as ao,IB as ap,Pe as aq,OI as ar,QF as as,PZ as at,v$ 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,jF 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,wy as bB,AF as bC,mB as bD,XF as bE,wa as bF,dN as bG,_F as bH,yn as bI,va as bJ,ha as bK,eN as bL,BI as bM,ho as bN,QB as bO,KN as bP,ZI as bQ,ZN as bR,bt as bS,v7 as bT,l2 as bU,kN as bV,eZ as bW,w$ as bX,YB as bY,JB as bZ,t$ as b_,GF as ba,OF as bb,FB as bc,UF as bd,DB as be,vr as bf,nF as bg,Y0 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,Jo as bs,vN as bt,kB as bu,ff as bv,Lm as bw,Ge as bx,Ay as by,NB as bz,S as c,PI as c$,n$ as c0,XB as c1,qn as c2,_n as c3,ze as c4,KZ as c5,Eu as c6,Ht as c7,BN as c8,JZ as c9,fN as cA,hN as cB,mF as cC,wN as cD,CB as cE,uB as cF,jN as cG,SB as cH,oN as cI,Be as cJ,GR as cK,XR as cL,YR as cM,zR as cN,KR as cO,eD as cP,BR as cQ,NR as cR,WR as cS,$R as cT,nD as cU,tD as cV,JR as cW,jm as cX,Im 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,Jv as cm,mi as cn,b5 as co,YZ as cp,LN as cq,uF as cr,ZB as cs,OB as ct,Xm as cu,$Z as cv,ky as cw,wr as cx,h$ as cy,pN as cz,Je 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,IZ as d7,VZ as d8,UZ as d9,KF as dA,DF 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,vB as dS,LZ as dT,IF as dU,oB as dV,TB as dW,yB as dX,g5 as dY,cF as dZ,tN as d_,rn as da,KB 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,yi as dm,Jt as dn,YO as dp,PF as dq,PN as dr,b7 as ds,y7 as dt,mN as du,gB as dv,QN as dw,wF as dx,sN as dy,YN as dz,zn as e,aB as e0,DN as e1,GN as e2,nN as e3,hy as e4,yN as e5,YF 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,Cv as eH,PB as eI,fF as eJ,GZ as eK,WZ as eL,Ec as eM,a$ as eN,w7 as eO,LF as eP,ON as eQ,uN as eR,Ks as eS,dF as ea,Lu as eb,Ys as ec,HZ as ed,xf as ee,xv as ef,Ot as eg,fe as eh,Re as ei,Qr as ej,qe as ek,jZ 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,ov as f,Ze as g,ve as h,Ts as i,Dt as j,Pc as k,de as l,ii as m,Et as n,C as o,Rp as p,Rm as q,Go as r,as as s,On as t,QZ as u,b$ as v,tt as w,y$ as x,NF as y,RF as z};