diff --git a/dist/out.js b/dist/out.js index 514cf9b51..f5213262a 100644 --- a/dist/out.js +++ b/dist/out.js @@ -1,6 +1,6 @@ "use strict";(()=>{var lh=Object.create;var tc=Object.defineProperty,ch=Object.defineProperties,uh=Object.getOwnPropertyDescriptor,dh=Object.getOwnPropertyDescriptors,ph=Object.getOwnPropertyNames,ri=Object.getOwnPropertySymbols,gh=Object.getPrototypeOf,rc=Object.prototype.hasOwnProperty,qd=Object.prototype.propertyIsEnumerable;var Qd=(t,r,n)=>r in t?tc(t,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[r]=n,O=(t,r)=>{for(var n in r||(r={}))rc.call(r,n)&&Qd(t,n,r[n]);if(ri)for(var n of ri(r))qd.call(r,n)&&Qd(t,n,r[n]);return t},ee=(t,r)=>ch(t,dh(r));var jd=(t,r)=>{var n={};for(var a in t)rc.call(t,a)&&r.indexOf(a)<0&&(n[a]=t[a]);if(t!=null&&ri)for(var a of ri(t))r.indexOf(a)<0&&qd.call(t,a)&&(n[a]=t[a]);return n};var Wa=(t,r)=>()=>(r||t((r={exports:{}}).exports,r),r.exports);var mh=(t,r,n,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of ph(r))!rc.call(t,s)&&s!==n&&tc(t,s,{get:()=>r[s],enumerable:!(a=uh(r,s))||a.enumerable});return t};var Ln=(t,r,n)=>(n=t!=null?lh(gh(t)):{},mh(r||!t||!t.__esModule?tc(n,"default",{value:t,enumerable:!0}):n,t));var nc=(t,r,n)=>{if(!r.has(t))throw TypeError("Cannot "+n)};var te=(t,r,n)=>(nc(t,r,"read from private field"),n?n.call(t):r.get(t)),xt=(t,r,n)=>{if(r.has(t))throw TypeError("Cannot add the same private member more than once");r instanceof WeakSet?r.add(t):r.set(t,n)},Et=(t,r,n,a)=>(nc(t,r,"write to private field"),a?a.call(t,n):r.set(t,n),n);var ni=(t,r,n)=>(nc(t,r,"access private method"),n);var Wd=Wa((w2,Vd)=>{"use strict";Vd.exports=function(t,r,n){if(t==null||r==null)return t;var a=String(t),s=typeof r=="number"?r:parseInt(r,10);if(isNaN(s)||!isFinite(s))return a;var l=a.length;if(l>=s)return a;var c=n==null?"":String(n);c===""&&(c=" ");for(var p=s-l;c.lengthp?c.substr(0,p):c;return a+g}});var sc=Wa((M2,oi)=>{var ac=function(){var t=String.fromCharCode,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",a={};function s(c,p){if(!a[c]){a[c]={};for(var g=0;g>>8,g[m*2+1]=b%256}return g},decompressFromUint8Array:function(c){if(c==null)return l.decompress(c);for(var p=new Array(c.length/2),g=0,m=p.length;g>1}else{for(h=1,m=0;m>1}U--,U==0&&(U=Math.pow(2,k),k++),delete C[B]}else for(h=b[B],m=0;m>1;U--,U==0&&(U=Math.pow(2,k),k++),b[x]=S++,B=String(v)}if(B!==""){if(Object.prototype.hasOwnProperty.call(C,B)){if(B.charCodeAt(0)<256){for(m=0;m>1}else{for(h=1,m=0;m>1}U--,U==0&&(U=Math.pow(2,k),k++),delete C[B]}else for(h=b[B],m=0;m>1;U--,U==0&&(U=Math.pow(2,k),k++)}for(h=2,m=0;m>1;for(;;)if(T=T<<1,L==p-1){E.push(g(T));break}else L++;return E.join("")},decompress:function(c){return c==null?"":c==""?null:l._decompress(c.length,32768,function(p){return c.charCodeAt(p)})},_decompress:function(c,p,g){var m=[],h,b=4,C=4,v=3,x="",B=[],U,S,k,E,T,L,N,I={val:g(0),position:p,index:1};for(U=0;U<3;U+=1)m[U]=U;for(k=0,T=Math.pow(2,2),L=1;L!=T;)E=I.val&I.position,I.position>>=1,I.position==0&&(I.position=p,I.val=g(I.index++)),k|=(E>0?1:0)*L,L<<=1;switch(h=k){case 0:for(k=0,T=Math.pow(2,8),L=1;L!=T;)E=I.val&I.position,I.position>>=1,I.position==0&&(I.position=p,I.val=g(I.index++)),k|=(E>0?1:0)*L,L<<=1;N=t(k);break;case 1:for(k=0,T=Math.pow(2,16),L=1;L!=T;)E=I.val&I.position,I.position>>=1,I.position==0&&(I.position=p,I.val=g(I.index++)),k|=(E>0?1:0)*L,L<<=1;N=t(k);break;case 2:return""}for(m[3]=N,S=N,B.push(N);;){if(I.index>c)return"";for(k=0,T=Math.pow(2,v),L=1;L!=T;)E=I.val&I.position,I.position>>=1,I.position==0&&(I.position=p,I.val=g(I.index++)),k|=(E>0?1:0)*L,L<<=1;switch(N=k){case 0:for(k=0,T=Math.pow(2,8),L=1;L!=T;)E=I.val&I.position,I.position>>=1,I.position==0&&(I.position=p,I.val=g(I.index++)),k|=(E>0?1:0)*L,L<<=1;m[C++]=t(k),N=C-1,b--;break;case 1:for(k=0,T=Math.pow(2,16),L=1;L!=T;)E=I.val&I.position,I.position>>=1,I.position==0&&(I.position=p,I.val=g(I.index++)),k|=(E>0?1:0)*L,L<<=1;m[C++]=t(k),N=C-1,b--;break;case 2:return B.join("")}if(b==0&&(b=Math.pow(2,v),v++),m[N])x=m[N];else if(N===C)x=S+S.charAt(0);else return null;B.push(x),m[C++]=S+x.charAt(0),b--,S=x,b==0&&(b=Math.pow(2,v),v++)}}};return l}();typeof define=="function"&&define.amd?define(function(){return ac}):typeof oi<"u"&&oi!=null?oi.exports=ac:typeof angular<"u"&&angular!=null&&angular.module("LZString",[]).factory("LZString",function(){return ac})});var xp=Wa((Sw,uc)=>{"use strict";var Xh=Object.prototype.hasOwnProperty,Mt="~";function js(){}Object.create&&(js.prototype=Object.create(null),new js().__proto__||(Mt=!1));function Zh(t,r,n){this.fn=t,this.context=r,this.once=n||!1}function wp(t,r,n,a,s){if(typeof n!="function")throw new TypeError("The listener must be a function");var l=new Zh(n,a||t,s),c=Mt?Mt+r:r;return t._events[c]?t._events[c].fn?t._events[c]=[t._events[c],l]:t._events[c].push(l):(t._events[c]=l,t._eventsCount++),t}function hi(t,r){--t._eventsCount===0?t._events=new js:delete t._events[r]}function bt(){this._events=new js,this._eventsCount=0}bt.prototype.eventNames=function(){var r=[],n,a;if(this._eventsCount===0)return r;for(a in n=this._events)Xh.call(n,a)&&r.push(Mt?a.slice(1):a);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(n)):r};bt.prototype.listeners=function(r){var n=Mt?Mt+r:r,a=this._events[n];if(!a)return[];if(a.fn)return[a.fn];for(var s=0,l=a.length,c=new Array(l);s{(function(r,n){typeof Vs=="object"&&typeof dc=="object"?dc.exports=n():typeof define=="function"&&define.amd?define([],n):typeof Vs=="object"?Vs.ClipboardJS=n():r.ClipboardJS=n()})(Vs,function(){return function(){var t={686:function(a,s,l){"use strict";l.d(s,{default:function(){return _t}});var c=l(279),p=l.n(c),g=l(370),m=l.n(g),h=l(817),b=l.n(h);function C(ce){try{return document.execCommand(ce)}catch(z){return!1}}var v=function(z){var Z=b()(z);return C("cut"),Z},x=v;function B(ce){var z=document.documentElement.getAttribute("dir")==="rtl",Z=document.createElement("textarea");Z.style.fontSize="12pt",Z.style.border="0",Z.style.padding="0",Z.style.margin="0",Z.style.position="absolute",Z.style[z?"right":"left"]="-9999px";var se=window.pageYOffset||document.documentElement.scrollTop;return Z.style.top="".concat(se,"px"),Z.setAttribute("readonly",""),Z.value=ce,Z}var U=function(z,Z){var se=B(z);Z.container.appendChild(se);var ne=b()(se);return C("copy"),se.remove(),ne},S=function(z){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},se="";return typeof z=="string"?se=U(z,Z):z instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(z==null?void 0:z.type)?se=U(z.value,Z):(se=b()(z),C("copy")),se},k=S;function E(ce){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?E=function(Z){return typeof Z}:E=function(Z){return Z&&typeof Symbol=="function"&&Z.constructor===Symbol&&Z!==Symbol.prototype?"symbol":typeof Z},E(ce)}var T=function(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Z=z.action,se=Z===void 0?"copy":Z,ne=z.container,he=z.target,Fe=z.text;if(se!=="copy"&&se!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(he!==void 0)if(he&&E(he)==="object"&&he.nodeType===1){if(se==="copy"&&he.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(se==="cut"&&(he.hasAttribute("readonly")||he.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Fe)return k(Fe,{container:ne});if(he)return se==="cut"?x(he):k(he,{container:ne})},L=T;function N(ce){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?N=function(Z){return typeof Z}:N=function(Z){return Z&&typeof Symbol=="function"&&Z.constructor===Symbol&&Z!==Symbol.prototype?"symbol":typeof Z},N(ce)}function I(ce,z){if(!(ce instanceof z))throw new TypeError("Cannot call a class as a function")}function X(ce,z){for(var Z=0;Z"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(ce){return!1}}function Ct(ce){return Ct=Object.setPrototypeOf?Object.getPrototypeOf:function(Z){return Z.__proto__||Object.getPrototypeOf(Z)},Ct(ce)}function $t(ce,z){var Z="data-clipboard-".concat(ce);if(z.hasAttribute(Z))return z.getAttribute(Z)}var Yt=function(ce){w(Z,ce);var z=J(Z);function Z(se,ne){var he;return I(this,Z),he=z.call(this),he.resolveOptions(ne),he.listenClick(se),he}return re(Z,[{key:"resolveOptions",value:function(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof ne.action=="function"?ne.action:this.defaultAction,this.target=typeof ne.target=="function"?ne.target:this.defaultTarget,this.text=typeof ne.text=="function"?ne.text:this.defaultText,this.container=N(ne.container)==="object"?ne.container:document.body}},{key:"listenClick",value:function(ne){var he=this;this.listener=m()(ne,"click",function(Fe){return he.onClick(Fe)})}},{key:"onClick",value:function(ne){var he=ne.delegateTarget||ne.currentTarget,Fe=this.action(he)||"copy",wt=L({action:Fe,container:this.container,target:this.target(he),text:this.text(he)});this.emit(wt?"success":"error",{action:Fe,text:wt,trigger:he,clearSelection:function(){he&&he.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(ne){return $t("action",ne)}},{key:"defaultTarget",value:function(ne){var he=$t("target",ne);if(he)return document.querySelector(he)}},{key:"defaultText",value:function(ne){return $t("text",ne)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(ne){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return k(ne,he)}},{key:"cut",value:function(ne){return x(ne)}},{key:"isSupported",value:function(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],he=typeof ne=="string"?[ne]:ne,Fe=!!document.queryCommandSupported;return he.forEach(function(wt){Fe=Fe&&!!document.queryCommandSupported(wt)}),Fe}}]),Z}(p()),_t=Yt},828:function(a){var s=9;if(typeof Element<"u"&&!Element.prototype.matches){var l=Element.prototype;l.matches=l.matchesSelector||l.mozMatchesSelector||l.msMatchesSelector||l.oMatchesSelector||l.webkitMatchesSelector}function c(p,g){for(;p&&p.nodeType!==s;){if(typeof p.matches=="function"&&p.matches(g))return p;p=p.parentNode}}a.exports=c},438:function(a,s,l){var c=l(828);function p(h,b,C,v,x){var B=m.apply(this,arguments);return h.addEventListener(C,B,x),{destroy:function(){h.removeEventListener(C,B,x)}}}function g(h,b,C,v,x){return typeof h.addEventListener=="function"?p.apply(null,arguments):typeof C=="function"?p.bind(null,document).apply(null,arguments):(typeof h=="string"&&(h=document.querySelectorAll(h)),Array.prototype.map.call(h,function(B){return p(B,b,C,v,x)}))}function m(h,b,C,v){return function(x){x.delegateTarget=c(x.target,b),x.delegateTarget&&v.call(h,x)}}a.exports=g},879:function(a,s){s.node=function(l){return l!==void 0&&l instanceof HTMLElement&&l.nodeType===1},s.nodeList=function(l){var c=Object.prototype.toString.call(l);return l!==void 0&&(c==="[object NodeList]"||c==="[object HTMLCollection]")&&"length"in l&&(l.length===0||s.node(l[0]))},s.string=function(l){return typeof l=="string"||l instanceof String},s.fn=function(l){var c=Object.prototype.toString.call(l);return c==="[object Function]"}},370:function(a,s,l){var c=l(879),p=l(438);function g(C,v,x){if(!C&&!v&&!x)throw new Error("Missing required arguments");if(!c.string(v))throw new TypeError("Second argument must be a String");if(!c.fn(x))throw new TypeError("Third argument must be a Function");if(c.node(C))return m(C,v,x);if(c.nodeList(C))return h(C,v,x);if(c.string(C))return b(C,v,x);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function m(C,v,x){return C.addEventListener(v,x),{destroy:function(){C.removeEventListener(v,x)}}}function h(C,v,x){return Array.prototype.forEach.call(C,function(B){B.addEventListener(v,x)}),{destroy:function(){Array.prototype.forEach.call(C,function(B){B.removeEventListener(v,x)})}}}function b(C,v,x){return p(document.body,C,v,x)}a.exports=g},817:function(a){function s(l){var c;if(l.nodeName==="SELECT")l.focus(),c=l.value;else if(l.nodeName==="INPUT"||l.nodeName==="TEXTAREA"){var p=l.hasAttribute("readonly");p||l.setAttribute("readonly",""),l.select(),l.setSelectionRange(0,l.value.length),p||l.removeAttribute("readonly"),c=l.value}else{l.hasAttribute("contenteditable")&&l.focus();var g=window.getSelection(),m=document.createRange();m.selectNodeContents(l),g.removeAllRanges(),g.addRange(m),c=g.toString()}return c}a.exports=s},279:function(a){function s(){}s.prototype={on:function(l,c,p){var g=this.e||(this.e={});return(g[l]||(g[l]=[])).push({fn:c,ctx:p}),this},once:function(l,c,p){var g=this;function m(){g.off(l,m),c.apply(p,arguments)}return m._=c,this.on(l,m,p)},emit:function(l){var c=[].slice.call(arguments,1),p=((this.e||(this.e={}))[l]||[]).slice(),g=0,m=p.length;for(g;g{var Jh=200,$p="__lodash_hash_undefined__",_p=9007199254740991,wc="[object Arguments]",e1="[object Array]",Dp="[object Boolean]",Gp="[object Date]",t1="[object Error]",xc="[object Function]",Hp="[object GeneratorFunction]",vi="[object Map]",Fp="[object Number]",Mc="[object Object]",kp="[object Promise]",Qp="[object RegExp]",Ci="[object Set]",qp="[object String]",jp="[object Symbol]",fc="[object WeakMap]",Vp="[object ArrayBuffer]",wi="[object DataView]",Wp="[object Float32Array]",Kp="[object Float64Array]",zp="[object Int8Array]",Xp="[object Int16Array]",Zp="[object Int32Array]",Yp="[object Uint8Array]",Jp="[object Uint8ClampedArray]",eg="[object Uint16Array]",tg="[object Uint32Array]",r1=/[\\^$.*+?()[\]{}|]/g,n1=/\w*$/,a1=/^\[object .+?Constructor\]$/,s1=/^(?:0|[1-9]\d*)$/,_e={};_e[wc]=_e[e1]=_e[Vp]=_e[wi]=_e[Dp]=_e[Gp]=_e[Wp]=_e[Kp]=_e[zp]=_e[Xp]=_e[Zp]=_e[vi]=_e[Fp]=_e[Mc]=_e[Qp]=_e[Ci]=_e[qp]=_e[jp]=_e[Yp]=_e[Jp]=_e[eg]=_e[tg]=!0;_e[t1]=_e[xc]=_e[fc]=!1;var o1=typeof global=="object"&&global&&global.Object===Object&&global,i1=typeof self=="object"&&self&&self.Object===Object&&self,rn=o1||i1||Function("return this")(),rg=typeof Ws=="object"&&Ws&&!Ws.nodeType&&Ws,Lp=rg&&typeof Ya=="object"&&Ya&&!Ya.nodeType&&Ya,l1=Lp&&Lp.exports===rg;function c1(t,r){return t.set(r[0],r[1]),t}function u1(t,r){return t.add(r),t}function d1(t,r){for(var n=-1,a=t?t.length:0;++n-1}function _1(t,r){var n=this.__data__,a=Ti(n,t);return a<0?n.push([t,r]):n[a][1]=r,this}nn.prototype.clear=R1;nn.prototype.delete=N1;nn.prototype.get=I1;nn.prototype.has=$1;nn.prototype.set=_1;function Ja(t){var r=-1,n=t?t.length:0;for(this.clear();++r-1&&t%1==0&&t-1&&t%1==0&&t<=_p}function ki(t){var r=typeof t;return!!t&&(r=="object"||r=="function")}function Mb(t){return!!t&&typeof t=="object"}function Lc(t){return dg(t)?z1(t):tb(t)}function Tb(){return[]}function Sb(){return!1}Ya.exports=yb});var um=Wa((Zi,cm)=>{(function(t,r){typeof Zi=="object"&&typeof cm<"u"?r(Zi):typeof define=="function"&&define.amd?define(["exports"],r):(t=typeof globalThis<"u"?globalThis:t||self,r(t.fastUniqueNumbers={}))})(Zi,function(t){"use strict";var r=function(C){return function(v){var x=C(v);return v.add(x),x}},n=function(C){return function(v,x){return C.set(v,x),x}},a=Number.MAX_SAFE_INTEGER===void 0?9007199254740991:Number.MAX_SAFE_INTEGER,s=536870912,l=s*2,c=function(C,v){return function(x){var B=v.get(x),U=B===void 0?x.size:Ba)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;x.has(U);)U=Math.floor(Math.random()*a);return C(x,U)}},p=new WeakMap,g=n(p),m=c(g,p),h=r(m);t.addUniqueNumber=h,t.generateUniqueNumber=m})});(function(){"use strict";var t=function(Q,$){var q=function(Ie){for(var ye=0,Ue=Ie.length;yeQ.length)&&($=Q.length);for(var q=0,ue=new Array($);q<$;q++)ue[q]=Q[q];return ue}function a(Q,$){var q=typeof Symbol<"u"&&Q[Symbol.iterator]||Q["@@iterator"];if(!q){if(Array.isArray(Q)||(q=r(Q))||$&&Q&&typeof Q.length=="number"){q&&(Q=q);var ue=0,de=function(){};return{s:de,n:function(){return ue>=Q.length?{done:!0}:{done:!1,value:Q[ue++]}},e:function(et){throw et},f:de}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Ie=!0,ye=!1,Ue;return{s:function(){q=q.call(Q)},n:function(){var et=q.next();return Ie=et.done,et},e:function(et){ye=!0,Ue=et},f:function(){try{!Ie&&q.return!=null&&q.return()}finally{if(ye)throw Ue}}}}var s=!0,l=!1,c="querySelectorAll",p=function($){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:document,ue=arguments.length>2&&arguments[2]!==void 0?arguments[2]:MutationObserver,de=arguments.length>3&&arguments[3]!==void 0?arguments[3]:["*"],Ie=function et(Sn,kn,At,Me,We,tt){var Dt=a(Sn),Va;try{for(Dt.s();!(Va=Dt.n()).done;){var mt=Va.value;(tt||c in mt)&&(We?At.has(mt)||(At.add(mt),Me.delete(mt),$(mt,We)):Me.has(mt)||(Me.add(mt),At.delete(mt),$(mt,We)),tt||et(mt[c](kn),kn,At,Me,We,s))}}catch(ec){Dt.e(ec)}finally{Dt.f()}},ye=new ue(function(et){if(de.length){var Sn=de.join(","),kn=new Set,At=new Set,Me=a(et),We;try{for(Me.s();!(We=Me.n()).done;){var tt=We.value,Dt=tt.addedNodes,Va=tt.removedNodes;Ie(Va,Sn,kn,At,l,l),Ie(Dt,Sn,kn,At,s,l)}}catch(mt){Me.e(mt)}finally{Me.f()}}}),Ue=ye.observe;return(ye.observe=function(et){return Ue.call(ye,et,{subtree:s,childList:s})})(q),ye},g="querySelectorAll",m=self,h=m.document,b=m.Element,C=m.MutationObserver,v=m.Set,x=m.WeakMap,B=function($){return g in $},U=[].filter,S=function(Q){var $=new x,q=function(Me){for(var We=0,tt=Me.length;We1&&arguments[1]!==void 0?arguments[1]:!0,tt=0,Dt=Me.length;tt=1&&this.m<10)return this;if(this.m===0)return this.m=0,this.e=0,this;var r=Math.floor(Math.log10(Math.abs(this.m)));return this.m=r===-324?10*this.m/1e-323:this.m/ai(r),this.e+=r,this},t.prototype.fromMantissaExponent=function(r,n){return isFinite(r)&&isFinite(n)?(this.m=r,this.e=n,this.normalize(),this):(r=Number.NaN,n=Number.NaN,this)},t.prototype.fromMantissaExponent_noNormalize=function(r,n){return this.m=r,this.e=n,this},t.prototype.fromDecimal=function(r){return this.m=r.m,this.e=r.e,this},t.prototype.fromNumber=function(r){return isNaN(r)?(this.m=Number.NaN,this.e=Number.NaN):r===Number.POSITIVE_INFINITY?(this.m=1,this.e=Nr):r===Number.NEGATIVE_INFINITY?(this.m=-1,this.e=Nr):r===0?(this.m=0,this.e=0):(this.e=Math.floor(Math.log10(Math.abs(r))),this.m=this.e===-324?10*r/1e-323:r/ai(this.e),this.normalize()),this},t.prototype.fromString=function(r){if(r.indexOf("e")!==-1){var n=r.split("e");this.m=parseFloat(n[0]),this.e=parseFloat(n[1]),this.normalize()}else if(r==="NaN")this.m=Number.NaN,this.e=Number.NaN;else if(this.fromNumber(parseFloat(r)),isNaN(this.m))throw Error("[DecimalError] Invalid argument: "+r);return this},t.prototype.fromValue=function(r){return r instanceof t?this.fromDecimal(r):typeof r=="number"?this.fromNumber(r):typeof r=="string"?this.fromString(r):(this.m=0,this.e=0,this)},t.prototype.toNumber=function(){if(!isFinite(this.e))return Number.NaN;if(this.e>308)return this.m>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;if(this.e<-324)return 0;if(this.e===-324)return this.m>0?5e-324:-5e-324;var r=this.m*ai(this.e);if(!isFinite(r)||this.e<0)return r;var n=Math.round(r);return Math.abs(n-r)<1e-10?n:r},t.prototype.mantissaWithDecimalPlaces=function(r){if(isNaN(this.m)||isNaN(this.e))return Number.NaN;if(this.m===0)return 0;var n=r+1,a=Math.ceil(Math.log10(Math.abs(this.m))),s=Math.round(this.m*Math.pow(10,n-a))*Math.pow(10,a-n);return parseFloat(s.toFixed(Math.max(n-a,0)))},t.prototype.toString=function(){return isNaN(this.m)||isNaN(this.e)?"NaN":this.e>=Nr?this.m>0?"Infinity":"-Infinity":this.e<=-Nr||this.m===0?"0":this.e<21&&this.e>-7?this.toNumber().toString():this.m+"e"+(this.e>=0?"+":"")+this.e},t.prototype.toExponential=function(r){if(isNaN(this.m)||isNaN(this.e))return"NaN";if(this.e>=Nr)return this.m>0?"Infinity":"-Infinity";if(this.e<=-Nr||this.m===0)return"0"+(r>0?(0,si.default)(".",r+1,"0"):"")+"e+0";if(this.e>-324&&this.e<308)return this.toNumber().toExponential(r);isFinite(r)||(r=17);var n=r+1,a=Math.max(1,Math.ceil(Math.log10(Math.abs(this.m))));return(Math.round(this.m*Math.pow(10,n-a))*Math.pow(10,a-n)).toFixed(Math.max(n-a,0))+"e"+(this.e>=0?"+":"")+this.e},t.prototype.toFixed=function(r){return isNaN(this.m)||isNaN(this.e)?"NaN":this.e>=Nr?this.m>0?"Infinity":"-Infinity":this.e<=-Nr||this.m===0?"0"+(r>0?(0,si.default)(".",r+1,"0"):""):this.e>=17?this.m.toString().replace(".","").padEnd(this.e+1,"0")+(r>0?(0,si.default)(".",r+1,"0"):""):this.toNumber().toFixed(r)},t.prototype.toPrecision=function(r){return this.e<=-7?this.toExponential(r-1):r>this.e?this.toFixed(r-this.e-1):this.toExponential(r-1)},t.prototype.valueOf=function(){return this.toString()},t.prototype.toJSON=function(){return this.toString()},t.prototype.toStringWithDecimalPlaces=function(r){return this.toExponential(r)},t.prototype.abs=function(){return ea(Math.abs(this.m),this.e)},t.prototype.neg=function(){return ea(-this.m,this.e)},t.prototype.negate=function(){return this.neg()},t.prototype.negated=function(){return this.neg()},t.prototype.sign=function(){return Math.sign(this.m)},t.prototype.sgn=function(){return this.sign()},t.prototype.round=function(){return this.e<-1?new t(0):this.e<17?new t(Math.round(this.toNumber())):this},t.prototype.floor=function(){return this.e<-1?Math.sign(this.m)>=0?new t(0):new t(-1):this.e<17?new t(Math.floor(this.toNumber())):this},t.prototype.ceil=function(){return this.e<-1?Math.sign(this.m)>0?new t(1):new t(0):this.e<17?new t(Math.ceil(this.toNumber())):this},t.prototype.trunc=function(){return this.e<0?new t(0):this.e<17?new t(Math.trunc(this.toNumber())):this},t.prototype.add=function(r){var n,a,s=D(r);if(this.m===0)return s;if(s.m===0)return this;if(this.e>=s.e?(n=this,a=s):(n=s,a=this),n.e-a.e>17)return n;var l=Math.round(1e14*n.m+1e14*a.m*ai(a.e-n.e));return Ot(l,n.e-14)},t.prototype.plus=function(r){return this.add(r)},t.prototype.sub=function(r){return this.add(D(r).neg())},t.prototype.subtract=function(r){return this.sub(r)},t.prototype.minus=function(r){return this.sub(r)},t.prototype.mul=function(r){if(typeof r=="number")return r<1e307&&r>-1e307?Ot(this.m*r,this.e):Ot(1e-307*this.m*r,this.e+307);var n=typeof r=="string"?new t(r):r;return Ot(this.m*n.m,this.e+n.e)},t.prototype.multiply=function(r){return this.mul(r)},t.prototype.times=function(r){return this.mul(r)},t.prototype.div=function(r){return this.mul(D(r).recip())},t.prototype.divide=function(r){return this.div(r)},t.prototype.divideBy=function(r){return this.div(r)},t.prototype.dividedBy=function(r){return this.div(r)},t.prototype.recip=function(){return Ot(1/this.m,-this.e)},t.prototype.reciprocal=function(){return this.recip()},t.prototype.reciprocate=function(){return this.recip()},t.prototype.cmp=function(r){var n=D(r);if(this.m===0){if(n.m===0)return 0;if(n.m<0)return 1;if(n.m>0)return-1}if(n.m===0){if(this.m<0)return-1;if(this.m>0)return 1}if(this.m>0)return n.m<0||this.e>n.e?1:this.en.m?1:this.m0||this.e>n.e?-1:this.en.m?1:this.m0:n.m===0?this.m<=0:this.e===n.e?this.m0?n.m>0&&this.e0||this.e>n.e},t.prototype.lte=function(r){return!this.gt(r)},t.prototype.gt=function(r){var n=D(r);return this.m===0?n.m<0:n.m===0?this.m>0:this.e===n.e?this.m>n.m:this.m>0?n.m<0||this.e>n.e:n.m<0&&this.e-1},t.prototype.greaterThan=function(r){return this.cmp(r)>0},t.prototype.decimalPlaces=function(){return this.dp()},t.prototype.dp=function(){if(!isFinite(this.mantissa))return NaN;if(this.exponent>=17)return 0;for(var r=this.mantissa,n=-this.exponent,a=1;Math.abs(Math.round(r*a)/a-r)>1e-10;)a*=10,n++;return n>0?n:0},Object.defineProperty(t,"MAX_VALUE",{get:function(){return bh},enumerable:!1,configurable:!0}),Object.defineProperty(t,"MIN_VALUE",{get:function(){return yh},enumerable:!1,configurable:!0}),Object.defineProperty(t,"NUMBER_MAX_VALUE",{get:function(){return vh},enumerable:!1,configurable:!0}),Object.defineProperty(t,"NUMBER_MIN_VALUE",{get:function(){return Ch},enumerable:!1,configurable:!0}),t}(),bh=ea(1,Nr),yh=ea(1,-Nr),vh=D(Number.MAX_VALUE),Ch=D(Number.MIN_VALUE),f=Pn;var z0=Ln(sc());function ft(t){"@babel/helpers - typeof";return ft=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},ft(t)}function Cr(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}function Kd(t,r){if(ft(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var a=n.call(t,r||"default");if(ft(a)!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(t)}function ii(t){var r=Kd(t,"string");return ft(r)=="symbol"?r:r+""}function zd(t,r){for(var n=0;nt.length)&&(r=t.length);for(var n=0,a=Array(r);n1&&arguments[1]!==void 0?arguments[1]:{};Cr(this,t),this.init(r,n)}return wr(t,[{key:"init",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=a.prefix||"i18next:",this.logger=n||wh,this.options=a,this.debug=a.debug}},{key:"setDebug",value:function(n){this.debug=n}},{key:"log",value:function(){for(var n=arguments.length,a=new Array(n),s=0;s1?a-1:0),l=1;l-1?p.replace(/###/g,"."):p}function s(){return!t||typeof t=="string"}for(var l=typeof r!="string"?[].concat(r):r.split(".");l.length>1;){if(s())return{};var c=a(l.shift());!t[c]&&n&&(t[c]=new n),Object.prototype.hasOwnProperty.call(t,c)?t=t[c]:t={}}return s()?{}:{obj:t,k:a(l.shift())}}function ap(t,r,n){var a=lc(t,r,Object),s=a.obj,l=a.k;s[l]=n}function Th(t,r,n,a){var s=lc(t,r,Object),l=s.obj,c=s.k;l[c]=l[c]||[],a&&(l[c]=l[c].concat(n)),a||l[c].push(n)}function di(t,r){var n=lc(t,r),a=n.obj,s=n.k;if(a)return a[s]}function Sh(t,r,n){var a=di(t,n);return a!==void 0?a:di(r,n)}function vp(t,r,n){for(var a in r)a!=="__proto__"&&a!=="constructor"&&(a in t?typeof t[a]=="string"||t[a]instanceof String||typeof r[a]=="string"||r[a]instanceof String?n&&(t[a]=r[a]):vp(t[a],r[a],n):t[a]=r[a]);return t}function za(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var kh={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function Lh(t){return typeof t=="string"?t.replace(/[&<>"'\/]/g,function(r){return kh[r]}):t}var mi=typeof window<"u"&&window.navigator&&typeof window.navigator.userAgentData>"u"&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,Ph=[" ",",","?","!",";"];function Ah(t,r,n){r=r||"",n=n||"";var a=Ph.filter(function(p){return r.indexOf(p)<0&&n.indexOf(p)<0});if(a.length===0)return!0;var s=new RegExp("(".concat(a.map(function(p){return p==="?"?"\\?":p}).join("|"),")")),l=!s.test(t);if(!l){var c=t.indexOf(n);c>0&&!s.test(t.substring(0,c))&&(l=!0)}return l}function pi(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(t){if(t[r])return t[r];for(var a=r.split(n),s=t,l=0;ll+c;)c++,p=a.slice(l,l+c).join(n),g=s[p];if(g===void 0)return;if(g===null)return null;if(r.endsWith(p)){if(typeof g=="string")return g;if(p&&typeof g[p]=="string")return g[p]}var m=a.slice(l+c).join(n);return m?pi(g,m,n):void 0}s=s[a[l]]}return s}}function sp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function ci(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}var Uh=function(t){Qs(n,t);var r=Eh(n);function n(a){var s,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return Cr(this,n),s=r.call(this),mi&&An.call(Ir(s)),s.data=a||{},s.options=l,s.options.keySeparator===void 0&&(s.options.keySeparator="."),s.options.ignoreJSONStructure===void 0&&(s.options.ignoreJSONStructure=!0),s}return wr(n,[{key:"addNamespaces",value:function(s){this.options.ns.indexOf(s)<0&&this.options.ns.push(s)}},{key:"removeNamespaces",value:function(s){var l=this.options.ns.indexOf(s);l>-1&&this.options.ns.splice(l,1)}},{key:"getResource",value:function(s,l,c){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},g=p.keySeparator!==void 0?p.keySeparator:this.options.keySeparator,m=p.ignoreJSONStructure!==void 0?p.ignoreJSONStructure:this.options.ignoreJSONStructure,h=[s,l];c&&typeof c!="string"&&(h=h.concat(c)),c&&typeof c=="string"&&(h=h.concat(g?c.split(g):c)),s.indexOf(".")>-1&&(h=s.split("."));var b=di(this.data,h);return b||!m||typeof c!="string"?b:pi(this.data&&this.data[s]&&this.data[s][l],c,g)}},{key:"addResource",value:function(s,l,c,p){var g=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},m=g.keySeparator!==void 0?g.keySeparator:this.options.keySeparator,h=[s,l];c&&(h=h.concat(m?c.split(m):c)),s.indexOf(".")>-1&&(h=s.split("."),p=l,l=h[1]),this.addNamespaces(l),ap(this.data,h,p),g.silent||this.emit("added",s,l,c,p)}},{key:"addResources",value:function(s,l,c){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var g in c)(typeof c[g]=="string"||Object.prototype.toString.apply(c[g])==="[object Array]")&&this.addResource(s,l,g,c[g],{silent:!0});p.silent||this.emit("added",s,l,c)}},{key:"addResourceBundle",value:function(s,l,c,p,g){var m=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},h=[s,l];s.indexOf(".")>-1&&(h=s.split("."),p=c,c=l,l=h[1]),this.addNamespaces(l);var b=di(this.data,h)||{};p?vp(b,c,g):b=ci(ci({},b),c),ap(this.data,h,b),m.silent||this.emit("added",s,l,c)}},{key:"removeResourceBundle",value:function(s,l){this.hasResourceBundle(s,l)&&delete this.data[s][l],this.removeNamespaces(l),this.emit("removed",s,l)}},{key:"hasResourceBundle",value:function(s,l){return this.getResource(s,l)!==void 0}},{key:"getResourceBundle",value:function(s,l){return l||(l=this.options.defaultNS),this.options.compatibilityAPI==="v1"?ci(ci({},{}),this.getResource(s,l)):this.getResource(s,l)}},{key:"getDataByLanguage",value:function(s){return this.data[s]}},{key:"hasLanguageSomeTranslations",value:function(s){var l=this.getDataByLanguage(s),c=l&&Object.keys(l)||[];return!!c.find(function(p){return l[p]&&Object.keys(l[p]).length>0})}},{key:"toJSON",value:function(){return this.data}}]),n}(An),Cp={processors:{},addPostProcessor:function(r){this.processors[r.name]=r},handle:function(r,n,a,s,l){var c=this;return r.forEach(function(p){c.processors[p]&&(n=c.processors[p].process(n,a,s,l))}),n}};function op(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function ht(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}var ip={},lp=function(t){Qs(n,t);var r=Bh(n);function n(a){var s,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Cr(this,n),s=r.call(this),mi&&An.call(Ir(s)),Mh(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],a,Ir(s)),s.options=l,s.options.keySeparator===void 0&&(s.options.keySeparator="."),s.logger=_r.create("translator"),s}return wr(n,[{key:"changeLanguage",value:function(s){s&&(this.language=s)}},{key:"exists",value:function(s){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(s==null)return!1;var c=this.resolve(s,l);return c&&c.res!==void 0}},{key:"extractFromKey",value:function(s,l){var c=l.nsSeparator!==void 0?l.nsSeparator:this.options.nsSeparator;c===void 0&&(c=":");var p=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,g=l.ns||this.options.defaultNS||[],m=c&&s.indexOf(c)>-1,h=!this.options.userDefinedKeySeparator&&!l.keySeparator&&!this.options.userDefinedNsSeparator&&!l.nsSeparator&&!Ah(s,c,p);if(m&&!h){var b=s.match(this.interpolator.nestingRegexp);if(b&&b.length>0)return{key:s,namespaces:g};var C=s.split(c);(c!==p||c===p&&this.options.ns.indexOf(C[0])>-1)&&(g=C.shift()),s=C.join(p)}return typeof g=="string"&&(g=[g]),{key:s,namespaces:g}}},{key:"translate",value:function(s,l,c){var p=this;if(ft(l)!=="object"&&this.options.overloadTranslationOptionHandler&&(l=this.options.overloadTranslationOptionHandler(arguments)),ft(l)==="object"&&(l=ht({},l)),l||(l={}),s==null)return"";Array.isArray(s)||(s=[String(s)]);var g=l.returnDetails!==void 0?l.returnDetails:this.options.returnDetails,m=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,h=this.extractFromKey(s[s.length-1],l),b=h.key,C=h.namespaces,v=C[C.length-1],x=l.lng||this.language,B=l.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(x&&x.toLowerCase()==="cimode"){if(B){var U=l.nsSeparator||this.options.nsSeparator;return g?{res:"".concat(v).concat(U).concat(b),usedKey:b,exactUsedKey:b,usedLng:x,usedNS:v}:"".concat(v).concat(U).concat(b)}return g?{res:b,usedKey:b,exactUsedKey:b,usedLng:x,usedNS:v}:b}var S=this.resolve(s,l),k=S&&S.res,E=S&&S.usedKey||b,T=S&&S.exactUsedKey||b,L=Object.prototype.toString.apply(k),N=["[object Number]","[object Function]","[object RegExp]"],I=l.joinArrays!==void 0?l.joinArrays:this.options.joinArrays,X=!this.i18nFormat||this.i18nFormat.handleAsObject,re=typeof k!="string"&&typeof k!="boolean"&&typeof k!="number";if(X&&k&&re&&N.indexOf(L)<0&&!(typeof I=="string"&&L==="[object Array]")){if(!l.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var w=this.options.returnedObjectHandler?this.options.returnedObjectHandler(E,k,ht(ht({},l),{},{ns:C})):"key '".concat(b," (").concat(this.language,")' returned an object instead of string.");return g?(S.res=w,S):w}if(m){var H=L==="[object Array]",J=H?[]:{},Te=H?T:E;for(var lt in k)if(Object.prototype.hasOwnProperty.call(k,lt)){var gt="".concat(Te).concat(m).concat(lt);J[lt]=this.translate(gt,ht(ht({},l),{joinArrays:!1,ns:C})),J[lt]===gt&&(J[lt]=k[lt])}k=J}}else if(X&&typeof I=="string"&&L==="[object Array]")k=k.join(I),k&&(k=this.extendTranslation(k,s,l,c));else{var Ct=!1,$t=!1,Yt=l.count!==void 0&&typeof l.count!="string",_t=n.hasDefaultValue(l),ce=Yt?this.pluralResolver.getSuffix(x,l.count,l):"",z=l["defaultValue".concat(ce)]||l.defaultValue;!this.isValidLookup(k)&&_t&&(Ct=!0,k=z),this.isValidLookup(k)||($t=!0,k=b);var Z=l.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,se=Z&&$t?void 0:k,ne=_t&&z!==k&&this.options.updateMissing;if($t||Ct||ne){if(this.logger.log(ne?"updateKey":"missingKey",x,v,b,ne?z:k),m){var he=this.resolve(b,ht(ht({},l),{},{keySeparator:!1}));he&&he.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var Fe=[],wt=this.languageUtils.getFallbackCodes(this.options.fallbackLng,l.lng||this.language);if(this.options.saveMissingTo==="fallback"&&wt&&wt[0])for(var A=0;A1&&arguments[1]!==void 0?arguments[1]:{},p,g,m,h,b;return typeof s=="string"&&(s=[s]),s.forEach(function(C){if(!l.isValidLookup(p)){var v=l.extractFromKey(C,c),x=v.key;g=x;var B=v.namespaces;l.options.fallbackNS&&(B=B.concat(l.options.fallbackNS));var U=c.count!==void 0&&typeof c.count!="string",S=U&&!c.ordinal&&c.count===0&&l.pluralResolver.shouldUseIntlApi(),k=c.context!==void 0&&(typeof c.context=="string"||typeof c.context=="number")&&c.context!=="",E=c.lngs?c.lngs:l.languageUtils.toResolveHierarchy(c.lng||l.language,c.fallbackLng);B.forEach(function(T){l.isValidLookup(p)||(b=T,!ip["".concat(E[0],"-").concat(T)]&&l.utils&&l.utils.hasLoadedNamespace&&!l.utils.hasLoadedNamespace(b)&&(ip["".concat(E[0],"-").concat(T)]=!0,l.logger.warn('key "'.concat(g,'" for languages "').concat(E.join(", "),`" won't get resolved as namespace "`).concat(b,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),E.forEach(function(L){if(!l.isValidLookup(p)){h=L;var N=[x];if(l.i18nFormat&&l.i18nFormat.addLookupKeys)l.i18nFormat.addLookupKeys(N,x,L,T,c);else{var I;U&&(I=l.pluralResolver.getSuffix(L,c.count,c));var X="".concat(l.options.pluralSeparator,"zero");if(U&&(N.push(x+I),S&&N.push(x+X)),k){var re="".concat(x).concat(l.options.contextSeparator).concat(c.context);N.push(re),U&&(N.push(re+I),S&&N.push(re+X))}}for(var w;w=N.pop();)l.isValidLookup(p)||(m=w,p=l.getResource(L,T,w,c))}}))})}}),{res:p,usedKey:g,exactUsedKey:m,usedLng:h,usedNS:b}}},{key:"isValidLookup",value:function(s){return s!==void 0&&!(!this.options.returnNull&&s===null)&&!(!this.options.returnEmptyString&&s==="")}},{key:"getResource",value:function(s,l,c){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(s,l,c,p):this.resourceStore.getResource(s,l,c,p)}}],[{key:"hasDefaultValue",value:function(s){var l="defaultValue";for(var c in s)if(Object.prototype.hasOwnProperty.call(s,c)&&l===c.substring(0,l.length)&&s[c]!==void 0)return!0;return!1}}]),n}(An);function ic(t){return t.charAt(0).toUpperCase()+t.slice(1)}var cp=function(){function t(r){Cr(this,t),this.options=r,this.supportedLngs=this.options.supportedLngs||!1,this.logger=_r.create("languageUtils")}return wr(t,[{key:"getScriptPartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return null;var a=n.split("-");return a.length===2||(a.pop(),a[a.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(a.join("-"))}},{key:"getLanguagePartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return n;var a=n.split("-");return this.formatLanguageCode(a[0])}},{key:"formatLanguageCode",value:function(n){if(typeof n=="string"&&n.indexOf("-")>-1){var a=["hans","hant","latn","cyrl","cans","mong","arab"],s=n.split("-");return this.options.lowerCaseLng?s=s.map(function(l){return l.toLowerCase()}):s.length===2?(s[0]=s[0].toLowerCase(),s[1]=s[1].toUpperCase(),a.indexOf(s[1].toLowerCase())>-1&&(s[1]=ic(s[1].toLowerCase()))):s.length===3&&(s[0]=s[0].toLowerCase(),s[1].length===2&&(s[1]=s[1].toUpperCase()),s[0]!=="sgn"&&s[2].length===2&&(s[2]=s[2].toUpperCase()),a.indexOf(s[1].toLowerCase())>-1&&(s[1]=ic(s[1].toLowerCase())),a.indexOf(s[2].toLowerCase())>-1&&(s[2]=ic(s[2].toLowerCase()))),s.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?n.toLowerCase():n}},{key:"isSupportedCode",value:function(n){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(n=this.getLanguagePartFromCode(n)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(n)>-1}},{key:"getBestMatchFromCodes",value:function(n){var a=this;if(!n)return null;var s;return n.forEach(function(l){if(!s){var c=a.formatLanguageCode(l);(!a.options.supportedLngs||a.isSupportedCode(c))&&(s=c)}}),!s&&this.options.supportedLngs&&n.forEach(function(l){if(!s){var c=a.getLanguagePartFromCode(l);if(a.isSupportedCode(c))return s=c;s=a.options.supportedLngs.find(function(p){if(p===c)return p;if(!(p.indexOf("-")<0&&c.indexOf("-")<0)&&p.indexOf(c)===0)return p})}}),s||(s=this.getFallbackCodes(this.options.fallbackLng)[0]),s}},{key:"getFallbackCodes",value:function(n,a){if(!n)return[];if(typeof n=="function"&&(n=n(a)),typeof n=="string"&&(n=[n]),Object.prototype.toString.apply(n)==="[object Array]")return n;if(!a)return n.default||[];var s=n[a];return s||(s=n[this.getScriptPartFromCode(a)]),s||(s=n[this.formatLanguageCode(a)]),s||(s=n[this.getLanguagePartFromCode(a)]),s||(s=n.default),s||[]}},{key:"toResolveHierarchy",value:function(n,a){var s=this,l=this.getFallbackCodes(a||this.options.fallbackLng||[],n),c=[],p=function(m){m&&(s.isSupportedCode(m)?c.push(m):s.logger.warn("rejecting language code not found in supportedLngs: ".concat(m)))};return typeof n=="string"&&n.indexOf("-")>-1?(this.options.load!=="languageOnly"&&p(this.formatLanguageCode(n)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&p(this.getScriptPartFromCode(n)),this.options.load!=="currentOnly"&&p(this.getLanguagePartFromCode(n))):typeof n=="string"&&p(this.formatLanguageCode(n)),l.forEach(function(g){c.indexOf(g)<0&&p(s.formatLanguageCode(g))}),c}}]),t}(),Nh=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],Ih={1:function(r){return+(r>1)},2:function(r){return+(r!=1)},3:function(r){return 0},4:function(r){return r%10==1&&r%100!=11?0:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?1:2},5:function(r){return r==0?0:r==1?1:r==2?2:r%100>=3&&r%100<=10?3:r%100>=11?4:5},6:function(r){return r==1?0:r>=2&&r<=4?1:2},7:function(r){return r==1?0:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?1:2},8:function(r){return r==1?0:r==2?1:r!=8&&r!=11?2:3},9:function(r){return+(r>=2)},10:function(r){return r==1?0:r==2?1:r<7?2:r<11?3:4},11:function(r){return r==1||r==11?0:r==2||r==12?1:r>2&&r<20?2:3},12:function(r){return+(r%10!=1||r%100==11)},13:function(r){return+(r!==0)},14:function(r){return r==1?0:r==2?1:r==3?2:3},15:function(r){return r%10==1&&r%100!=11?0:r%10>=2&&(r%100<10||r%100>=20)?1:2},16:function(r){return r%10==1&&r%100!=11?0:r!==0?1:2},17:function(r){return r==1||r%10==1&&r%100!=11?0:1},18:function(r){return r==0?0:r==1?1:2},19:function(r){return r==1?0:r==0||r%100>1&&r%100<11?1:r%100>10&&r%100<20?2:3},20:function(r){return r==1?0:r==0||r%100>0&&r%100<20?1:2},21:function(r){return r%100==1?1:r%100==2?2:r%100==3||r%100==4?3:0},22:function(r){return r==1?0:r==2?1:(r<0||r>10)&&r%10==0?2:3}},$h=["v1","v2","v3"],up={zero:0,one:1,two:2,few:3,many:4,other:5};function _h(){var t={};return Nh.forEach(function(r){r.lngs.forEach(function(n){t[n]={numbers:r.nr,plurals:Ih[r.fc]}})}),t}var Dh=function(){function t(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Cr(this,t),this.languageUtils=r,this.options=n,this.logger=_r.create("pluralResolver"),(!this.options.compatibilityJSON||this.options.compatibilityJSON==="v4")&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=_h()}return wr(t,[{key:"addRule",value:function(n,a){this.rules[n]=a}},{key:"getRule",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(n,{type:a.ordinal?"ordinal":"cardinal"})}catch(s){return}return this.rules[n]||this.rules[this.languageUtils.getLanguagePartFromCode(n)]}},{key:"needsPlural",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=this.getRule(n,a);return this.shouldUseIntlApi()?s&&s.resolvedOptions().pluralCategories.length>1:s&&s.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(n,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(n,s).map(function(l){return"".concat(a).concat(l)})}},{key:"getSuffixes",value:function(n){var a=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=this.getRule(n,s);return l?this.shouldUseIntlApi()?l.resolvedOptions().pluralCategories.sort(function(c,p){return up[c]-up[p]}).map(function(c){return"".concat(a.options.prepend).concat(c)}):l.numbers.map(function(c){return a.getSuffix(n,c,s)}):[]}},{key:"getSuffix",value:function(n,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=this.getRule(n,s);return l?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(l.select(a)):this.getSuffixRetroCompatible(l,a):(this.logger.warn("no plural rule found for: ".concat(n)),"")}},{key:"getSuffixRetroCompatible",value:function(n,a){var s=this,l=n.noAbs?n.plurals(a):n.plurals(Math.abs(a)),c=n.numbers[l];this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1&&(c===2?c="plural":c===1&&(c=""));var p=function(){return s.options.prepend&&c.toString()?s.options.prepend+c.toString():c.toString()};return this.options.compatibilityJSON==="v1"?c===1?"":typeof c=="number"?"_plural_".concat(c.toString()):p():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1?p():this.options.prepend&&l.toString()?this.options.prepend+l.toString():l.toString()}},{key:"shouldUseIntlApi",value:function(){return!$h.includes(this.options.compatibilityJSON)}}]),t}();function dp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function Mr(t){for(var r=1;r3&&arguments[3]!==void 0?arguments[3]:".",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,l=Sh(t,r,n);return!l&&s&&typeof n=="string"&&(l=pi(t,n,a),l===void 0&&(l=pi(r,n,a))),l}var Gh=function(){function t(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Cr(this,t),this.logger=_r.create("interpolator"),this.options=r,this.format=r.interpolation&&r.interpolation.format||function(n){return n},this.init(r)}return wr(t,[{key:"init",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n.interpolation||(n.interpolation={escapeValue:!0});var a=n.interpolation;this.escape=a.escape!==void 0?a.escape:Lh,this.escapeValue=a.escapeValue!==void 0?a.escapeValue:!0,this.useRawValueToEscape=a.useRawValueToEscape!==void 0?a.useRawValueToEscape:!1,this.prefix=a.prefix?za(a.prefix):a.prefixEscaped||"{{",this.suffix=a.suffix?za(a.suffix):a.suffixEscaped||"}}",this.formatSeparator=a.formatSeparator?a.formatSeparator:a.formatSeparator||",",this.unescapePrefix=a.unescapeSuffix?"":a.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":a.unescapeSuffix||"",this.nestingPrefix=a.nestingPrefix?za(a.nestingPrefix):a.nestingPrefixEscaped||za("$t("),this.nestingSuffix=a.nestingSuffix?za(a.nestingSuffix):a.nestingSuffixEscaped||za(")"),this.nestingOptionsSeparator=a.nestingOptionsSeparator?a.nestingOptionsSeparator:a.nestingOptionsSeparator||",",this.maxReplaces=a.maxReplaces?a.maxReplaces:1e3,this.alwaysFormat=a.alwaysFormat!==void 0?a.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var n="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(n,"g");var a="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(a,"g");var s="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(s,"g")}},{key:"interpolate",value:function(n,a,s,l){var c=this,p,g,m,h=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function b(U){return U.replace(/\$/g,"$$$$")}var C=function(S){if(S.indexOf(c.formatSeparator)<0){var k=pp(a,h,S,c.options.keySeparator,c.options.ignoreJSONStructure);return c.alwaysFormat?c.format(k,void 0,s,Mr(Mr(Mr({},l),a),{},{interpolationkey:S})):k}var E=S.split(c.formatSeparator),T=E.shift().trim(),L=E.join(c.formatSeparator).trim();return c.format(pp(a,h,T,c.options.keySeparator,c.options.ignoreJSONStructure),L,s,Mr(Mr(Mr({},l),a),{},{interpolationkey:T}))};this.resetRegExp();var v=l&&l.missingInterpolationHandler||this.options.missingInterpolationHandler,x=l&&l.interpolation&&l.interpolation.skipOnVariables!==void 0?l.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables,B=[{regex:this.regexpUnescape,safeValue:function(S){return b(S)}},{regex:this.regexp,safeValue:function(S){return c.escapeValue?b(c.escape(S)):b(S)}}];return B.forEach(function(U){for(m=0;p=U.regex.exec(n);){var S=p[1].trim();if(g=C(S),g===void 0)if(typeof v=="function"){var k=v(n,p,l);g=typeof k=="string"?k:""}else if(l&&Object.prototype.hasOwnProperty.call(l,S))g="";else if(x){g=p[0];continue}else c.logger.warn("missed to pass in variable ".concat(S," for interpolating ").concat(n)),g="";else typeof g!="string"&&!c.useRawValueToEscape&&(g=np(g));var E=U.safeValue(g);if(n=n.replace(p[0],E),x?(U.regex.lastIndex+=g.length,U.regex.lastIndex-=p[0].length):U.regex.lastIndex=0,m++,m>=c.maxReplaces)break}}),n}},{key:"nest",value:function(n,a){var s=this,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},c,p,g;function m(v,x){var B=this.nestingOptionsSeparator;if(v.indexOf(B)<0)return v;var U=v.split(new RegExp("".concat(B,"[ ]*{"))),S="{".concat(U[1]);v=U[0],S=this.interpolate(S,g);var k=S.match(/'/g),E=S.match(/"/g);(k&&k.length%2===0&&!E||E.length%2!==0)&&(S=S.replace(/'/g,'"'));try{g=JSON.parse(S),x&&(g=Mr(Mr({},x),g))}catch(T){return this.logger.warn("failed parsing options string in nesting for key ".concat(v),T),"".concat(v).concat(B).concat(S)}return delete g.defaultValue,v}for(;c=this.nestingRegexp.exec(n);){var h=[];g=Mr({},l),g=g.replace&&typeof g.replace!="string"?g.replace:g,g.applyPostProcessor=!1,delete g.defaultValue;var b=!1;if(c[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(c[1])){var C=c[1].split(this.formatSeparator).map(function(v){return v.trim()});c[1]=C.shift(),h=C,b=!0}if(p=a(m.call(this,c[1].trim(),g),g),p&&c[0]===n&&typeof p!="string")return p;typeof p!="string"&&(p=np(p)),p||(this.logger.warn("missed to resolve ".concat(c[1]," for nesting ").concat(n)),p=""),b&&(p=h.reduce(function(v,x){return s.format(v,x,l.lng,Mr(Mr({},l),{},{interpolationkey:c[1].trim()}))},p.trim())),n=n.replace(c[0],p),this.regexp.lastIndex=0}return n}}]),t}();function gp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function tn(t){for(var r=1;r-1){var a=t.split("(");r=a[0].toLowerCase().trim();var s=a[1].substring(0,a[1].length-1);if(r==="currency"&&s.indexOf(":")<0)n.currency||(n.currency=s.trim());else if(r==="relativetime"&&s.indexOf(":")<0)n.range||(n.range=s.trim());else{var l=s.split(";");l.forEach(function(c){if(c){var p=c.split(":"),g=ep(p),m=g[0],h=g.slice(1),b=h.join(":").trim().replace(/^'+|'+$/g,"");n[m.trim()]||(n[m.trim()]=b),b==="false"&&(n[m.trim()]=!1),b==="true"&&(n[m.trim()]=!0),isNaN(b)||(n[m.trim()]=parseInt(b,10))}})}}return{formatName:r,formatOptions:n}}function Xa(t){var r={};return function(a,s,l){var c=s+JSON.stringify(l),p=r[c];return p||(p=t(s,l),r[c]=p),p(a)}}var Fh=function(){function t(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Cr(this,t),this.logger=_r.create("formatter"),this.options=r,this.formats={number:Xa(function(n,a){var s=new Intl.NumberFormat(n,tn({},a));return function(l){return s.format(l)}}),currency:Xa(function(n,a){var s=new Intl.NumberFormat(n,tn(tn({},a),{},{style:"currency"}));return function(l){return s.format(l)}}),datetime:Xa(function(n,a){var s=new Intl.DateTimeFormat(n,tn({},a));return function(l){return s.format(l)}}),relativetime:Xa(function(n,a){var s=new Intl.RelativeTimeFormat(n,tn({},a));return function(l){return s.format(l,a.range||"day")}}),list:Xa(function(n,a){var s=new Intl.ListFormat(n,tn({},a));return function(l){return s.format(l)}})},this.init(r)}return wr(t,[{key:"init",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},s=a.interpolation;this.formatSeparator=s.formatSeparator?s.formatSeparator:s.formatSeparator||","}},{key:"add",value:function(n,a){this.formats[n.toLowerCase().trim()]=a}},{key:"addCached",value:function(n,a){this.formats[n.toLowerCase().trim()]=Xa(a)}},{key:"format",value:function(n,a,s){var l=this,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},p=a.split(this.formatSeparator),g=p.reduce(function(m,h){var b=Hh(h),C=b.formatName,v=b.formatOptions;if(l.formats[C]){var x=m;try{var B=c&&c.formatParams&&c.formatParams[c.interpolationkey]||{},U=B.locale||B.lng||c.locale||c.lng||s;x=l.formats[C](m,U,tn(tn(tn({},v),c),B))}catch(S){l.logger.warn(S)}return x}else l.logger.warn("there was no format function for ".concat(C));return m},n);return g}}]),t}();function mp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function fp(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}function jh(t,r){t.pending[r]!==void 0&&(delete t.pending[r],t.pendingCount--)}var Vh=function(t){Qs(n,t);var r=Qh(n);function n(a,s,l){var c,p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return Cr(this,n),c=r.call(this),mi&&An.call(Ir(c)),c.backend=a,c.store=s,c.services=l,c.languageUtils=l.languageUtils,c.options=p,c.logger=_r.create("backendConnector"),c.waitingReads=[],c.maxParallelReads=p.maxParallelReads||10,c.readingCalls=0,c.maxRetries=p.maxRetries>=0?p.maxRetries:5,c.retryTimeout=p.retryTimeout>=1?p.retryTimeout:350,c.state={},c.queue=[],c.backend&&c.backend.init&&c.backend.init(l,p.backend,p),c}return wr(n,[{key:"queueLoad",value:function(s,l,c,p){var g=this,m={},h={},b={},C={};return s.forEach(function(v){var x=!0;l.forEach(function(B){var U="".concat(v,"|").concat(B);!c.reload&&g.store.hasResourceBundle(v,B)?g.state[U]=2:g.state[U]<0||(g.state[U]===1?h[U]===void 0&&(h[U]=!0):(g.state[U]=1,x=!1,h[U]===void 0&&(h[U]=!0),m[U]===void 0&&(m[U]=!0),C[B]===void 0&&(C[B]=!0)))}),x||(b[v]=!0)}),(Object.keys(m).length||Object.keys(h).length)&&this.queue.push({pending:h,pendingCount:Object.keys(h).length,loaded:{},errors:[],callback:p}),{toLoad:Object.keys(m),pending:Object.keys(h),toLoadLanguages:Object.keys(b),toLoadNamespaces:Object.keys(C)}}},{key:"loaded",value:function(s,l,c){var p=s.split("|"),g=p[0],m=p[1];l&&this.emit("failedLoading",g,m,l),c&&this.store.addResourceBundle(g,m,c),this.state[s]=l?-1:2;var h={};this.queue.forEach(function(b){Th(b.loaded,[g],m),jh(b,s),l&&b.errors.push(l),b.pendingCount===0&&!b.done&&(Object.keys(b.loaded).forEach(function(C){h[C]||(h[C]={});var v=b.loaded[C];v.length&&v.forEach(function(x){h[C][x]===void 0&&(h[C][x]=!0)})}),b.done=!0,b.errors.length?b.callback(b.errors):b.callback())}),this.emit("loaded",h),this.queue=this.queue.filter(function(b){return!b.done})}},{key:"read",value:function(s,l,c){var p=this,g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,m=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,h=arguments.length>5?arguments[5]:void 0;if(!s.length)return h(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:s,ns:l,fcName:c,tried:g,wait:m,callback:h});return}this.readingCalls++;var b=function(B,U){if(p.readingCalls--,p.waitingReads.length>0){var S=p.waitingReads.shift();p.read(S.lng,S.ns,S.fcName,S.tried,S.wait,S.callback)}if(B&&U&&g2&&arguments[2]!==void 0?arguments[2]:{},g=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),g&&g();typeof s=="string"&&(s=this.languageUtils.toResolveHierarchy(s)),typeof l=="string"&&(l=[l]);var m=this.queueLoad(s,l,p,g);if(!m.toLoad.length)return m.pending.length||g(),null;m.toLoad.forEach(function(h){c.loadOne(h)})}},{key:"load",value:function(s,l,c){this.prepareLoading(s,l,{},c)}},{key:"reload",value:function(s,l,c){this.prepareLoading(s,l,{reload:!0},c)}},{key:"loadOne",value:function(s){var l=this,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",p=s.split("|"),g=p[0],m=p[1];this.read(g,m,"read",void 0,void 0,function(h,b){h&&l.logger.warn("".concat(c,"loading namespace ").concat(m," for language ").concat(g," failed"),h),!h&&b&&l.logger.log("".concat(c,"loaded namespace ").concat(m," for language ").concat(g),b),l.loaded(s,h,b)})}},{key:"saveMissing",value:function(s,l,c,p,g){var m=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},h=arguments.length>6&&arguments[6]!==void 0?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(l)){this.logger.warn('did not save key "'.concat(c,'" as the namespace "').concat(l,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(c==null||c==="")){if(this.backend&&this.backend.create){var b=fp(fp({},m),{},{isUpdate:g}),C=this.backend.create.bind(this.backend);if(C.length<6)try{var v;C.length===5?v=C(s,l,c,p,b):v=C(s,l,c,p),v&&typeof v.then=="function"?v.then(function(x){return h(null,x)}).catch(h):h(null,v)}catch(x){h(x)}else C(s,l,c,p,h,b)}!s||!s[0]||this.store.addResource(s[0],l,c,p)}}}]),n}(An);function hp(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(r){var n={};if(ft(r[1])==="object"&&(n=r[1]),typeof r[1]=="string"&&(n.defaultValue=r[1]),typeof r[2]=="string"&&(n.tDescription=r[2]),ft(r[2])==="object"||ft(r[3])==="object"){var a=r[3]||r[2];Object.keys(a).forEach(function(s){n[s]=a[s]})}return n},interpolation:{escapeValue:!0,format:function(r,n,a,s){return r},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function bp(t){return typeof t.ns=="string"&&(t.ns=[t.ns]),typeof t.fallbackLng=="string"&&(t.fallbackLng=[t.fallbackLng]),typeof t.fallbackNS=="string"&&(t.fallbackNS=[t.fallbackNS]),t.supportedLngs&&t.supportedLngs.indexOf("cimode")<0&&(t.supportedLngs=t.supportedLngs.concat(["cimode"])),t}function yp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function $r(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}function ui(){}function zh(t){var r=Object.getOwnPropertyNames(Object.getPrototypeOf(t));r.forEach(function(n){typeof t[n]=="function"&&(t[n]=t[n].bind(t))})}var gi=function(t){Qs(n,t);var r=Wh(n);function n(){var a,s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=arguments.length>1?arguments[1]:void 0;if(Cr(this,n),a=r.call(this),mi&&An.call(Ir(a)),a.options=bp(s),a.services={},a.logger=_r,a.modules={external:[]},zh(Ir(a)),l&&!a.isInitialized&&!s.isClone){if(!a.options.initImmediate)return a.init(s,l),Ka(a,Ir(a));setTimeout(function(){a.init(s,l)},0)}return a}return wr(n,[{key:"init",value:function(){var s=this,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=arguments.length>1?arguments[1]:void 0;typeof l=="function"&&(c=l,l={}),!l.defaultNS&&l.defaultNS!==!1&&l.ns&&(typeof l.ns=="string"?l.defaultNS=l.ns:l.ns.indexOf("translation")<0&&(l.defaultNS=l.ns[0]));var p=hp();this.options=$r($r($r({},p),this.options),bp(l)),this.options.compatibilityAPI!=="v1"&&(this.options.interpolation=$r($r({},p.interpolation),this.options.interpolation)),l.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=l.keySeparator),l.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=l.nsSeparator);function g(S){return S?typeof S=="function"?new S:S:null}if(!this.options.isClone){this.modules.logger?_r.init(g(this.modules.logger),this.options):_r.init(null,this.options);var m;this.modules.formatter?m=this.modules.formatter:typeof Intl<"u"&&(m=Fh);var h=new cp(this.options);this.store=new Uh(this.options.resources,this.options);var b=this.services;b.logger=_r,b.resourceStore=this.store,b.languageUtils=h,b.pluralResolver=new Dh(h,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),m&&(!this.options.interpolation.format||this.options.interpolation.format===p.interpolation.format)&&(b.formatter=g(m),b.formatter.init(b,this.options),this.options.interpolation.format=b.formatter.format.bind(b.formatter)),b.interpolator=new Gh(this.options),b.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},b.backendConnector=new Vh(g(this.modules.backend),b.resourceStore,b,this.options),b.backendConnector.on("*",function(S){for(var k=arguments.length,E=new Array(k>1?k-1:0),T=1;T1?k-1:0),T=1;T0&&C[0]!=="dev"&&(this.options.lng=C[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var v=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];v.forEach(function(S){s[S]=function(){var k;return(k=s.store)[S].apply(k,arguments)}});var x=["addResource","addResources","addResourceBundle","removeResourceBundle"];x.forEach(function(S){s[S]=function(){var k;return(k=s.store)[S].apply(k,arguments),s}});var B=qs(),U=function(){var k=function(T,L){s.isInitialized&&!s.initializedStoreOnce&&s.logger.warn("init: i18next is already initialized. You should call init just once!"),s.isInitialized=!0,s.options.isClone||s.logger.log("initialized",s.options),s.emit("initialized",s.options),B.resolve(L),c(T,L)};if(s.languages&&s.options.compatibilityAPI!=="v1"&&!s.isInitialized)return k(null,s.t.bind(s));s.changeLanguage(s.options.lng,k)};return this.options.resources||!this.options.initImmediate?U():setTimeout(U,0),B}},{key:"loadResources",value:function(s){var l=this,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ui,p=c,g=typeof s=="string"?s:this.language;if(typeof s=="function"&&(p=s),!this.options.resources||this.options.partialBundledLanguages){if(g&&g.toLowerCase()==="cimode")return p();var m=[],h=function(v){if(v){var x=l.services.languageUtils.toResolveHierarchy(v);x.forEach(function(B){m.indexOf(B)<0&&m.push(B)})}};if(g)h(g);else{var b=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);b.forEach(function(C){return h(C)})}this.options.preload&&this.options.preload.forEach(function(C){return h(C)}),this.services.backendConnector.load(m,this.options.ns,function(C){!C&&!l.resolvedLanguage&&l.language&&l.setResolvedLanguage(l.language),p(C)})}else p(null)}},{key:"reloadResources",value:function(s,l,c){var p=qs();return s||(s=this.languages),l||(l=this.options.ns),c||(c=ui),this.services.backendConnector.reload(s,l,function(g){p.resolve(),c(g)}),p}},{key:"use",value:function(s){if(!s)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!s.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return s.type==="backend"&&(this.modules.backend=s),(s.type==="logger"||s.log&&s.warn&&s.error)&&(this.modules.logger=s),s.type==="languageDetector"&&(this.modules.languageDetector=s),s.type==="i18nFormat"&&(this.modules.i18nFormat=s),s.type==="postProcessor"&&Cp.addPostProcessor(s),s.type==="formatter"&&(this.modules.formatter=s),s.type==="3rdParty"&&this.modules.external.push(s),this}},{key:"setResolvedLanguage",value:function(s){if(!(!s||!this.languages)&&!(["cimode","dev"].indexOf(s)>-1))for(var l=0;l-1)&&this.store.hasLanguageSomeTranslations(c)){this.resolvedLanguage=c;break}}}},{key:"changeLanguage",value:function(s,l){var c=this;this.isLanguageChangingTo=s;var p=qs();this.emit("languageChanging",s);var g=function(C){c.language=C,c.languages=c.services.languageUtils.toResolveHierarchy(C),c.resolvedLanguage=void 0,c.setResolvedLanguage(C)},m=function(C,v){v?(g(v),c.translator.changeLanguage(v),c.isLanguageChangingTo=void 0,c.emit("languageChanged",v),c.logger.log("languageChanged",v)):c.isLanguageChangingTo=void 0,p.resolve(function(){return c.t.apply(c,arguments)}),l&&l(C,function(){return c.t.apply(c,arguments)})},h=function(C){!s&&!C&&c.services.languageDetector&&(C=[]);var v=typeof C=="string"?C:c.services.languageUtils.getBestMatchFromCodes(C);v&&(c.language||g(v),c.translator.language||c.translator.changeLanguage(v),c.services.languageDetector&&c.services.languageDetector.cacheUserLanguage&&c.services.languageDetector.cacheUserLanguage(v)),c.loadResources(v,function(x){m(x,v)})};return!s&&this.services.languageDetector&&!this.services.languageDetector.async?h(this.services.languageDetector.detect()):!s&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(h):this.services.languageDetector.detect(h):h(s),p}},{key:"getFixedT",value:function(s,l,c){var p=this,g=function m(h,b){var C;if(ft(b)!=="object"){for(var v=arguments.length,x=new Array(v>2?v-2:0),B=2;B1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var p=c.lng||this.resolvedLanguage||this.languages[0],g=this.options?this.options.fallbackLng:!1,m=this.languages[this.languages.length-1];if(p.toLowerCase()==="cimode")return!0;var h=function(v,x){var B=l.services.backendConnector.state["".concat(v,"|").concat(x)];return B===-1||B===2};if(c.precheck){var b=c.precheck(this,h);if(b!==void 0)return b}return!!(this.hasResourceBundle(p,s)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||h(p,s)&&(!g||h(m,s)))}},{key:"loadNamespaces",value:function(s,l){var c=this,p=qs();return this.options.ns?(typeof s=="string"&&(s=[s]),s.forEach(function(g){c.options.ns.indexOf(g)<0&&c.options.ns.push(g)}),this.loadResources(function(g){p.resolve(),l&&l(g)}),p):(l&&l(),Promise.resolve())}},{key:"loadLanguages",value:function(s,l){var c=qs();typeof s=="string"&&(s=[s]);var p=this.options.preload||[],g=s.filter(function(m){return p.indexOf(m)<0});return g.length?(this.options.preload=p.concat(g),this.loadResources(function(m){c.resolve(),l&&l(m)}),c):(l&&l(),Promise.resolve())}},{key:"dir",value:function(s){if(s||(s=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!s)return"rtl";var l=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],c=this.services&&this.services.languageUtils||new cp(hp());return l.indexOf(c.getLanguagePartFromCode(s))>-1||s.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var s=this,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ui,p=$r($r($r({},this.options),l),{isClone:!0}),g=new n(p);(l.debug!==void 0||l.prefix!==void 0)&&(g.logger=g.logger.clone(l));var m=["store","services","language"];return m.forEach(function(h){g[h]=s[h]}),g.services=$r({},this.services),g.services.utils={hasLoadedNamespace:g.hasLoadedNamespace.bind(g)},g.translator=new lp(g.services,g.options),g.translator.on("*",function(h){for(var b=arguments.length,C=new Array(b>1?b-1:0),v=1;v0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;return new gi(t,r)});var u=gi.createInstance();u.createInstance=gi.createInstance;var cw=u.createInstance,uw=u.dir,dw=u.init,pw=u.loadResources,gw=u.reloadResources,mw=u.use,fw=u.changeLanguage,hw=u.getFixedT,bw=u.t,yw=u.exists,vw=u.setDefaultNamespace,Cw=u.hasLoadedNamespace,ww=u.loadNamespaces,xw=u.loadLanguages;var cc=new Map,i=t=>{let r=cc.get(t);if(r)return r;let n=document.getElementById(t);if(!n)throw new TypeError(`Element with id "${t}" was not found on page?`);return cc.set(t,n),n},fi=t=>cc.has(t);var Mp=Ln(xp()),yt=new Mp.default;var En=class{constructor(r){this.level=0;this.freeLevels=0;this.toggleBuy=1;var n,a,s,l;this.name=r.name,this.description=r.description,this.level=(n=r.level)!=null?n:0,this.freeLevels=(a=r.freeLevels)!=null?a:0,this.maxLevel=r.maxLevel,this.costPerLevel=r.costPerLevel,this.toggleBuy=(s=r.toggleBuy)!=null?s:1,this.effect=(l=r.effect)!=null?l:c=>({bonus:c,desc:"WIP not implemented"})}async changeToggle(){let r=await Ee(u.t("dynamicUpgrades.validation.setPurchaseAmount",{x:this.name})),n=Number(r);if(r===null)return P(u.t("dynamicUpgrades.validation.toggleKept",{x:d(this.toggleBuy)}));if(!Number.isInteger(r))return P(u.t("general.validation.fraction"));if(n<-1)return P(u.t("dynamicUpgrades.validation.onlyNegativeOne"));if(n===0)return P(u.t("dynamicUpgrades.validation.notZero"));this.toggleBuy=n;let a=n===-1?u.t("dynamicUpgrades.toggleMax"):u.t("dynamicUpgrades.toggle",{x:d(this.toggleBuy)});return P(a)}getEffect(){let r=this.level+Math.min(this.level,this.freeLevels)+Math.sqrt(Math.max(0,this.freeLevels-this.level));return this.effect(r)}};var n0=Ln(pc());var a0=Ln(sc());var Jt="3.1.1 January 13, 2025: The Bakery Update";var On=new Date(Date.UTC(2025,0,14,2,34,42)),Dr=!0;var ta=()=>{let t=Object.keys(e.hypercubeBlessings);for(let r of t){let n=e.hypercubeBlessings[r],a=t.indexOf(r)+1,s=1,l=1;n>=1e3&&(s=o.benedictionDRPower[a],l*=Math.pow(1e3,1-o.benedictionDRPower[a])),o.hypercubeBonusMultiplier[a]=1+l*o.benedictionbase[a]*Math.pow(n,s)*o.platonicBonusMultiplier[4]}};var bi=()=>{let t=Object.values(e.platonicBlessings),r=[4e6,4e6,4e6,8e4,1e4,1e4,1e4,1e4];for(let n=0;n=1e20&&(l=Math.pow(l,.5)*1e10),t[n]>=r[n]&&(a=o.platonicDRPower[n],s*=Math.pow(r[n],1-o.platonicDRPower[n])),o.platonicBonusMultiplier[n]=1+s*o.platonicCubeBase[n]*Math.pow(l,a)}};var Ut=()=>{let t=9e4;e.researches[195]>0&&(t+=18e3*e.researches[195]);let r=5,n=[99,100,125,180,195];for(let p of n)r+=e.researches[p];r*=+e.octeractUpgrades.octeractExportQuarks.getEffect().bonus;let a=r,s=Math.floor(a*t/3600),l=Math.floor(e.quarkstimer*a/3600),c=Bn();return{maxTime:t,perHour:a,capacity:s,gain:l,cubeMult:c}},Tp=0,Sp=t=>Tp=t,er=()=>Tp,Yh,Un=class{constructor(r){this.QUARKS=0;this[Yh]=r=>r==="number"?this.QUARKS:null;this.QUARKS=r}applyBonus(r){let n=yi();return r*(1+er()/100)*n}add(r,n=!0){return this.QUARKS+=n?this.applyBonus(r):r,e.quarksThisSingularity+=n?this.applyBonus(r):r,this}sub(r){return this.QUARKS-=r,this.QUARKS<0&&(this.QUARKS=0),this}toString(r){return d(Math.floor(this.applyBonus(r)),0,!0)}reset(){this.QUARKS=0}};Yh=Symbol.toPrimitive;var ra=()=>{let t=[e.tesseractBlessings.accelerator,e.tesseractBlessings.multiplier,e.tesseractBlessings.offering,e.tesseractBlessings.runeExp,e.tesseractBlessings.obtainium,e.tesseractBlessings.antSpeed,e.tesseractBlessings.antSacrifice,e.tesseractBlessings.antELO,e.tesseractBlessings.talismanBonus,e.tesseractBlessings.globalSpeed];for(let r=0;r<10;r++){let n=1,a=1;t[r]>=1e3&&r!==5&&(n=o.giftDRPower[r],a*=Math.pow(1e3,1-o.giftDRPower[r])),o.tesseractBonusMultiplier[r+1]=1+a*o.giftbase[r]*Math.pow(t[r],n)*o.hypercubeBonusMultiplier[r+1]}};var Za={accelerator:{weight:4,pdf:t=>0<=t&&t<=20},multiplier:{weight:4,pdf:t=>2040506070808590950<=t&&t<=33},tesseracts:{weight:13200,pdf:t=>33669999.9999.992599.99599.9975100?P(u.t("cubes.validation.invalidPercent",{x:s})):a?this.open(Math.floor(r.value*(s/100)),s===100,!1):this.open(s,s===r.value,!1)}checkQuarkGain(r,n,a){if(a<1)return 0;let s=n*Ut().cubeMult;return Math.floor(e.worlds.applyBonus(Math.log10(a)*r*s))}checkCubesToNextQuark(r,n,a,s){let l=n*Ut().cubeMult;return Math.ceil(Math.pow(10,(a+1)/e.worlds.applyBonus(l*r))-s)}add(r){return this.value=Math.min(1e300,this.value+r),this}sub(r){return this.value=Math.max(0,this.value-r),this}[Symbol.toPrimitive](r){switch(r){case"string":return this.value.toString();case"number":return this.value;default:return null}}},tr=class extends Rn{constructor(r=Number(e.wowCubes)){super("wowCubes",r)}open(r,n=!1,a=!1){let s=n?Number(this):a?r:Math.min(Number(this),r);r===1&&e.cubeBlessings.accelerator>=2e11&&e.achievements[246]<1&&R(246),a||this.sub(s),e.cubeOpenedDaily+=s;let l=e.shopUpgrades.cubeToQuark?1.5:1,c=Number(this.checkQuarkGain(5,l,e.cubeOpenedDaily)),p=Math.max(0,c-e.cubeQuarkDaily);e.cubeQuarkDaily+=p,e.worlds.add(p,!1),s*=1+e.researches[138]/1e3,s*=1+.8*e.researches[168]/1e3,s*=1+.6*e.researches[198]/1e3,s=Math.floor(s);let g=s%20,m=Math.floor(s/20);m>0&&e.cubeUpgrades[13]===1&&(g+=m),m>0&&e.cubeUpgrades[23]===1&&(g+=m),m>0&&e.cubeUpgrades[33]===1&&(g+=m),m+=100/100*Math.floor(g/20),g=g%20;let h=Object.keys(e.cubeBlessings);for(let b of h)e.cubeBlessings[b]+=Za[b].weight*m*(1+Math.floor(_("ascension",e.challengecompletions[12])));for(let b=0;b0&&(e.platonicBlessings[v]+=m);let h=["hypercubeBonus","taxes","scoreBonus","globalSpeed"];for(let v=0;v=x&&g!==0&&(e.platonicBlessings[h[v]]+=1,g-=1)}let b=[Math.floor(33*g/100),Math.floor(33*g/100),Math.floor(33*g/100),Math.floor(396*g/4e4)],C=["cubes","tesseracts","hypercubes","platonics"];for(let v=0;v0){let v=Math.floor(s*Math.max(0,Math.min(1,(f.log(e.ascendShards.add(1),10)-1e5)/9e5)));e.wowHypercubes.open(v,!1,!0)}}};var mg=Ln(gg());var Li=t=>t instanceof f||typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"mantissa"in t&&"exponent"in t,Ce=(t=0)=>t<=Number.MAX_SAFE_INTEGER?1:2**Math.floor(Math.log2(t)-52),ae=t=>(t=Array.isArray(t)?t:Object.values(t),t.reduce((r,n)=>r+n,0)),be=t=>t.reduce((r,n)=>r*n),fg=t=>Array.from([...t.keys()]).sort((r,n)=>t[r]i(t);var Pc=(t,r,n)=>{for(let a=0;a{let a=i(t);for(let s of r)a.classList.add(s);for(let s of n)a.classList.remove(s)},rs=t=>{try{return window.btoa(t)}catch(r){return console.error("An error occurred:",r),null}},Xs=t=>{let r="th";return t%10===1&&(r=t%100===11?"th":"st"),t%10===2&&(r=t%100===12?"th":"nd"),t%10===3&&(r=t%100===13?"th":"rd"),d(t,0,!0)+r},kb=t=>Object.entries({d:Math.floor(t/864e5),h:Math.floor(t/36e5)%24,m:Math.floor(t/6e4)%60,s:Math.floor(t/1e3)%60}).filter(r=>r[1]>0).map(r=>`${r[1]}${r[0]}`).join(" ")||"0s",Tr=t=>kb(1e3*t),Zs=t=>{let r="";for(let n=0;n255?"_":t[n]}return r};function In(t,r){if(!t)throw new TypeError("assertion failed",{cause:new TypeError(r)})}function Pi(t,r,n){return tn?r:t}var ca=()=>{let t,r,n=new Promise((a,s)=>{t=a,r=s});return{resolve:t,reject:r,promise:n}},Gr=t=>(0,mg.default)(t,r=>Li(r)||r instanceof f?new f(r):r);function Hr(t){let r=!1,n;return(...a)=>(r||(r=!0,n=t(...a)),n)}var Ac=()=>{let t=e.singularityCount,r=t>36?u.t("singularity.penalties.platonicCosts",{multiplier:d(Le("Platonic Costs",t),2,!0)}):'???????? ??????? ????? ??? ?????????? ?? ??? (37)',n=t>50?u.t("singularity.penalties.hepteractCosts",{multiplier:d(Le("Hepteract Costs",t),2,!0)}):'????????? ????? ????? ??? ?????????? ?? ??? (51)',a=`${Lb(t)}
${u.t("singularity.penalties.globalSpeed",{divisor:d(Le("Global Speed",t),2,!0)})} +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ep(t){return Xd(t)||Zd(t)||Yd(t)||Jd()}function tp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function rp(t){for(var r=1;r1&&arguments[1]!==void 0?arguments[1]:{};Cr(this,t),this.init(r,n)}return wr(t,[{key:"init",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=a.prefix||"i18next:",this.logger=n||wh,this.options=a,this.debug=a.debug}},{key:"setDebug",value:function(n){this.debug=n}},{key:"log",value:function(){for(var n=arguments.length,a=new Array(n),s=0;s1?a-1:0),l=1;l-1?p.replace(/###/g,"."):p}function s(){return!t||typeof t=="string"}for(var l=typeof r!="string"?[].concat(r):r.split(".");l.length>1;){if(s())return{};var c=a(l.shift());!t[c]&&n&&(t[c]=new n),Object.prototype.hasOwnProperty.call(t,c)?t=t[c]:t={}}return s()?{}:{obj:t,k:a(l.shift())}}function ap(t,r,n){var a=lc(t,r,Object),s=a.obj,l=a.k;s[l]=n}function Th(t,r,n,a){var s=lc(t,r,Object),l=s.obj,c=s.k;l[c]=l[c]||[],a&&(l[c]=l[c].concat(n)),a||l[c].push(n)}function di(t,r){var n=lc(t,r),a=n.obj,s=n.k;if(a)return a[s]}function Sh(t,r,n){var a=di(t,n);return a!==void 0?a:di(r,n)}function vp(t,r,n){for(var a in r)a!=="__proto__"&&a!=="constructor"&&(a in t?typeof t[a]=="string"||t[a]instanceof String||typeof r[a]=="string"||r[a]instanceof String?n&&(t[a]=r[a]):vp(t[a],r[a],n):t[a]=r[a]);return t}function za(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var kh={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function Lh(t){return typeof t=="string"?t.replace(/[&<>"'\/]/g,function(r){return kh[r]}):t}var mi=typeof window<"u"&&window.navigator&&typeof window.navigator.userAgentData>"u"&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,Ph=[" ",",","?","!",";"];function Ah(t,r,n){r=r||"",n=n||"";var a=Ph.filter(function(p){return r.indexOf(p)<0&&n.indexOf(p)<0});if(a.length===0)return!0;var s=new RegExp("(".concat(a.map(function(p){return p==="?"?"\\?":p}).join("|"),")")),l=!s.test(t);if(!l){var c=t.indexOf(n);c>0&&!s.test(t.substring(0,c))&&(l=!0)}return l}function pi(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(t){if(t[r])return t[r];for(var a=r.split(n),s=t,l=0;ll+c;)c++,p=a.slice(l,l+c).join(n),g=s[p];if(g===void 0)return;if(g===null)return null;if(r.endsWith(p)){if(typeof g=="string")return g;if(p&&typeof g[p]=="string")return g[p]}var m=a.slice(l+c).join(n);return m?pi(g,m,n):void 0}s=s[a[l]]}return s}}function sp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function ci(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}var Uh=function(t){Qs(n,t);var r=Eh(n);function n(a){var s,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return Cr(this,n),s=r.call(this),mi&&An.call(Ir(s)),s.data=a||{},s.options=l,s.options.keySeparator===void 0&&(s.options.keySeparator="."),s.options.ignoreJSONStructure===void 0&&(s.options.ignoreJSONStructure=!0),s}return wr(n,[{key:"addNamespaces",value:function(s){this.options.ns.indexOf(s)<0&&this.options.ns.push(s)}},{key:"removeNamespaces",value:function(s){var l=this.options.ns.indexOf(s);l>-1&&this.options.ns.splice(l,1)}},{key:"getResource",value:function(s,l,c){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},g=p.keySeparator!==void 0?p.keySeparator:this.options.keySeparator,m=p.ignoreJSONStructure!==void 0?p.ignoreJSONStructure:this.options.ignoreJSONStructure,h=[s,l];c&&typeof c!="string"&&(h=h.concat(c)),c&&typeof c=="string"&&(h=h.concat(g?c.split(g):c)),s.indexOf(".")>-1&&(h=s.split("."));var b=di(this.data,h);return b||!m||typeof c!="string"?b:pi(this.data&&this.data[s]&&this.data[s][l],c,g)}},{key:"addResource",value:function(s,l,c,p){var g=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},m=g.keySeparator!==void 0?g.keySeparator:this.options.keySeparator,h=[s,l];c&&(h=h.concat(m?c.split(m):c)),s.indexOf(".")>-1&&(h=s.split("."),p=l,l=h[1]),this.addNamespaces(l),ap(this.data,h,p),g.silent||this.emit("added",s,l,c,p)}},{key:"addResources",value:function(s,l,c){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var g in c)(typeof c[g]=="string"||Object.prototype.toString.apply(c[g])==="[object Array]")&&this.addResource(s,l,g,c[g],{silent:!0});p.silent||this.emit("added",s,l,c)}},{key:"addResourceBundle",value:function(s,l,c,p,g){var m=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},h=[s,l];s.indexOf(".")>-1&&(h=s.split("."),p=c,c=l,l=h[1]),this.addNamespaces(l);var b=di(this.data,h)||{};p?vp(b,c,g):b=ci(ci({},b),c),ap(this.data,h,b),m.silent||this.emit("added",s,l,c)}},{key:"removeResourceBundle",value:function(s,l){this.hasResourceBundle(s,l)&&delete this.data[s][l],this.removeNamespaces(l),this.emit("removed",s,l)}},{key:"hasResourceBundle",value:function(s,l){return this.getResource(s,l)!==void 0}},{key:"getResourceBundle",value:function(s,l){return l||(l=this.options.defaultNS),this.options.compatibilityAPI==="v1"?ci(ci({},{}),this.getResource(s,l)):this.getResource(s,l)}},{key:"getDataByLanguage",value:function(s){return this.data[s]}},{key:"hasLanguageSomeTranslations",value:function(s){var l=this.getDataByLanguage(s),c=l&&Object.keys(l)||[];return!!c.find(function(p){return l[p]&&Object.keys(l[p]).length>0})}},{key:"toJSON",value:function(){return this.data}}]),n}(An),Cp={processors:{},addPostProcessor:function(r){this.processors[r.name]=r},handle:function(r,n,a,s,l){var c=this;return r.forEach(function(p){c.processors[p]&&(n=c.processors[p].process(n,a,s,l))}),n}};function op(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function ht(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}var ip={},lp=function(t){Qs(n,t);var r=Bh(n);function n(a){var s,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Cr(this,n),s=r.call(this),mi&&An.call(Ir(s)),Mh(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],a,Ir(s)),s.options=l,s.options.keySeparator===void 0&&(s.options.keySeparator="."),s.logger=_r.create("translator"),s}return wr(n,[{key:"changeLanguage",value:function(s){s&&(this.language=s)}},{key:"exists",value:function(s){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(s==null)return!1;var c=this.resolve(s,l);return c&&c.res!==void 0}},{key:"extractFromKey",value:function(s,l){var c=l.nsSeparator!==void 0?l.nsSeparator:this.options.nsSeparator;c===void 0&&(c=":");var p=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,g=l.ns||this.options.defaultNS||[],m=c&&s.indexOf(c)>-1,h=!this.options.userDefinedKeySeparator&&!l.keySeparator&&!this.options.userDefinedNsSeparator&&!l.nsSeparator&&!Ah(s,c,p);if(m&&!h){var b=s.match(this.interpolator.nestingRegexp);if(b&&b.length>0)return{key:s,namespaces:g};var C=s.split(c);(c!==p||c===p&&this.options.ns.indexOf(C[0])>-1)&&(g=C.shift()),s=C.join(p)}return typeof g=="string"&&(g=[g]),{key:s,namespaces:g}}},{key:"translate",value:function(s,l,c){var p=this;if(ft(l)!=="object"&&this.options.overloadTranslationOptionHandler&&(l=this.options.overloadTranslationOptionHandler(arguments)),ft(l)==="object"&&(l=ht({},l)),l||(l={}),s==null)return"";Array.isArray(s)||(s=[String(s)]);var g=l.returnDetails!==void 0?l.returnDetails:this.options.returnDetails,m=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,h=this.extractFromKey(s[s.length-1],l),b=h.key,C=h.namespaces,v=C[C.length-1],x=l.lng||this.language,B=l.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(x&&x.toLowerCase()==="cimode"){if(B){var U=l.nsSeparator||this.options.nsSeparator;return g?{res:"".concat(v).concat(U).concat(b),usedKey:b,exactUsedKey:b,usedLng:x,usedNS:v}:"".concat(v).concat(U).concat(b)}return g?{res:b,usedKey:b,exactUsedKey:b,usedLng:x,usedNS:v}:b}var S=this.resolve(s,l),k=S&&S.res,E=S&&S.usedKey||b,T=S&&S.exactUsedKey||b,L=Object.prototype.toString.apply(k),N=["[object Number]","[object Function]","[object RegExp]"],I=l.joinArrays!==void 0?l.joinArrays:this.options.joinArrays,X=!this.i18nFormat||this.i18nFormat.handleAsObject,re=typeof k!="string"&&typeof k!="boolean"&&typeof k!="number";if(X&&k&&re&&N.indexOf(L)<0&&!(typeof I=="string"&&L==="[object Array]")){if(!l.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var w=this.options.returnedObjectHandler?this.options.returnedObjectHandler(E,k,ht(ht({},l),{},{ns:C})):"key '".concat(b," (").concat(this.language,")' returned an object instead of string.");return g?(S.res=w,S):w}if(m){var H=L==="[object Array]",J=H?[]:{},Te=H?T:E;for(var lt in k)if(Object.prototype.hasOwnProperty.call(k,lt)){var gt="".concat(Te).concat(m).concat(lt);J[lt]=this.translate(gt,ht(ht({},l),{joinArrays:!1,ns:C})),J[lt]===gt&&(J[lt]=k[lt])}k=J}}else if(X&&typeof I=="string"&&L==="[object Array]")k=k.join(I),k&&(k=this.extendTranslation(k,s,l,c));else{var Ct=!1,$t=!1,Yt=l.count!==void 0&&typeof l.count!="string",_t=n.hasDefaultValue(l),ce=Yt?this.pluralResolver.getSuffix(x,l.count,l):"",z=l["defaultValue".concat(ce)]||l.defaultValue;!this.isValidLookup(k)&&_t&&(Ct=!0,k=z),this.isValidLookup(k)||($t=!0,k=b);var Z=l.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,se=Z&&$t?void 0:k,ne=_t&&z!==k&&this.options.updateMissing;if($t||Ct||ne){if(this.logger.log(ne?"updateKey":"missingKey",x,v,b,ne?z:k),m){var he=this.resolve(b,ht(ht({},l),{},{keySeparator:!1}));he&&he.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var Fe=[],wt=this.languageUtils.getFallbackCodes(this.options.fallbackLng,l.lng||this.language);if(this.options.saveMissingTo==="fallback"&&wt&&wt[0])for(var A=0;A1&&arguments[1]!==void 0?arguments[1]:{},p,g,m,h,b;return typeof s=="string"&&(s=[s]),s.forEach(function(C){if(!l.isValidLookup(p)){var v=l.extractFromKey(C,c),x=v.key;g=x;var B=v.namespaces;l.options.fallbackNS&&(B=B.concat(l.options.fallbackNS));var U=c.count!==void 0&&typeof c.count!="string",S=U&&!c.ordinal&&c.count===0&&l.pluralResolver.shouldUseIntlApi(),k=c.context!==void 0&&(typeof c.context=="string"||typeof c.context=="number")&&c.context!=="",E=c.lngs?c.lngs:l.languageUtils.toResolveHierarchy(c.lng||l.language,c.fallbackLng);B.forEach(function(T){l.isValidLookup(p)||(b=T,!ip["".concat(E[0],"-").concat(T)]&&l.utils&&l.utils.hasLoadedNamespace&&!l.utils.hasLoadedNamespace(b)&&(ip["".concat(E[0],"-").concat(T)]=!0,l.logger.warn('key "'.concat(g,'" for languages "').concat(E.join(", "),`" won't get resolved as namespace "`).concat(b,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),E.forEach(function(L){if(!l.isValidLookup(p)){h=L;var N=[x];if(l.i18nFormat&&l.i18nFormat.addLookupKeys)l.i18nFormat.addLookupKeys(N,x,L,T,c);else{var I;U&&(I=l.pluralResolver.getSuffix(L,c.count,c));var X="".concat(l.options.pluralSeparator,"zero");if(U&&(N.push(x+I),S&&N.push(x+X)),k){var re="".concat(x).concat(l.options.contextSeparator).concat(c.context);N.push(re),U&&(N.push(re+I),S&&N.push(re+X))}}for(var w;w=N.pop();)l.isValidLookup(p)||(m=w,p=l.getResource(L,T,w,c))}}))})}}),{res:p,usedKey:g,exactUsedKey:m,usedLng:h,usedNS:b}}},{key:"isValidLookup",value:function(s){return s!==void 0&&!(!this.options.returnNull&&s===null)&&!(!this.options.returnEmptyString&&s==="")}},{key:"getResource",value:function(s,l,c){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(s,l,c,p):this.resourceStore.getResource(s,l,c,p)}}],[{key:"hasDefaultValue",value:function(s){var l="defaultValue";for(var c in s)if(Object.prototype.hasOwnProperty.call(s,c)&&l===c.substring(0,l.length)&&s[c]!==void 0)return!0;return!1}}]),n}(An);function ic(t){return t.charAt(0).toUpperCase()+t.slice(1)}var cp=function(){function t(r){Cr(this,t),this.options=r,this.supportedLngs=this.options.supportedLngs||!1,this.logger=_r.create("languageUtils")}return wr(t,[{key:"getScriptPartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return null;var a=n.split("-");return a.length===2||(a.pop(),a[a.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(a.join("-"))}},{key:"getLanguagePartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return n;var a=n.split("-");return this.formatLanguageCode(a[0])}},{key:"formatLanguageCode",value:function(n){if(typeof n=="string"&&n.indexOf("-")>-1){var a=["hans","hant","latn","cyrl","cans","mong","arab"],s=n.split("-");return this.options.lowerCaseLng?s=s.map(function(l){return l.toLowerCase()}):s.length===2?(s[0]=s[0].toLowerCase(),s[1]=s[1].toUpperCase(),a.indexOf(s[1].toLowerCase())>-1&&(s[1]=ic(s[1].toLowerCase()))):s.length===3&&(s[0]=s[0].toLowerCase(),s[1].length===2&&(s[1]=s[1].toUpperCase()),s[0]!=="sgn"&&s[2].length===2&&(s[2]=s[2].toUpperCase()),a.indexOf(s[1].toLowerCase())>-1&&(s[1]=ic(s[1].toLowerCase())),a.indexOf(s[2].toLowerCase())>-1&&(s[2]=ic(s[2].toLowerCase()))),s.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?n.toLowerCase():n}},{key:"isSupportedCode",value:function(n){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(n=this.getLanguagePartFromCode(n)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(n)>-1}},{key:"getBestMatchFromCodes",value:function(n){var a=this;if(!n)return null;var s;return n.forEach(function(l){if(!s){var c=a.formatLanguageCode(l);(!a.options.supportedLngs||a.isSupportedCode(c))&&(s=c)}}),!s&&this.options.supportedLngs&&n.forEach(function(l){if(!s){var c=a.getLanguagePartFromCode(l);if(a.isSupportedCode(c))return s=c;s=a.options.supportedLngs.find(function(p){if(p===c)return p;if(!(p.indexOf("-")<0&&c.indexOf("-")<0)&&p.indexOf(c)===0)return p})}}),s||(s=this.getFallbackCodes(this.options.fallbackLng)[0]),s}},{key:"getFallbackCodes",value:function(n,a){if(!n)return[];if(typeof n=="function"&&(n=n(a)),typeof n=="string"&&(n=[n]),Object.prototype.toString.apply(n)==="[object Array]")return n;if(!a)return n.default||[];var s=n[a];return s||(s=n[this.getScriptPartFromCode(a)]),s||(s=n[this.formatLanguageCode(a)]),s||(s=n[this.getLanguagePartFromCode(a)]),s||(s=n.default),s||[]}},{key:"toResolveHierarchy",value:function(n,a){var s=this,l=this.getFallbackCodes(a||this.options.fallbackLng||[],n),c=[],p=function(m){m&&(s.isSupportedCode(m)?c.push(m):s.logger.warn("rejecting language code not found in supportedLngs: ".concat(m)))};return typeof n=="string"&&n.indexOf("-")>-1?(this.options.load!=="languageOnly"&&p(this.formatLanguageCode(n)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&p(this.getScriptPartFromCode(n)),this.options.load!=="currentOnly"&&p(this.getLanguagePartFromCode(n))):typeof n=="string"&&p(this.formatLanguageCode(n)),l.forEach(function(g){c.indexOf(g)<0&&p(s.formatLanguageCode(g))}),c}}]),t}(),Nh=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],Ih={1:function(r){return+(r>1)},2:function(r){return+(r!=1)},3:function(r){return 0},4:function(r){return r%10==1&&r%100!=11?0:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?1:2},5:function(r){return r==0?0:r==1?1:r==2?2:r%100>=3&&r%100<=10?3:r%100>=11?4:5},6:function(r){return r==1?0:r>=2&&r<=4?1:2},7:function(r){return r==1?0:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?1:2},8:function(r){return r==1?0:r==2?1:r!=8&&r!=11?2:3},9:function(r){return+(r>=2)},10:function(r){return r==1?0:r==2?1:r<7?2:r<11?3:4},11:function(r){return r==1||r==11?0:r==2||r==12?1:r>2&&r<20?2:3},12:function(r){return+(r%10!=1||r%100==11)},13:function(r){return+(r!==0)},14:function(r){return r==1?0:r==2?1:r==3?2:3},15:function(r){return r%10==1&&r%100!=11?0:r%10>=2&&(r%100<10||r%100>=20)?1:2},16:function(r){return r%10==1&&r%100!=11?0:r!==0?1:2},17:function(r){return r==1||r%10==1&&r%100!=11?0:1},18:function(r){return r==0?0:r==1?1:2},19:function(r){return r==1?0:r==0||r%100>1&&r%100<11?1:r%100>10&&r%100<20?2:3},20:function(r){return r==1?0:r==0||r%100>0&&r%100<20?1:2},21:function(r){return r%100==1?1:r%100==2?2:r%100==3||r%100==4?3:0},22:function(r){return r==1?0:r==2?1:(r<0||r>10)&&r%10==0?2:3}},$h=["v1","v2","v3"],up={zero:0,one:1,two:2,few:3,many:4,other:5};function _h(){var t={};return Nh.forEach(function(r){r.lngs.forEach(function(n){t[n]={numbers:r.nr,plurals:Ih[r.fc]}})}),t}var Dh=function(){function t(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Cr(this,t),this.languageUtils=r,this.options=n,this.logger=_r.create("pluralResolver"),(!this.options.compatibilityJSON||this.options.compatibilityJSON==="v4")&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=_h()}return wr(t,[{key:"addRule",value:function(n,a){this.rules[n]=a}},{key:"getRule",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(n,{type:a.ordinal?"ordinal":"cardinal"})}catch(s){return}return this.rules[n]||this.rules[this.languageUtils.getLanguagePartFromCode(n)]}},{key:"needsPlural",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=this.getRule(n,a);return this.shouldUseIntlApi()?s&&s.resolvedOptions().pluralCategories.length>1:s&&s.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(n,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(n,s).map(function(l){return"".concat(a).concat(l)})}},{key:"getSuffixes",value:function(n){var a=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=this.getRule(n,s);return l?this.shouldUseIntlApi()?l.resolvedOptions().pluralCategories.sort(function(c,p){return up[c]-up[p]}).map(function(c){return"".concat(a.options.prepend).concat(c)}):l.numbers.map(function(c){return a.getSuffix(n,c,s)}):[]}},{key:"getSuffix",value:function(n,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=this.getRule(n,s);return l?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(l.select(a)):this.getSuffixRetroCompatible(l,a):(this.logger.warn("no plural rule found for: ".concat(n)),"")}},{key:"getSuffixRetroCompatible",value:function(n,a){var s=this,l=n.noAbs?n.plurals(a):n.plurals(Math.abs(a)),c=n.numbers[l];this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1&&(c===2?c="plural":c===1&&(c=""));var p=function(){return s.options.prepend&&c.toString()?s.options.prepend+c.toString():c.toString()};return this.options.compatibilityJSON==="v1"?c===1?"":typeof c=="number"?"_plural_".concat(c.toString()):p():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1?p():this.options.prepend&&l.toString()?this.options.prepend+l.toString():l.toString()}},{key:"shouldUseIntlApi",value:function(){return!$h.includes(this.options.compatibilityJSON)}}]),t}();function dp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function Mr(t){for(var r=1;r3&&arguments[3]!==void 0?arguments[3]:".",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,l=Sh(t,r,n);return!l&&s&&typeof n=="string"&&(l=pi(t,n,a),l===void 0&&(l=pi(r,n,a))),l}var Gh=function(){function t(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Cr(this,t),this.logger=_r.create("interpolator"),this.options=r,this.format=r.interpolation&&r.interpolation.format||function(n){return n},this.init(r)}return wr(t,[{key:"init",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n.interpolation||(n.interpolation={escapeValue:!0});var a=n.interpolation;this.escape=a.escape!==void 0?a.escape:Lh,this.escapeValue=a.escapeValue!==void 0?a.escapeValue:!0,this.useRawValueToEscape=a.useRawValueToEscape!==void 0?a.useRawValueToEscape:!1,this.prefix=a.prefix?za(a.prefix):a.prefixEscaped||"{{",this.suffix=a.suffix?za(a.suffix):a.suffixEscaped||"}}",this.formatSeparator=a.formatSeparator?a.formatSeparator:a.formatSeparator||",",this.unescapePrefix=a.unescapeSuffix?"":a.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":a.unescapeSuffix||"",this.nestingPrefix=a.nestingPrefix?za(a.nestingPrefix):a.nestingPrefixEscaped||za("$t("),this.nestingSuffix=a.nestingSuffix?za(a.nestingSuffix):a.nestingSuffixEscaped||za(")"),this.nestingOptionsSeparator=a.nestingOptionsSeparator?a.nestingOptionsSeparator:a.nestingOptionsSeparator||",",this.maxReplaces=a.maxReplaces?a.maxReplaces:1e3,this.alwaysFormat=a.alwaysFormat!==void 0?a.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var n="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(n,"g");var a="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(a,"g");var s="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(s,"g")}},{key:"interpolate",value:function(n,a,s,l){var c=this,p,g,m,h=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function b(U){return U.replace(/\$/g,"$$$$")}var C=function(S){if(S.indexOf(c.formatSeparator)<0){var k=pp(a,h,S,c.options.keySeparator,c.options.ignoreJSONStructure);return c.alwaysFormat?c.format(k,void 0,s,Mr(Mr(Mr({},l),a),{},{interpolationkey:S})):k}var E=S.split(c.formatSeparator),T=E.shift().trim(),L=E.join(c.formatSeparator).trim();return c.format(pp(a,h,T,c.options.keySeparator,c.options.ignoreJSONStructure),L,s,Mr(Mr(Mr({},l),a),{},{interpolationkey:T}))};this.resetRegExp();var v=l&&l.missingInterpolationHandler||this.options.missingInterpolationHandler,x=l&&l.interpolation&&l.interpolation.skipOnVariables!==void 0?l.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables,B=[{regex:this.regexpUnescape,safeValue:function(S){return b(S)}},{regex:this.regexp,safeValue:function(S){return c.escapeValue?b(c.escape(S)):b(S)}}];return B.forEach(function(U){for(m=0;p=U.regex.exec(n);){var S=p[1].trim();if(g=C(S),g===void 0)if(typeof v=="function"){var k=v(n,p,l);g=typeof k=="string"?k:""}else if(l&&Object.prototype.hasOwnProperty.call(l,S))g="";else if(x){g=p[0];continue}else c.logger.warn("missed to pass in variable ".concat(S," for interpolating ").concat(n)),g="";else typeof g!="string"&&!c.useRawValueToEscape&&(g=np(g));var E=U.safeValue(g);if(n=n.replace(p[0],E),x?(U.regex.lastIndex+=g.length,U.regex.lastIndex-=p[0].length):U.regex.lastIndex=0,m++,m>=c.maxReplaces)break}}),n}},{key:"nest",value:function(n,a){var s=this,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},c,p,g;function m(v,x){var B=this.nestingOptionsSeparator;if(v.indexOf(B)<0)return v;var U=v.split(new RegExp("".concat(B,"[ ]*{"))),S="{".concat(U[1]);v=U[0],S=this.interpolate(S,g);var k=S.match(/'/g),E=S.match(/"/g);(k&&k.length%2===0&&!E||E.length%2!==0)&&(S=S.replace(/'/g,'"'));try{g=JSON.parse(S),x&&(g=Mr(Mr({},x),g))}catch(T){return this.logger.warn("failed parsing options string in nesting for key ".concat(v),T),"".concat(v).concat(B).concat(S)}return delete g.defaultValue,v}for(;c=this.nestingRegexp.exec(n);){var h=[];g=Mr({},l),g=g.replace&&typeof g.replace!="string"?g.replace:g,g.applyPostProcessor=!1,delete g.defaultValue;var b=!1;if(c[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(c[1])){var C=c[1].split(this.formatSeparator).map(function(v){return v.trim()});c[1]=C.shift(),h=C,b=!0}if(p=a(m.call(this,c[1].trim(),g),g),p&&c[0]===n&&typeof p!="string")return p;typeof p!="string"&&(p=np(p)),p||(this.logger.warn("missed to resolve ".concat(c[1]," for nesting ").concat(n)),p=""),b&&(p=h.reduce(function(v,x){return s.format(v,x,l.lng,Mr(Mr({},l),{},{interpolationkey:c[1].trim()}))},p.trim())),n=n.replace(c[0],p),this.regexp.lastIndex=0}return n}}]),t}();function gp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function tn(t){for(var r=1;r-1){var a=t.split("(");r=a[0].toLowerCase().trim();var s=a[1].substring(0,a[1].length-1);if(r==="currency"&&s.indexOf(":")<0)n.currency||(n.currency=s.trim());else if(r==="relativetime"&&s.indexOf(":")<0)n.range||(n.range=s.trim());else{var l=s.split(";");l.forEach(function(c){if(c){var p=c.split(":"),g=ep(p),m=g[0],h=g.slice(1),b=h.join(":").trim().replace(/^'+|'+$/g,"");n[m.trim()]||(n[m.trim()]=b),b==="false"&&(n[m.trim()]=!1),b==="true"&&(n[m.trim()]=!0),isNaN(b)||(n[m.trim()]=parseInt(b,10))}})}}return{formatName:r,formatOptions:n}}function Xa(t){var r={};return function(a,s,l){var c=s+JSON.stringify(l),p=r[c];return p||(p=t(s,l),r[c]=p),p(a)}}var Fh=function(){function t(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Cr(this,t),this.logger=_r.create("formatter"),this.options=r,this.formats={number:Xa(function(n,a){var s=new Intl.NumberFormat(n,tn({},a));return function(l){return s.format(l)}}),currency:Xa(function(n,a){var s=new Intl.NumberFormat(n,tn(tn({},a),{},{style:"currency"}));return function(l){return s.format(l)}}),datetime:Xa(function(n,a){var s=new Intl.DateTimeFormat(n,tn({},a));return function(l){return s.format(l)}}),relativetime:Xa(function(n,a){var s=new Intl.RelativeTimeFormat(n,tn({},a));return function(l){return s.format(l,a.range||"day")}}),list:Xa(function(n,a){var s=new Intl.ListFormat(n,tn({},a));return function(l){return s.format(l)}})},this.init(r)}return wr(t,[{key:"init",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},s=a.interpolation;this.formatSeparator=s.formatSeparator?s.formatSeparator:s.formatSeparator||","}},{key:"add",value:function(n,a){this.formats[n.toLowerCase().trim()]=a}},{key:"addCached",value:function(n,a){this.formats[n.toLowerCase().trim()]=Xa(a)}},{key:"format",value:function(n,a,s){var l=this,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},p=a.split(this.formatSeparator),g=p.reduce(function(m,h){var b=Hh(h),C=b.formatName,v=b.formatOptions;if(l.formats[C]){var x=m;try{var B=c&&c.formatParams&&c.formatParams[c.interpolationkey]||{},U=B.locale||B.lng||c.locale||c.lng||s;x=l.formats[C](m,U,tn(tn(tn({},v),c),B))}catch(S){l.logger.warn(S)}return x}else l.logger.warn("there was no format function for ".concat(C));return m},n);return g}}]),t}();function mp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function fp(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}function jh(t,r){t.pending[r]!==void 0&&(delete t.pending[r],t.pendingCount--)}var Vh=function(t){Qs(n,t);var r=Qh(n);function n(a,s,l){var c,p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return Cr(this,n),c=r.call(this),mi&&An.call(Ir(c)),c.backend=a,c.store=s,c.services=l,c.languageUtils=l.languageUtils,c.options=p,c.logger=_r.create("backendConnector"),c.waitingReads=[],c.maxParallelReads=p.maxParallelReads||10,c.readingCalls=0,c.maxRetries=p.maxRetries>=0?p.maxRetries:5,c.retryTimeout=p.retryTimeout>=1?p.retryTimeout:350,c.state={},c.queue=[],c.backend&&c.backend.init&&c.backend.init(l,p.backend,p),c}return wr(n,[{key:"queueLoad",value:function(s,l,c,p){var g=this,m={},h={},b={},C={};return s.forEach(function(v){var x=!0;l.forEach(function(B){var U="".concat(v,"|").concat(B);!c.reload&&g.store.hasResourceBundle(v,B)?g.state[U]=2:g.state[U]<0||(g.state[U]===1?h[U]===void 0&&(h[U]=!0):(g.state[U]=1,x=!1,h[U]===void 0&&(h[U]=!0),m[U]===void 0&&(m[U]=!0),C[B]===void 0&&(C[B]=!0)))}),x||(b[v]=!0)}),(Object.keys(m).length||Object.keys(h).length)&&this.queue.push({pending:h,pendingCount:Object.keys(h).length,loaded:{},errors:[],callback:p}),{toLoad:Object.keys(m),pending:Object.keys(h),toLoadLanguages:Object.keys(b),toLoadNamespaces:Object.keys(C)}}},{key:"loaded",value:function(s,l,c){var p=s.split("|"),g=p[0],m=p[1];l&&this.emit("failedLoading",g,m,l),c&&this.store.addResourceBundle(g,m,c),this.state[s]=l?-1:2;var h={};this.queue.forEach(function(b){Th(b.loaded,[g],m),jh(b,s),l&&b.errors.push(l),b.pendingCount===0&&!b.done&&(Object.keys(b.loaded).forEach(function(C){h[C]||(h[C]={});var v=b.loaded[C];v.length&&v.forEach(function(x){h[C][x]===void 0&&(h[C][x]=!0)})}),b.done=!0,b.errors.length?b.callback(b.errors):b.callback())}),this.emit("loaded",h),this.queue=this.queue.filter(function(b){return!b.done})}},{key:"read",value:function(s,l,c){var p=this,g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,m=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,h=arguments.length>5?arguments[5]:void 0;if(!s.length)return h(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:s,ns:l,fcName:c,tried:g,wait:m,callback:h});return}this.readingCalls++;var b=function(B,U){if(p.readingCalls--,p.waitingReads.length>0){var S=p.waitingReads.shift();p.read(S.lng,S.ns,S.fcName,S.tried,S.wait,S.callback)}if(B&&U&&g2&&arguments[2]!==void 0?arguments[2]:{},g=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),g&&g();typeof s=="string"&&(s=this.languageUtils.toResolveHierarchy(s)),typeof l=="string"&&(l=[l]);var m=this.queueLoad(s,l,p,g);if(!m.toLoad.length)return m.pending.length||g(),null;m.toLoad.forEach(function(h){c.loadOne(h)})}},{key:"load",value:function(s,l,c){this.prepareLoading(s,l,{},c)}},{key:"reload",value:function(s,l,c){this.prepareLoading(s,l,{reload:!0},c)}},{key:"loadOne",value:function(s){var l=this,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",p=s.split("|"),g=p[0],m=p[1];this.read(g,m,"read",void 0,void 0,function(h,b){h&&l.logger.warn("".concat(c,"loading namespace ").concat(m," for language ").concat(g," failed"),h),!h&&b&&l.logger.log("".concat(c,"loaded namespace ").concat(m," for language ").concat(g),b),l.loaded(s,h,b)})}},{key:"saveMissing",value:function(s,l,c,p,g){var m=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},h=arguments.length>6&&arguments[6]!==void 0?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(l)){this.logger.warn('did not save key "'.concat(c,'" as the namespace "').concat(l,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(c==null||c==="")){if(this.backend&&this.backend.create){var b=fp(fp({},m),{},{isUpdate:g}),C=this.backend.create.bind(this.backend);if(C.length<6)try{var v;C.length===5?v=C(s,l,c,p,b):v=C(s,l,c,p),v&&typeof v.then=="function"?v.then(function(x){return h(null,x)}).catch(h):h(null,v)}catch(x){h(x)}else C(s,l,c,p,h,b)}!s||!s[0]||this.store.addResource(s[0],l,c,p)}}}]),n}(An);function hp(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(r){var n={};if(ft(r[1])==="object"&&(n=r[1]),typeof r[1]=="string"&&(n.defaultValue=r[1]),typeof r[2]=="string"&&(n.tDescription=r[2]),ft(r[2])==="object"||ft(r[3])==="object"){var a=r[3]||r[2];Object.keys(a).forEach(function(s){n[s]=a[s]})}return n},interpolation:{escapeValue:!0,format:function(r,n,a,s){return r},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function bp(t){return typeof t.ns=="string"&&(t.ns=[t.ns]),typeof t.fallbackLng=="string"&&(t.fallbackLng=[t.fallbackLng]),typeof t.fallbackNS=="string"&&(t.fallbackNS=[t.fallbackNS]),t.supportedLngs&&t.supportedLngs.indexOf("cimode")<0&&(t.supportedLngs=t.supportedLngs.concat(["cimode"])),t}function yp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function $r(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}function ui(){}function zh(t){var r=Object.getOwnPropertyNames(Object.getPrototypeOf(t));r.forEach(function(n){typeof t[n]=="function"&&(t[n]=t[n].bind(t))})}var gi=function(t){Qs(n,t);var r=Wh(n);function n(){var a,s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=arguments.length>1?arguments[1]:void 0;if(Cr(this,n),a=r.call(this),mi&&An.call(Ir(a)),a.options=bp(s),a.services={},a.logger=_r,a.modules={external:[]},zh(Ir(a)),l&&!a.isInitialized&&!s.isClone){if(!a.options.initImmediate)return a.init(s,l),Ka(a,Ir(a));setTimeout(function(){a.init(s,l)},0)}return a}return wr(n,[{key:"init",value:function(){var s=this,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=arguments.length>1?arguments[1]:void 0;typeof l=="function"&&(c=l,l={}),!l.defaultNS&&l.defaultNS!==!1&&l.ns&&(typeof l.ns=="string"?l.defaultNS=l.ns:l.ns.indexOf("translation")<0&&(l.defaultNS=l.ns[0]));var p=hp();this.options=$r($r($r({},p),this.options),bp(l)),this.options.compatibilityAPI!=="v1"&&(this.options.interpolation=$r($r({},p.interpolation),this.options.interpolation)),l.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=l.keySeparator),l.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=l.nsSeparator);function g(S){return S?typeof S=="function"?new S:S:null}if(!this.options.isClone){this.modules.logger?_r.init(g(this.modules.logger),this.options):_r.init(null,this.options);var m;this.modules.formatter?m=this.modules.formatter:typeof Intl<"u"&&(m=Fh);var h=new cp(this.options);this.store=new Uh(this.options.resources,this.options);var b=this.services;b.logger=_r,b.resourceStore=this.store,b.languageUtils=h,b.pluralResolver=new Dh(h,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),m&&(!this.options.interpolation.format||this.options.interpolation.format===p.interpolation.format)&&(b.formatter=g(m),b.formatter.init(b,this.options),this.options.interpolation.format=b.formatter.format.bind(b.formatter)),b.interpolator=new Gh(this.options),b.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},b.backendConnector=new Vh(g(this.modules.backend),b.resourceStore,b,this.options),b.backendConnector.on("*",function(S){for(var k=arguments.length,E=new Array(k>1?k-1:0),T=1;T1?k-1:0),T=1;T0&&C[0]!=="dev"&&(this.options.lng=C[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var v=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];v.forEach(function(S){s[S]=function(){var k;return(k=s.store)[S].apply(k,arguments)}});var x=["addResource","addResources","addResourceBundle","removeResourceBundle"];x.forEach(function(S){s[S]=function(){var k;return(k=s.store)[S].apply(k,arguments),s}});var B=qs(),U=function(){var k=function(T,L){s.isInitialized&&!s.initializedStoreOnce&&s.logger.warn("init: i18next is already initialized. You should call init just once!"),s.isInitialized=!0,s.options.isClone||s.logger.log("initialized",s.options),s.emit("initialized",s.options),B.resolve(L),c(T,L)};if(s.languages&&s.options.compatibilityAPI!=="v1"&&!s.isInitialized)return k(null,s.t.bind(s));s.changeLanguage(s.options.lng,k)};return this.options.resources||!this.options.initImmediate?U():setTimeout(U,0),B}},{key:"loadResources",value:function(s){var l=this,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ui,p=c,g=typeof s=="string"?s:this.language;if(typeof s=="function"&&(p=s),!this.options.resources||this.options.partialBundledLanguages){if(g&&g.toLowerCase()==="cimode")return p();var m=[],h=function(v){if(v){var x=l.services.languageUtils.toResolveHierarchy(v);x.forEach(function(B){m.indexOf(B)<0&&m.push(B)})}};if(g)h(g);else{var b=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);b.forEach(function(C){return h(C)})}this.options.preload&&this.options.preload.forEach(function(C){return h(C)}),this.services.backendConnector.load(m,this.options.ns,function(C){!C&&!l.resolvedLanguage&&l.language&&l.setResolvedLanguage(l.language),p(C)})}else p(null)}},{key:"reloadResources",value:function(s,l,c){var p=qs();return s||(s=this.languages),l||(l=this.options.ns),c||(c=ui),this.services.backendConnector.reload(s,l,function(g){p.resolve(),c(g)}),p}},{key:"use",value:function(s){if(!s)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!s.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return s.type==="backend"&&(this.modules.backend=s),(s.type==="logger"||s.log&&s.warn&&s.error)&&(this.modules.logger=s),s.type==="languageDetector"&&(this.modules.languageDetector=s),s.type==="i18nFormat"&&(this.modules.i18nFormat=s),s.type==="postProcessor"&&Cp.addPostProcessor(s),s.type==="formatter"&&(this.modules.formatter=s),s.type==="3rdParty"&&this.modules.external.push(s),this}},{key:"setResolvedLanguage",value:function(s){if(!(!s||!this.languages)&&!(["cimode","dev"].indexOf(s)>-1))for(var l=0;l-1)&&this.store.hasLanguageSomeTranslations(c)){this.resolvedLanguage=c;break}}}},{key:"changeLanguage",value:function(s,l){var c=this;this.isLanguageChangingTo=s;var p=qs();this.emit("languageChanging",s);var g=function(C){c.language=C,c.languages=c.services.languageUtils.toResolveHierarchy(C),c.resolvedLanguage=void 0,c.setResolvedLanguage(C)},m=function(C,v){v?(g(v),c.translator.changeLanguage(v),c.isLanguageChangingTo=void 0,c.emit("languageChanged",v),c.logger.log("languageChanged",v)):c.isLanguageChangingTo=void 0,p.resolve(function(){return c.t.apply(c,arguments)}),l&&l(C,function(){return c.t.apply(c,arguments)})},h=function(C){!s&&!C&&c.services.languageDetector&&(C=[]);var v=typeof C=="string"?C:c.services.languageUtils.getBestMatchFromCodes(C);v&&(c.language||g(v),c.translator.language||c.translator.changeLanguage(v),c.services.languageDetector&&c.services.languageDetector.cacheUserLanguage&&c.services.languageDetector.cacheUserLanguage(v)),c.loadResources(v,function(x){m(x,v)})};return!s&&this.services.languageDetector&&!this.services.languageDetector.async?h(this.services.languageDetector.detect()):!s&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(h):this.services.languageDetector.detect(h):h(s),p}},{key:"getFixedT",value:function(s,l,c){var p=this,g=function m(h,b){var C;if(ft(b)!=="object"){for(var v=arguments.length,x=new Array(v>2?v-2:0),B=2;B1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var p=c.lng||this.resolvedLanguage||this.languages[0],g=this.options?this.options.fallbackLng:!1,m=this.languages[this.languages.length-1];if(p.toLowerCase()==="cimode")return!0;var h=function(v,x){var B=l.services.backendConnector.state["".concat(v,"|").concat(x)];return B===-1||B===2};if(c.precheck){var b=c.precheck(this,h);if(b!==void 0)return b}return!!(this.hasResourceBundle(p,s)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||h(p,s)&&(!g||h(m,s)))}},{key:"loadNamespaces",value:function(s,l){var c=this,p=qs();return this.options.ns?(typeof s=="string"&&(s=[s]),s.forEach(function(g){c.options.ns.indexOf(g)<0&&c.options.ns.push(g)}),this.loadResources(function(g){p.resolve(),l&&l(g)}),p):(l&&l(),Promise.resolve())}},{key:"loadLanguages",value:function(s,l){var c=qs();typeof s=="string"&&(s=[s]);var p=this.options.preload||[],g=s.filter(function(m){return p.indexOf(m)<0});return g.length?(this.options.preload=p.concat(g),this.loadResources(function(m){c.resolve(),l&&l(m)}),c):(l&&l(),Promise.resolve())}},{key:"dir",value:function(s){if(s||(s=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!s)return"rtl";var l=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],c=this.services&&this.services.languageUtils||new cp(hp());return l.indexOf(c.getLanguagePartFromCode(s))>-1||s.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var s=this,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ui,p=$r($r($r({},this.options),l),{isClone:!0}),g=new n(p);(l.debug!==void 0||l.prefix!==void 0)&&(g.logger=g.logger.clone(l));var m=["store","services","language"];return m.forEach(function(h){g[h]=s[h]}),g.services=$r({},this.services),g.services.utils={hasLoadedNamespace:g.hasLoadedNamespace.bind(g)},g.translator=new lp(g.services,g.options),g.translator.on("*",function(h){for(var b=arguments.length,C=new Array(b>1?b-1:0),v=1;v0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;return new gi(t,r)});var u=gi.createInstance();u.createInstance=gi.createInstance;var cw=u.createInstance,uw=u.dir,dw=u.init,pw=u.loadResources,gw=u.reloadResources,mw=u.use,fw=u.changeLanguage,hw=u.getFixedT,bw=u.t,yw=u.exists,vw=u.setDefaultNamespace,Cw=u.hasLoadedNamespace,ww=u.loadNamespaces,xw=u.loadLanguages;var cc=new Map,i=t=>{let r=cc.get(t);if(r)return r;let n=document.getElementById(t);if(!n)throw new TypeError(`Element with id "${t}" was not found on page?`);return cc.set(t,n),n},fi=t=>cc.has(t);var Mp=Ln(xp()),yt=new Mp.default;var En=class{constructor(r){this.level=0;this.freeLevels=0;this.toggleBuy=1;var n,a,s,l;this.name=r.name,this.description=r.description,this.level=(n=r.level)!=null?n:0,this.freeLevels=(a=r.freeLevels)!=null?a:0,this.maxLevel=r.maxLevel,this.costPerLevel=r.costPerLevel,this.toggleBuy=(s=r.toggleBuy)!=null?s:1,this.effect=(l=r.effect)!=null?l:c=>({bonus:c,desc:"WIP not implemented"})}async changeToggle(){let r=await Ee(u.t("dynamicUpgrades.validation.setPurchaseAmount",{x:this.name})),n=Number(r);if(r===null)return P(u.t("dynamicUpgrades.validation.toggleKept",{x:d(this.toggleBuy)}));if(!Number.isInteger(r))return P(u.t("general.validation.fraction"));if(n<-1)return P(u.t("dynamicUpgrades.validation.onlyNegativeOne"));if(n===0)return P(u.t("dynamicUpgrades.validation.notZero"));this.toggleBuy=n;let a=n===-1?u.t("dynamicUpgrades.toggleMax"):u.t("dynamicUpgrades.toggle",{x:d(this.toggleBuy)});return P(a)}getEffect(){let r=this.level+Math.min(this.level,this.freeLevels)+Math.sqrt(Math.max(0,this.freeLevels-this.level));return this.effect(r)}};var n0=Ln(pc());var a0=Ln(sc());var Jt="3.1.1 January 13, 2025 pt 1.1: The Bakery Update";var On=new Date(Date.UTC(2025,0,14,2,42,16)),Dr=!0;var ta=()=>{let t=Object.keys(e.hypercubeBlessings);for(let r of t){let n=e.hypercubeBlessings[r],a=t.indexOf(r)+1,s=1,l=1;n>=1e3&&(s=o.benedictionDRPower[a],l*=Math.pow(1e3,1-o.benedictionDRPower[a])),o.hypercubeBonusMultiplier[a]=1+l*o.benedictionbase[a]*Math.pow(n,s)*o.platonicBonusMultiplier[4]}};var bi=()=>{let t=Object.values(e.platonicBlessings),r=[4e6,4e6,4e6,8e4,1e4,1e4,1e4,1e4];for(let n=0;n=1e20&&(l=Math.pow(l,.5)*1e10),t[n]>=r[n]&&(a=o.platonicDRPower[n],s*=Math.pow(r[n],1-o.platonicDRPower[n])),o.platonicBonusMultiplier[n]=1+s*o.platonicCubeBase[n]*Math.pow(l,a)}};var Ut=()=>{let t=9e4;e.researches[195]>0&&(t+=18e3*e.researches[195]);let r=5,n=[99,100,125,180,195];for(let p of n)r+=e.researches[p];r*=+e.octeractUpgrades.octeractExportQuarks.getEffect().bonus;let a=r,s=Math.floor(a*t/3600),l=Math.floor(e.quarkstimer*a/3600),c=Bn();return{maxTime:t,perHour:a,capacity:s,gain:l,cubeMult:c}},Tp=0,Sp=t=>Tp=t,er=()=>Tp,Yh,Un=class{constructor(r){this.QUARKS=0;this[Yh]=r=>r==="number"?this.QUARKS:null;this.QUARKS=r}applyBonus(r){let n=yi();return r*(1+er()/100)*n}add(r,n=!0){return this.QUARKS+=n?this.applyBonus(r):r,e.quarksThisSingularity+=n?this.applyBonus(r):r,this}sub(r){return this.QUARKS-=r,this.QUARKS<0&&(this.QUARKS=0),this}toString(r){return d(Math.floor(this.applyBonus(r)),0,!0)}reset(){this.QUARKS=0}};Yh=Symbol.toPrimitive;var ra=()=>{let t=[e.tesseractBlessings.accelerator,e.tesseractBlessings.multiplier,e.tesseractBlessings.offering,e.tesseractBlessings.runeExp,e.tesseractBlessings.obtainium,e.tesseractBlessings.antSpeed,e.tesseractBlessings.antSacrifice,e.tesseractBlessings.antELO,e.tesseractBlessings.talismanBonus,e.tesseractBlessings.globalSpeed];for(let r=0;r<10;r++){let n=1,a=1;t[r]>=1e3&&r!==5&&(n=o.giftDRPower[r],a*=Math.pow(1e3,1-o.giftDRPower[r])),o.tesseractBonusMultiplier[r+1]=1+a*o.giftbase[r]*Math.pow(t[r],n)*o.hypercubeBonusMultiplier[r+1]}};var Za={accelerator:{weight:4,pdf:t=>0<=t&&t<=20},multiplier:{weight:4,pdf:t=>2040506070808590950<=t&&t<=33},tesseracts:{weight:13200,pdf:t=>33669999.9999.992599.99599.9975100?P(u.t("cubes.validation.invalidPercent",{x:s})):a?this.open(Math.floor(r.value*(s/100)),s===100,!1):this.open(s,s===r.value,!1)}checkQuarkGain(r,n,a){if(a<1)return 0;let s=n*Ut().cubeMult;return Math.floor(e.worlds.applyBonus(Math.log10(a)*r*s))}checkCubesToNextQuark(r,n,a,s){let l=n*Ut().cubeMult;return Math.ceil(Math.pow(10,(a+1)/e.worlds.applyBonus(l*r))-s)}add(r){return this.value=Math.min(1e300,this.value+r),this}sub(r){return this.value=Math.max(0,this.value-r),this}[Symbol.toPrimitive](r){switch(r){case"string":return this.value.toString();case"number":return this.value;default:return null}}},tr=class extends Rn{constructor(r=Number(e.wowCubes)){super("wowCubes",r)}open(r,n=!1,a=!1){let s=n?Number(this):a?r:Math.min(Number(this),r);r===1&&e.cubeBlessings.accelerator>=2e11&&e.achievements[246]<1&&R(246),a||this.sub(s),e.cubeOpenedDaily+=s;let l=e.shopUpgrades.cubeToQuark?1.5:1,c=Number(this.checkQuarkGain(5,l,e.cubeOpenedDaily)),p=Math.max(0,c-e.cubeQuarkDaily);e.cubeQuarkDaily+=p,e.worlds.add(p,!1),s*=1+e.researches[138]/1e3,s*=1+.8*e.researches[168]/1e3,s*=1+.6*e.researches[198]/1e3,s=Math.floor(s);let g=s%20,m=Math.floor(s/20);m>0&&e.cubeUpgrades[13]===1&&(g+=m),m>0&&e.cubeUpgrades[23]===1&&(g+=m),m>0&&e.cubeUpgrades[33]===1&&(g+=m),m+=100/100*Math.floor(g/20),g=g%20;let h=Object.keys(e.cubeBlessings);for(let b of h)e.cubeBlessings[b]+=Za[b].weight*m*(1+Math.floor(_("ascension",e.challengecompletions[12])));for(let b=0;b0&&(e.platonicBlessings[v]+=m);let h=["hypercubeBonus","taxes","scoreBonus","globalSpeed"];for(let v=0;v=x&&g!==0&&(e.platonicBlessings[h[v]]+=1,g-=1)}let b=[Math.floor(33*g/100),Math.floor(33*g/100),Math.floor(33*g/100),Math.floor(396*g/4e4)],C=["cubes","tesseracts","hypercubes","platonics"];for(let v=0;v0){let v=Math.floor(s*Math.max(0,Math.min(1,(f.log(e.ascendShards.add(1),10)-1e5)/9e5)));e.wowHypercubes.open(v,!1,!0)}}};var mg=Ln(gg());var Li=t=>t instanceof f||typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"mantissa"in t&&"exponent"in t,Ce=(t=0)=>t<=Number.MAX_SAFE_INTEGER?1:2**Math.floor(Math.log2(t)-52),ae=t=>(t=Array.isArray(t)?t:Object.values(t),t.reduce((r,n)=>r+n,0)),be=t=>t.reduce((r,n)=>r*n),fg=t=>Array.from([...t.keys()]).sort((r,n)=>t[r]i(t);var Pc=(t,r,n)=>{for(let a=0;a{let a=i(t);for(let s of r)a.classList.add(s);for(let s of n)a.classList.remove(s)},rs=t=>{try{return window.btoa(t)}catch(r){return console.error("An error occurred:",r),null}},Xs=t=>{let r="th";return t%10===1&&(r=t%100===11?"th":"st"),t%10===2&&(r=t%100===12?"th":"nd"),t%10===3&&(r=t%100===13?"th":"rd"),d(t,0,!0)+r},kb=t=>Object.entries({d:Math.floor(t/864e5),h:Math.floor(t/36e5)%24,m:Math.floor(t/6e4)%60,s:Math.floor(t/1e3)%60}).filter(r=>r[1]>0).map(r=>`${r[1]}${r[0]}`).join(" ")||"0s",Tr=t=>kb(1e3*t),Zs=t=>{let r="";for(let n=0;n255?"_":t[n]}return r};function In(t,r){if(!t)throw new TypeError("assertion failed",{cause:new TypeError(r)})}function Pi(t,r,n){return tn?r:t}var ca=()=>{let t,r,n=new Promise((a,s)=>{t=a,r=s});return{resolve:t,reject:r,promise:n}},Gr=t=>(0,mg.default)(t,r=>Li(r)||r instanceof f?new f(r):r);function Hr(t){let r=!1,n;return(...a)=>(r||(r=!0,n=t(...a)),n)}var Ac=()=>{let t=e.singularityCount,r=t>36?u.t("singularity.penalties.platonicCosts",{multiplier:d(Le("Platonic Costs",t),2,!0)}):'???????? ??????? ????? ??? ?????????? ?? ??? (37)',n=t>50?u.t("singularity.penalties.hepteractCosts",{multiplier:d(Le("Hepteract Costs",t),2,!0)}):'????????? ????? ????? ??? ?????????? ?? ??? (51)',a=`${Lb(t)}
${u.t("singularity.penalties.globalSpeed",{divisor:d(Le("Global Speed",t),2,!0)})} ${u.t("singularity.penalties.ascensionSpeed",{divisor:d(Le("Ascension Speed",t),2,!0)})} ${u.t("singularity.penalties.offeringGain",{divisor:d(Le("Offering",t),2,!0)})} ${u.t("singularity.penalties.obtainiumGain",{divisor:d(Le("Obtainium",t),2,!0)})} @@ -16,7 +16,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho ${u.t("general.level")} ${d(this.level,0,!0)}${a}${p} ${this.getEffect().desc} ${u.t("singularity.toString.costNextLevel")}: ${d(n,0,!0)} Golden Quarks. - ${u.t("general.spent")} Quarks: ${d(this.goldenQuarksInvested,0,!0)}`}updateUpgradeHTML(){i("testingMultiline").innerHTML=this.toString()}getCostTNL(){let n=1;return this.computeMaxLevel()>this.maxLevel&&this.level>=this.maxLevel&&(n*=Math.pow(4,this.level-this.maxLevel+1)),this.specialCostForm==="Exponential2"?this.costPerLevel*Math.sqrt(n)*Math.pow(2,this.level):this.specialCostForm==="Cubic"?this.costPerLevel*n*(Math.pow(this.level+1,3)-Math.pow(this.level,3)):this.specialCostForm==="Quadratic"?this.costPerLevel*n*(Math.pow(this.level+1,2)-Math.pow(this.level,2)):(n*=this.maxLevel===-1&&this.level>=100?this.level/50:1,n*=this.maxLevel===-1&&this.level>=400?this.level/100:1,this.computeMaxLevel()===this.level?0:Math.ceil(this.costPerLevel*(1+this.level)*n))}async buyLevel(n){let a=0,s=1,l=e.goldenQuarks;if(n.shiftKey){s=1e5;let c=Number(await Ee(u.t("singularity.goldenQuarks.spendPrompt",{gq:d(e.goldenQuarks,0,!0)})));if(isNaN(c)||!isFinite(c)||!Number.isInteger(c))return P(u.t("general.validation.finite"));if(c===-1)l=e.goldenQuarks;else{if(c<=0)return P(u.t("general.validation.zeroOrLess"));l=c}l=Math.min(e.goldenQuarks,l)}if(this.maxLevel>0&&(s=Math.min(s,this.computeMaxLevel()-this.level)),s===0)return P(u.t("singularity.goldenQuarks.hasUpgrade"));if(e.highestSingularityCount0;){let c=this.getCostTNL();if(e.goldenQuarks1&&P(u.t("singularity.goldenQuarks.multiBuyPurchased",{levels:d(a)})),this.updateUpgradeHTML(),this.updateCaches(),Ac(),Oc(),Oe()}computeFreeLevelSoftcap(){let n=e.shopUpgrades.shopSingularityPotency>0?3.66:1;n=.3/100*e.cubeUpgrades[75];let a=n*this.level;return Math.min(this.level,a)+Math.sqrt(Math.max(0,a-this.level))}computeMaxLevel(){if(this.canExceedCap){let n=this.maxLevel,a=[50,60,75,100,125,150,175,200,225,250];for(let s of a)if(e.highestSingularityCount>=s)n+=1;else break;return n+=+e.octeractUpgrades.octeractSingUpgradeCap.getEffect().bonus,n}else return this.maxLevel}actualTotalLevels(){if((e.singularityChallenges.noSingularityUpgrades.enabled||e.singularityChallenges.sadisticPrequel.enabled)&&!this.qualityOfLife||(e.singularityChallenges.limitedAscensions.enabled||e.singularityChallenges.limitedTime.enabled||e.singularityChallenges.sadisticPrequel.enabled)&&this.name===e.singularityUpgrades.platonicDelta.name)return 0;let n=this.computeFreeLevelSoftcap(),a=this.level+n,s=0;if(e.octeractUpgrades.octeractImprovedFree.getEffect().bonus){let l=.6;l+=+e.octeractUpgrades.octeractImprovedFree2.getEffect().bonus,l+=+e.octeractUpgrades.octeractImprovedFree3.getEffect().bonus,l+=+e.octeractUpgrades.octeractImprovedFree4.getEffect().bonus,s=Math.pow(this.level*n,l)}return Math.max(a,s)}getEffect(){return this.effect(this.actualTotalLevels())}updateCaches(){if(this.cacheUpdates!==void 0)for(let n of this.cacheUpdates)n()}refund(){e.goldenQuarks+=this.goldenQuarksInvested,this.level=0,this.goldenQuarksInvested=0}},F={goldenQuarks1:{maxLevel:15,costPerLevel:12,canExceedCap:!0,effect:t=>({bonus:1+.1*t,get desc(){return u.t("singularity.data.goldenQuarks1.effect",{n:d(10*t,0,!0)})}}),qualityOfLife:!0},goldenQuarks2:{maxLevel:75,costPerLevel:60,canExceedCap:!0,effect:t=>({bonus:t>250?1/Math.log2(t/62.5):1-Math.min(.5,t/500),get desc(){return u.t("singularity.data.goldenQuarks2.effect",{n:t>250?d(100-100/Math.log2(t/62.5),2,!0):d(Math.min(50,t/5),2,!0)})}}),qualityOfLife:!0},goldenQuarks3:{maxLevel:1e3,costPerLevel:1e3,effect:t=>({bonus:t*(t+1)/2,get desc(){return u.t("singularity.data.goldenQuarks3.effect",{n:d(t*(t+1)/2)})}})},starterPack:{maxLevel:1,costPerLevel:10,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.starterPack.effect${t>0?"Have":"HaveNot"}`)}})},wowPass:{maxLevel:1,costPerLevel:350,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.wowPass.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies:{maxLevel:1,costPerLevel:100,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies2:{maxLevel:1,costPerLevel:500,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies2.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies3:{maxLevel:1,costPerLevel:24999,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies3.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies4:{maxLevel:1,costPerLevel:499999,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies4.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies5:{maxLevel:1,costPerLevel:166e13,minimumSingularity:209,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies5.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},ascensions:{maxLevel:-1,costPerLevel:5,effect:t=>({bonus:(1+2*t/100)*(1+Math.floor(t/10)/100),get desc(){return u.t("singularity.data.ascensions.effect",{n:d((100+2*t)*(1+Math.floor(t/10)/100)-100,1,!0)})}})},corruptionFourteen:{maxLevel:1,costPerLevel:1e3,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.corruptionFourteen.effect${t>0?"Have":"HaveNot"}`,{m:t>0?":)":":("})}})},corruptionFifteen:{maxLevel:1,costPerLevel:4e4,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.corruptionFifteen.effect${t>0?"Have":"HaveNot"}`,{m:t>0?":)":":("})}})},singOfferings1:{maxLevel:-1,costPerLevel:1,effect:t=>({bonus:1+.02*t,get desc(){return u.t("singularity.data.singOfferings1.effect",{n:d(2*t,0,!0)})}})},singOfferings2:{maxLevel:25,costPerLevel:25,canExceedCap:!0,effect:t=>({bonus:1+.08*t,get desc(){return u.t("singularity.data.singOfferings2.effect",{n:d(8*t,0,!0)})}})},singOfferings3:{maxLevel:40,costPerLevel:500,canExceedCap:!0,effect:t=>({bonus:1+.04*t,get desc(){return u.t("singularity.data.singOfferings3.effect",{n:d(4*t,0,!0)})}})},singObtainium1:{maxLevel:-1,costPerLevel:1,effect:t=>({bonus:1+.02*t,get desc(){return u.t("singularity.data.singObtainium1.effect",{n:d(2*t,0,!0)})}})},singObtainium2:{maxLevel:25,costPerLevel:25,canExceedCap:!0,effect:t=>({bonus:1+.08*t,get desc(){return u.t("singularity.data.singObtainium2.effect",{n:d(8*t,0,!0)})}})},singObtainium3:{maxLevel:40,costPerLevel:500,canExceedCap:!0,effect:t=>({bonus:1+.04*t,get desc(){return u.t("singularity.data.singObtainium3.effect",{n:d(4*t,0,!0)})}})},singCubes1:{maxLevel:-1,costPerLevel:1,effect:t=>({bonus:1+.01*t,get desc(){return u.t("singularity.data.singCubes1.effect",{n:d(1*t,0,!0)})}})},singCubes2:{maxLevel:25,costPerLevel:25,canExceedCap:!0,effect:t=>({bonus:1+.08*t,get desc(){return u.t("singularity.data.singCubes2.effect",{n:d(8*t,0,!0)})}})},singCubes3:{maxLevel:40,costPerLevel:500,canExceedCap:!0,effect:t=>({bonus:1+.04*t,get desc(){return u.t("singularity.data.singCubes3.effect",{n:d(4*t,0,!0)})}})},singCitadel:{maxLevel:-1,costPerLevel:5e5,minimumSingularity:100,effect:t=>({bonus:(1+.02*t)*(1+Math.floor(t/10)/100),get desc(){return u.t("singularity.data.singCubes2.effect",{n:d(100*((1+.02*t)*(1+Math.floor(t/10)/100)-1))})}})},singCitadel2:{maxLevel:100,costPerLevel:1e14,minimumSingularity:204,specialCostForm:"Quadratic",effect:t=>({bonus:(1+.02*t)*(1+Math.floor(t/10)/100),get desc(){return u.t("singularity.data.singCubes3.effect",{n:d(100*((1+.02*t)*(1+Math.floor(t/10)/100)-1))})}})},octeractUnlock:{maxLevel:1,costPerLevel:8888,minimumSingularity:8,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.octeractUnlock.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},singOcteractPatreonBonus:{maxLevel:1,costPerLevel:9999,minimumSingularity:12,effect:t=>({bonus:t>0,get desc(){return u.t("singularity.data.singOcteractPatreonBonus.effect",{n:t})}})},offeringAutomatic:{maxLevel:-1,costPerLevel:1e14,minimumSingularity:222,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.offeringAutomatic.effect",{n:t})}})},intermediatePack:{maxLevel:1,costPerLevel:1,minimumSingularity:4,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.intermediatePack.effect${t>0?"Have":"HaveNot"}`)}})},advancedPack:{maxLevel:1,costPerLevel:200,minimumSingularity:9,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.advancedPack.effect${t>0?"Have":"HaveNot"}`)}})},expertPack:{maxLevel:1,costPerLevel:800,minimumSingularity:16,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.expertPack.effect${t>0?"Have":"HaveNot"}`)}})},masterPack:{maxLevel:1,costPerLevel:3200,minimumSingularity:25,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.masterPack.effect${t>0?"Have":"HaveNot"}`)}})},divinePack:{maxLevel:1,costPerLevel:12800,minimumSingularity:36,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.divinePack.effect${t>0?"Have":"HaveNot"}`)}})},wowPass2:{maxLevel:1,costPerLevel:12500,minimumSingularity:9,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.wowPass2.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},wowPass3:{maxLevel:1,costPerLevel:3e7-1,minimumSingularity:83,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.wowPass3.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},potionBuff:{maxLevel:10,costPerLevel:999,minimumSingularity:4,canExceedCap:!0,effect:t=>({bonus:Math.max(1,10*Math.pow(t,2)),get desc(){return u.t("singularity.data.potionBuff.effect",{n:d(Math.max(1,10*Math.pow(t,2)),0,!0)})}})},potionBuff2:{maxLevel:10,costPerLevel:1e8,minimumSingularity:119,canExceedCap:!0,effect:t=>({bonus:Math.max(1,2*t),get desc(){return u.t("singularity.data.potionBuff2.effect",{n:d(Math.max(1,2*t),0,!0)})}})},potionBuff3:{maxLevel:10,costPerLevel:1e12,minimumSingularity:191,canExceedCap:!0,effect:t=>({bonus:Math.max(1,1+.5*t),get desc(){return u.t("singularity.data.potionBuff3.effect",{n:d(Math.max(1,1+.5*t),2,!0)})}})},singChallengeExtension:{maxLevel:4,costPerLevel:999,minimumSingularity:11,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singChallengeExtension.effect",{n:2*t,m:t})}})},singChallengeExtension2:{maxLevel:3,costPerLevel:29999,minimumSingularity:26,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singChallengeExtension2.effect",{n:2*t,m:t})}})},singChallengeExtension3:{maxLevel:3,costPerLevel:749999,minimumSingularity:51,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singChallengeExtension3.effect",{n:2*t,m:t})}})},singQuarkImprover1:{maxLevel:30,costPerLevel:1,minimumSingularity:173,canExceedCap:!0,specialCostForm:"Exponential2",effect:t=>({bonus:t/200,get desc(){return u.t("singularity.data.singQuarkImprover1.effect",{n:d(t/2,2,!0)})}}),qualityOfLife:!0},singQuarkHepteract:{maxLevel:1,costPerLevel:14999,minimumSingularity:5,effect:t=>({bonus:t/100,get desc(){return u.t("singularity.data.singQuarkHepteract.effect",{n:d(2*t,2,!0)})}}),qualityOfLife:!0},singQuarkHepteract2:{maxLevel:1,costPerLevel:449999,minimumSingularity:30,effect:t=>({bonus:t/100,get desc(){return u.t("singularity.data.singQuarkHepteract2.effect",{n:d(2*t,2,!0)})}}),qualityOfLife:!0},singQuarkHepteract3:{maxLevel:1,costPerLevel:1337e4,minimumSingularity:61,effect:t=>({bonus:t/100,get desc(){return u.t("singularity.data.singQuarkHepteract3.effect",{n:d(2*t,2,!0)})}}),qualityOfLife:!0},singOcteractGain:{maxLevel:-1,costPerLevel:2e4,minimumSingularity:36,effect:t=>({bonus:1+.0125*t,get desc(){return u.t("singularity.data.singOcteractGain.effect",{n:d(1.25*t,2,!0)})}})},singOcteractGain2:{maxLevel:25,costPerLevel:4e4,minimumSingularity:36,canExceedCap:!0,effect:t=>({bonus:1+.05*t,get desc(){return u.t("singularity.data.singOcteractGain2.effect",{n:d(5*t,0,!0)})}})},singOcteractGain3:{maxLevel:50,costPerLevel:25e4,minimumSingularity:55,canExceedCap:!0,effect:t=>({bonus:1+.025*t,get desc(){return u.t("singularity.data.singOcteractGain3.effect",{n:d(2.5*t,0,!0)})}})},singOcteractGain4:{maxLevel:100,costPerLevel:75e4,minimumSingularity:77,canExceedCap:!0,effect:t=>({bonus:1+.02*t,get desc(){return u.t("singularity.data.singOcteractGain4.effect",{n:d(2*t,0,!0)})}})},singOcteractGain5:{maxLevel:200,costPerLevel:7777777,minimumSingularity:100,canExceedCap:!0,effect:t=>({bonus:1+.01*t,get desc(){return u.t("singularity.data.singOcteractGain5.effect",{n:d(t,0,!0)})}})},platonicTau:{maxLevel:1,costPerLevel:1e5,minimumSingularity:29,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.platonicTau.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},platonicAlpha:{maxLevel:1,costPerLevel:2e7,minimumSingularity:70,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.platonicAlpha.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},platonicDelta:{maxLevel:1,costPerLevel:5e9,minimumSingularity:110,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.platonicDelta.effect${t?"Have":"HaveNot"}`)}})},platonicPhi:{maxLevel:1,costPerLevel:2e11,minimumSingularity:149,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.platonicPhi.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},singFastForward:{maxLevel:1,costPerLevel:7e6-1,minimumSingularity:50,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.singFastForward.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},singFastForward2:{maxLevel:1,costPerLevel:1e11-1,minimumSingularity:147,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.singFastForward2.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},singAscensionSpeed:{maxLevel:1,costPerLevel:1e10,minimumSingularity:128,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singAscensionSpeed.effect",{n:d(1+.03*t,2,!0),m:d(1-.03*t,2,!0)})}})},singAscensionSpeed2:{maxLevel:1,costPerLevel:1e12,minimumSingularity:147,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singAscensionSpeed2.effect")}})},WIP:{maxLevel:100,costPerLevel:1e300,minimumSingularity:251,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.WIP.effect")}})},ultimatePen:{maxLevel:1,costPerLevel:222e20,minimumSingularity:300,effect:t=>({bonus:t>0,get desc(){return u.t("singularity.data.ultimatePen.effect",{n:t?"":"NOT",m:t>0?" However, the pen just ran out of ink. How will you get more?":""})}})},oneMind:{maxLevel:1,costPerLevel:166e11,minimumSingularity:162,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.oneMind.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},wowPass4:{maxLevel:1,costPerLevel:66666666666,minimumSingularity:147,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.wowPass4.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},blueberries:{maxLevel:10,costPerLevel:1e16,minimumSingularity:215,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.blueberries.effect",{n:t})}}),specialCostForm:"Exponential2",qualityOfLife:!0,cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaBlueberries=da().value},()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=De().value}]},singAmbrosiaLuck:{maxLevel:-1,costPerLevel:1e9,minimumSingularity:187,effect:t=>({bonus:4*t,get desc(){return u.t("singularity.data.singAmbrosiaLuck.effect",{n:d(4*t)})}}),specialCostForm:"Exponential2",qualityOfLife:!0,cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=Ge().value}]},singAmbrosiaLuck2:{maxLevel:30,costPerLevel:4e5,minimumSingularity:50,effect:t=>({bonus:2*t,get desc(){return u.t("singularity.data.singAmbrosiaLuck2.effect",{n:d(2*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=Ge().value}]},singAmbrosiaLuck3:{maxLevel:30,costPerLevel:2e8,minimumSingularity:119,effect:t=>({bonus:3*t,get desc(){return u.t("singularity.data.singAmbrosiaLuck3.effect",{n:d(3*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=Ge().value}]},singAmbrosiaLuck4:{maxLevel:50,costPerLevel:1e19,minimumSingularity:256,effect:t=>({bonus:5*t,get desc(){return u.t("singularity.data.singAmbrosiaLuck4.effect",{n:d(5*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=Ge().value}]},singAmbrosiaGeneration:{maxLevel:-1,costPerLevel:1e9,minimumSingularity:187,effect:t=>({bonus:1+t/100,get desc(){return u.t("singularity.data.singAmbrosiaGeneration.effect",{n:d(t)})}}),specialCostForm:"Exponential2",qualityOfLife:!0,cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=De().value}]},singAmbrosiaGeneration2:{maxLevel:20,costPerLevel:8e5,minimumSingularity:50,effect:t=>({bonus:1+t/100,get desc(){return u.t("singularity.data.singAmbrosiaGeneration2.effect",{n:d(t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=De().value}]},singAmbrosiaGeneration3:{maxLevel:35,costPerLevel:3e8,minimumSingularity:119,effect:t=>({bonus:1+t/100,get desc(){return u.t("singularity.data.singAmbrosiaGeneration3.effect",{n:d(t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=De().value}]},singAmbrosiaGeneration4:{maxLevel:50,costPerLevel:1e19,minimumSingularity:256,effect:t=>({bonus:1+2*t/100,get desc(){return u.t("singularity.data.singAmbrosiaGeneration4.effect",{n:d(2*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=De().value}]}};var Ec=[{name:()=>u.t("singularity.perkNames.welcometoSingularity"),levels:[1],description:()=>u.t("singularity.perks.welcometoSingularity"),ID:"welcometoSingularity"},{name:()=>u.t("singularity.perkNames.unlimitedGrowth"),levels:[1],description:()=>u.t("singularity.perks.unlimitedGrowth",{amount:d(10*e.singularityCount)}),ID:"unlimitedGrowth"},{name:()=>u.t("singularity.perkNames.goldenCoins"),levels:[1],description:()=>u.t("singularity.perks.goldenCoins",{amount:d(Math.pow(e.goldenQuarks+1,1.5)*Math.pow(e.highestSingularityCount+1,2),2)}),ID:"goldenCoins"},{name:()=>u.t("singularity.perkNames.xyz"),levels:[1,20,200],description:(t,r)=>t>=r[2]?u.t("singularity.perks.xyz.hasLevel2"):t>=r[1]?u.t("singularity.perks.xyz.hasLevel1"):u.t("singularity.perks.xyz.default"),ID:"xyz"},{name:()=>u.t("singularity.perkNames.generousOrbs"),levels:[1,2,5,10,15,20,25,30,35],description:(t,r)=>{let n={8:700,7:500,6:415,5:360,4:315,3:280,2:255,1:230};for(let a=8;a>0;a--)if(t>=r[a])return u.t("singularity.perks.generousOrbs",{amount:n[a]});return u.t("singularity.perks.generousOrbs",{amount:"215"})},ID:"generousOrbs"},{name:()=>u.t("singularity.perkNames.researchDummies"),levels:[1,11],description:(t,r)=>t>=r[1]?u.t("singularity.perks.researchDummies.hasLevel1"):u.t("singularity.perks.researchDummies.otherwise"),ID:"researchDummies"},{name:()=>u.t("singularity.perkNames.eternalAscensions"),levels:[1,25],description:(t,r)=>{let n=d(1+e.singularityCount/10,1);return t>=r[1]?u.t("singularity.perks.eternalAscensions.hasLevel1",{amount:n}):u.t("singularity.perks.eternalAscensions.default",{amount:n})},ID:"eternalAscensions"},{name:()=>u.t("singularity.perkNames.antGodsCornucopia"),levels:[1,30,70,100],description:(t,r)=>t>=r[3]?u.t("singularity.perks.antGodsCornucopia.hasLevel3"):t>=r[2]?u.t("singularity.perks.antGodsCornucopia.hasLevel2"):t>=r[1]?u.t("singularity.perks.antGodsCornucopia.hasLevel1"):u.t("singularity.perks.antGodsCornucopia.default"),ID:"antGodsCornucopia"},{name:()=>u.t("singularity.perkNames.sweepomatic"),levels:[2,101],description:(t,r)=>t>=r[1]?u.t("singularity.perks.sweepomatic.hasLevel1"):u.t("singularity.perks.sweepomatic.otherwise"),ID:"sweepomatic"},{name:()=>u.t("singularity.perkNames.superStart"),levels:[2,3,4,7,15],description:(t,r)=>t>=r[4]?u.t("singularity.perks.superStart.hasLevel4"):t>=r[3]?u.t("singularity.perks.superStart.hasLevel3"):t>=r[2]?u.t("singularity.perks.superStart.hasLevel2"):t>=r[1]?u.t("singularity.perks.superStart.hasLevel1"):u.t("singularity.perks.superStart.default"),ID:"superStart"},{name:()=>u.t("singularity.perkNames.notSoChallenging"),levels:[4,7,10,15,20],description:(t,r)=>t>=r[4]?u.t("singularity.perks.notSoChallenging.hasLevel4"):t>=r[3]?u.t("singularity.perks.notSoChallenging.hasLevel3"):t>=r[2]?u.t("singularity.perks.notSoChallenging.hasLevel2"):t>=r[1]?u.t("singularity.perks.notSoChallenging.hasLevel1"):u.t("singularity.perks.notSoChallenging.default"),ID:"notSoChallenging"},{name:()=>u.t("singularity.perkNames.automationUpgrades"),levels:[5,10,15,25,30,100],description:(t,r)=>t>=r[5]?u.t("singularity.perks.automationUpgrades.hasLevel5"):t>=r[4]?u.t("singularity.perks.automationUpgrades.hasLevel4"):t>=r[3]?u.t("singularity.perks.automationUpgrades.hasLevel3"):t>=r[2]?u.t("singularity.perks.automationUpgrades.hasLevel2"):t>=r[1]?u.t("singularity.perks.automationUpgrades.hasLevel1"):u.t("singularity.perks.automationUpgrades.default"),ID:"automationUpgrades"},{name:()=>u.t("singularity.perkNames.evenMoreQuarks"),levels:[5,7,10,20,35,50,65,80,90,100,121,144,150,160,166,169,170,175,180,190,196,200,201,202,203,204,205,210,212,214,216,218,220,225,250,255,260,261,262],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.evenMoreQuarks.m",{stack:n+1,inc:d(100*(Math.pow(1.05,n+1)-1),2)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"evenMoreQuarks"},{name:()=>u.t("singularity.perkNames.shopSpecialOffer"),levels:[5,20,51],description:(t,r)=>t>=r[2]?u.t("singularity.perks.shopSpecialOffer.hasLevel2"):t>=r[1]?u.t("singularity.perks.shopSpecialOffer.hasLevel1"):u.t("singularity.perks.shopSpecialOffer.default"),ID:"shopSpecialOffer"},{name:()=>u.t("singularity.perkNames.potionAutogenerator"),levels:[6],description:()=>u.t("singularity.perks.potionAutogenerator"),ID:"potionAutogenerator"},{name:()=>u.t("singularity.perkNames.respecBeGone"),levels:[7],description:()=>u.t("singularity.perks.respecBeGone"),ID:"respecBeGone"},{name:()=>u.t("singularity.perkNames.forTheLoveOfTheAntGod"),levels:[10,15,25],description:(t,r)=>t>=r[2]?u.t("singularity.perks.forTheLoveOfTheAntGod.hasLevel2"):t>=r[1]?u.t("singularity.perks.forTheLoveOfTheAntGod.hasLevel1"):u.t("singularity.perks.forTheLoveOfTheAntGod.default"),ID:"forTheLoveOfTheAntGod"},{name:()=>u.t("singularity.perkNames.itAllAddsUp"),levels:[10,16,25,36,49,64,81,100,121,144,169,196,225,235,240],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.itAllAddsUp",{div:d(1+(n+1)/5,2,!0),div2:d(1+(n+1)/5,2,!0),cap:d(1+(n+1)/5,2,!0)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"itAllAddsUp"},{name:()=>u.t("singularity.perkNames.automagicalRunes"),levels:[15,30,40,50],description:(t,r)=>t>=r[3]?u.t("singularity.perks.automagicalRunes.hasLevel3"):t>=r[2]?u.t("singularity.perks.automagicalRunes.hasLevel2"):t>=r[1]?u.t("singularity.perks.automagicalRunes.hasLevel1"):u.t("singularity.perks.automagicalRunes.default"),ID:"automagicalRunes"},{name:()=>u.t("singularity.perkNames.derpSmithsCornucopia"),levels:[18,38,58,78,88,98,118,148,178,188,198,208,218,228,238,248],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.derpSmithsCornucopia",{counter:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"derpSmithsCornucopia"},{name:()=>u.t("singularity.perkNames.exaltedAchievements"),levels:[25],description:()=>u.t("singularity.perks.exaltedAchievements"),ID:"exaltedAchievements"},{name:()=>u.t("singularity.perkNames.coolQOLCubes"),levels:[25,35],description:(t,r)=>t>=r[1]?u.t("singularity.perks.coolQOLCubes.hasLevel1"):u.t("singularity.perks.coolQOLCubes.default"),ID:"coolQOLCubes"},{name:()=>u.t("singularity.perkNames.irishAnt"),levels:[35,42,49,56,63,70,77],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.irishAnt",{i:5*(n+1)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"irishAnt"},{name:()=>u.t("singularity.perkNames.overclocked"),levels:[50,60,75,100,125,150,175,200,225,250],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.overclocked",{i:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"overclocked"},{name:()=>u.t("singularity.perkNames.wowCubeAutomatedShipping"),levels:[50,150],description:(t,r)=>t>=r[1]?u.t("singularity.perks.wowCubeAutomatedShipping.hasLevel1"):u.t("singularity.perks.wowCubeAutomatedShipping.default"),ID:"wowCubeAutomatedShipping"},{name:()=>u.t("singularity.perkNames.congealedblueberries"),levels:[64,128,192,256,270],description(t,r){for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.congealedblueberries",{i:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"congealedblueberries"},{name:()=>u.t("singularity.perkNames.goldenRevolution"),levels:[100],description:()=>u.t("singularity.perks.goldenRevolution",{current:d(Math.min(100,.4*e.singularityCount),1)}),ID:"goldenRevolution"},{name:()=>u.t("singularity.perkNames.goldenRevolutionII"),levels:[100],description:()=>u.t("singularity.perks.goldenRevolutionII",{current:d(Math.min(50,.2*e.singularityCount),1)}),ID:"goldenRevolution2"},{name:()=>u.t("singularity.perkNames.goldenRevolutionIII"),levels:[100],description:()=>u.t("singularity.perks.goldenRevolutionIII",{current:d(Math.min(500,2*e.singularityCount))}),ID:"goldenRevolution3"},{name:()=>u.t("singularity.perkNames.platonicClones"),levels:[100,200],description:(t,r)=>t>=r[1]?u.t("singularity.perks.platonicClones.hasLevel1"):u.t("singularity.perks.platonicClones.default"),ID:"platonicClones"},{name:()=>u.t("singularity.perkNames.dilatedFiveLeaf"),levels:[100,150,200,225,250,265,260,265,269,272],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.dilatedFiveLeaf.desc",{percent:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"dilatedFiveLeaf"},{name:()=>u.t("singularity.perkNames.platSigma"),levels:[125,200],description:(t,r)=>{let n=0;for(let a of r)t>=a&&(n+=.125);return u.t("singularity.perks.platSigma",{counter:n,current:d(Math.min(60,n*e.singularityCount),1)})},ID:"platSigma"},{name:()=>u.t("singularity.perkNames.oneHundredThirtyOne"),levels:[131],description:()=>u.t("singularity.perks.oneHundredThirtyOne"),ID:"oneHundredThirtyOne"},{name:()=>u.t("singularity.perkNames.irishAnt2"),levels:[135,142,149,156,163,170,177],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.irishAnt2",{i:6*(n+1)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"irishAnt2"},{name:()=>u.t("singularity.perkNames.midasMilleniumAgedGold"),levels:[150],description:()=>u.t("singularity.perks.midasMilleniumAgedGold"),ID:"midasMilleniumAgedGold"},{name:()=>u.t("singularity.perkNames.goldenRevolution4"),levels:[160,173,185,194,204,210,219,229,240,249],description:(t,r)=>{let a=0;for(let s of r)t>=s&&(a+=1);return u.t("singularity.perks.goldenRevolution4",{gq:d(1e6/a,0,!0)})},ID:"goldenRevolution4"},{name:()=>u.t("singularity.perkNames.octeractMetagenesis"),levels:[200,205],description:(t,r)=>t>=r[1]?u.t("singularity.perks.octeractMetagenesis.hasLevel1"):u.t("singularity.perks.octeractMetagenesis.default"),ID:"octeractMetagenesis"},{name:()=>u.t("singularity.perkNames.immaculateAlchemy"),levels:[200,208,221],description:(t,r)=>t>=r[2]?u.t("singularity.perks.immaculateAlchemy.hasLevel2"):t>=r[1]?u.t("singularity.perks.immaculateAlchemy.hasLevel1"):u.t("singularity.perks.immaculateAlchemy.default"),ID:"immaculateAlchemy"},{name:()=>u.t("singularity.perkNames.skrauQ"),levels:[200],description:()=>{let t=d(Math.pow((e.singularityCount-179)/20,2),4);return u.t("singularity.perks.skrauQ",{amt:t})},ID:"skrauQ"},{name:()=>u.t("singularity.perkNames.twoHundredSixtyNine"),levels:[269],description:()=>u.t("singularity.perks.twoHundredSixtyNine"),ID:"twoHundredSixtyNine"}],Oc=()=>{let t=e.highestSingularityCount;i("singularityPerksHeader").innerHTML=u.t("singularity.perks.header",{ord:Xs(t)}),i("singularityPerksText").innerHTML=u.t("singularity.perks.levelInfo",{level:"#",singularity:"#"}),i("singularityPerksDesc").innerHTML=u.t("singularity.perks.description"),Pb(t)},Uc=(t,r)=>{for(let n=t.levels.length-1;n>=0;n--)if(r>=t.levels[n])return{level:n+1,singularity:t.levels[n],next:n{let r=[],n=null,a=Number.POSITIVE_INFINITY;for(let c of Ec){let p=Uc(c,t);p.level>0?(r.push({name:c.name(),lastUpgraded:p.singularity,acquired:c.levels[0],htmlID:c.ID}),p.next&&(a=Math.min(a,p.next))):(n===null&&(n=p.singularity),i(c.ID).style.display="none")}r.sort((c,p)=>c.acquired===p.acquired&&c.lastUpgraded===p.lastUpgraded?0:c.lastUpgraded>p.lastUpgraded||c.lastUpgraded===p.lastUpgraded&&c.acquired>p.acquired?-1:1);for(let c of r){let p=ua(),g=i(c.htmlID);g.style.display="",i("singularityPerksGrid").append(g),t-c.lastUpgraded<=p?g.classList.replace("oldPerk","newPerk"):g.classList.replace("newPerk","oldPerk")}let s=i("singualrityUnlockNext");n?(s.style.display="",s.innerHTML=u.t("singularity.perks.unlockedIn",{sing:n})):s.style.display="none";let l=i("singualrityImproveNext");a{let t=0;return t+=+e.singularityUpgrades.singFastForward.getEffect().bonus,t+=+e.singularityUpgrades.singFastForward2.getEffect().bonus,t+=+e.octeractUpgrades.octeractFastForward.getEffect().bonus,t=Math.max(0,Math.min(t,200-e.singularityCount-1)),e.insideSingularityChallenge?0:e.highestSingularityCount!==e.singularityCount&&e.singularityCount+t+1>=e.highestSingularityCount?Math.max(0,Math.min(t,e.highestSingularityCount-e.singularityCount-1)):t},Bc=()=>{let r=1e4;r*=1-.1*Math.min(1,e.achievementPoints/1e4),r*=1-.3*e.cubeUpgrades[60]/1e4,r*=+e.singularityUpgrades.goldenQuarks2.getEffect().bonus,r*=+e.octeractUpgrades.octeractGQCostReduce.getEffect().bonus,r*=e.highestSingularityCount>=100?1-.5*e.highestSingularityCount/250:1;let n=1;return e.highestSingularityCount>=200&&(n=3),e.highestSingularityCount>=208&&(n=5),e.highestSingularityCount>=221&&(n=8),r/=n,r=1e4-r,{cost:1e4-r,costReduction:r}};async function hg(){let t=Bc(),r=Math.floor(+e.worlds/t.cost),n=null;if(r===0)return P(u.t("singularity.goldenQuarks.poor"));let a=await Ee(u.t("singularity.goldenQuarks.buyPrompt",{cost:d(t.cost,0,!0),discount:d(t.costReduction,0,!0),max:d(r,0,!0)}));if(a===null)return P(u.t("general.cancelled"));if(n=Number(a),Number.isNaN(n)||!Number.isFinite(n))return P(u.t("general.validation.finite"));if(n<=0&&n!==-1)return P(u.t("general.validation.zeroOrLess"));if(n>r)return P(u.t("general.validation.goldenQuarksTooMany"));if(!Number.isInteger(n))return P(u.t("general.validation.fraction"));let s;return n===-1?(s=r*t.cost,e.worlds.sub(s),e.goldenQuarks+=r):(s=n*t.cost,e.worlds.sub(s),e.goldenQuarks+=n),P(u.t("singularity.goldenQuarks.transaction",{spent:d(r,0,!0),cost:d(s,0,!0)}))}var Ys=(t=e.singularityCount)=>{let r=t;return r*=Math.min(4.75,.75*t/10+1),e.insideSingularityChallenge&&e.singularityChallenges.noOcteracts.enabled&&(r*=Math.pow(e.singularityChallenges.noOcteracts.completions+1,3)),t>10&&(r*=1.5,r*=Math.min(4,1.25*t/10-.25)),t>25&&(r*=2.5,r*=Math.min(6,1.5*t/25-.5)),t>36&&(r*=4,r*=Math.min(5,t/18-1),r*=Math.pow(1.1,Math.min(t-36,64))),t>50&&(r*=5,r*=Math.min(8,2*t/50-1),r*=Math.pow(1.1,Math.min(t-50,50))),t>100&&(r*=2,r*=t/25,r*=Math.pow(1.1,t-100)),t>150&&(r*=2,r*=Math.pow(1.05,t-150)),t>200&&(r*=1.5,r*=Math.pow(1.275,t-200)),t>215&&(r*=1.25,r*=Math.pow(1.2,t-215)),t>230&&(r*=2),t>269&&(r*=3,r*=Math.pow(3,t-269)),r},Ab=(t=e.singularityCount)=>{let r=[11,26,37,51,101,151,201,216,230,270],n=0;n+=e.shopUpgrades.shopSingularityPenaltyDebuff;for(let a of r)if(a+n>t)return a+n;return-1},Le=(t,r=e.singularityCount)=>{if(r===0||e.runelevels[6]>0)return 1;let n=r;if(n-=e.shopUpgrades.shopSingularityPenaltyDebuff,n<1)return 1;let a=Ys(n);if(t==="Offering")return Math.sqrt(Math.min(a,Ys(150))+1);if(t==="Global Speed")return 1+Math.sqrt(a)/4;if(t==="Obtainium")return Math.sqrt(Math.min(a,Ys(150))+1);if(t==="Researches")return 1+Math.sqrt(a)/2;if(t==="Ascension Speed")return n<150?1+Math.sqrt(a)/5:1+Math.pow(a,.75)/1e4;if(t==="Cubes"){let s=n>100?Math.pow(1.02,n-100):1;return n<150?1+Math.sqrt(a)*s/4:1+Math.pow(a,.75)*s/1e3}else return t==="Platonic Costs"?n>36?1+Math.pow(a,3/10)/12:1:t==="Hepteract Costs"?n>50?1+Math.pow(a,11/50)/25:1:Math.cbrt(a+1)};var bg=(t,r=1,n=0)=>(r=Math.min(o.researchMaxLevels[t]-e.researches[t],r),rr(e.researches[t],o.researchBaseCosts[t]*Le("Researches"),e.researchPoints,n,r)),Eb=(t,r)=>{if(Ht()&&r&&e.autoResearchMode==="cheapest"){for(e.autoResearch=o.researchOrderByCost[e.roombaResearchIndex],Nc(e.autoResearch)&&(i(`res${e.autoResearch||1}`).classList.remove("researchRoomba"),e.roombaResearchIndex=Math.min(o.researchOrderByCost.length-1,e.roombaResearchIndex+1));!Rc(e.autoResearch)&&e.autoResearch<200&&e.autoResearch>=76;)e.roombaResearchIndex+=1,e.autoResearch=o.researchOrderByCost[e.roombaResearchIndex];if(Rc(e.autoResearch)){let n=Math.max(o.researchOrderByCost[e.roombaResearchIndex],1),a=i(`res${n}`);e.researches[e.autoResearch]=o.researchMaxLevels[t]?Tt(`res${e.autoResearch}`,["researchMaxed"],["researchPurchased","researchUnpurchased"]):e.researches[t]>=1?Tt(`res${e.autoResearch}`,["researchPurchased"],["researchUnpurchased","researchMaxed"]):Tt(`res${e.autoResearch}`,["researchUnpurchased"],["researchPurchased","researchMaxed"]);return}else return},Ht=()=>e.cubeUpgrades[9]===1||e.highestSingularityCount>10,Fr=(t,r=!1,n=0,a=!1)=>{var p,g,m,h;let s=e.researchBuyMaxToggle||r||a?1e5:1,l=bg(t,s,n),c=e.researchPoints>=l.cost;return c&&Rc(t)&&!Nc(t)&&(e.researches[t]=l.levelCanBuy,e.researchPoints-=l.cost,Nc(t)&&i(`res${e.autoResearch||1}`).classList.remove("researchRoomba"),o.researchfiller2=`Level: ${e.researches[t]}/${o.researchMaxLevels[t]}`,Ai(t,r,n),(p=e.unlocks).rrow1||(p.rrow1=!0),(g=e.unlocks).rrow2||(g.rrow2=!0),(m=e.unlocks).rrow3||(m.rrow3=!0),(h=e.unlocks).rrow4||(h.rrow4=!0),t>=47&&t<=50&&Oe(),(t>=66&&t<=70||t===105)&&Sr(),He(),Bt()),e.autoResearchToggle&&Eb(t,r),c},yg=(t=e)=>{let r=t.ascensionCount>0?140:125,n=t.challengecompletions[11]>0?15:0,a=t.challengecompletions[12]>0?15:0,s=t.challengecompletions[13]>0?15:0,l=t.challengecompletions[14]>0?15:0;return r+n+a+s+l},Rc=t=>{let r=(s=>l=>s+=l)(0),n=[3*25,5,20,10,15,15,15,15,15,15].map(r),a=[50,124,127,134,141,183,197,204,211,218];for(let s=0;s0;if(t<=n[s])return e.achievements[a[s]]>0}return!1},Nc=t=>o.researchMaxLevels[t]<=e.researches[t],Ai=(t,r=!1,n=0)=>{let a=e.researchBuyMaxToggle||r?1e5:1,s=u.t(`researches.descriptions.${t}`),l=`res${t}`;e.toggles[38]&&e.singularityCount>0&&Fr(t,!1,t===200?.01:0,!0);let c=bg(t,a,n),p=u.t("researches.cost",{x:d(c.cost,0,!1),y:d(c.levelCanBuy-e.researches[t],0,!0)});e.researches[t]===o.researchMaxLevels[t]?(i("researchcost").style.color="Gold",i("researchinfo3").style.color="plum",Tt(l,["researchMaxed"],["researchAvailable","researchPurchased","researchPurchasedAvailable"]),p+=u.t("researches.maxed")):(i("researchcost").style.color="limegreen",i("researchinfo3").style.color="white",e.researches[t]>0?Tt(l,["researchPurchased","researchPurchasedAvailable"],["researchAvailable","researchMaxed","researchUnpurchased"]):Tt(l,["researchAvailable"],["researchPurchased","researchMaxed","researchUnpurchased"])),e.researchPoints{e.researches[t]>o.researchMaxLevels[t]&&(e.researchPoints+=(e.researches[t]-o.researchMaxLevels[t])*o.researchBaseCosts[t],e.researches[t]=o.researchMaxLevels[t]);let r=`res${t}`;e.researches[t]>.5&&e.researches[t].5&&e.researches[t]>=o.researchMaxLevels[t]?Tt(r,["researchMaxed"],["researchUnpurchased","researchPurchased"]):Tt(r,["researchUnpurchased"],["researchPurchased","researchMaxed"])};var as=(t,r)=>{t===1&&e.prestigePoints.gte(1e12)&&!e.unlocks.generation&&(e.unlocks.generation=!0);let n=100+t,a="transcendPoints";n<=110&&n>=106?a="coins":n<=115&&(a="prestigePoints");let s=f.pow(10,o.upgradeCosts[n]),l=Math.max(e.upgrades[101],e.upgrades[102],e.upgrades[103],e.upgrades[104],e.upgrades[105]);e.upgrades[n]===0&&e[a].gte(s)&&(l===0&&n>=102&&n<=105&&R(n-31),e[a]=e[a].sub(s),e.upgrades[n]=1,Ft(n,r))},vg=(t,r)=>{let n=t+80,a="reincarnationPoints";n<=87?a="prestigePoints":n<=93&&(a="transcendPoints");let s=f.pow(10,o.upgradeCosts[n]);e.upgrades[n]===0&&e[a].gte(s)&&(e[a]=e[a].sub(s),e.upgrades[n]=1,Ft(n,r))},Cg=()=>{if(e.upgrades[90]>.5&&e.shoptoggles.generators){for(let t=1;t<6;t++)e.upgrades[100+t]===0&&e.prestigePoints.gte(f.pow(10,o.upgradeCosts[100+t]))&&as(t,!0);for(let t=6;t<11;t++)e.upgrades[100+t]===0&&e.coins.gte(f.pow(10,o.upgradeCosts[100+t]))&&as(t,!0);for(let t=11;t<16;t++)e.upgrades[100+t]===0&&e.prestigePoints.gte(f.pow(10,o.upgradeCosts[100+t]))&&as(t,!0);for(let t=16;t<21;t++)e.upgrades[100+t]===0&&e.transcendPoints.gte(f.pow(10,o.upgradeCosts[100+t]))&&as(t,!0)}if(e.upgrades[91]>.5){for(let t=1;t<21;t++)e.upgrades[t]===0&&e.coins.gte(f.pow(10,o.upgradeCosts[t]))&&e.shoptoggles.coin&&nr("coins",t,!0);for(let t=121;t<=125;t++)e.upgrades[t]===0&&e.coins.gte(f.pow(10,o.upgradeCosts[t]))&&e.shoptoggles.coin&&e.cubeUpgrades[19]>0&&nr("coins",t,!0)}if(e.upgrades[92]>.5){for(let t=21;t<38;t++)e.upgrades[t]===0&&e.prestigePoints.gte(f.pow(10,o.upgradeCosts[t]))&&e.shoptoggles.prestige&&nr("prestigePoints",t,!0);e.upgrades[38]===0&&e.prestigePoints.gte(f.pow(10,5e4))&&e.shoptoggles.prestige&&e.achievements[120]===1&&nr("prestigePoints",38,!0),e.upgrades[39]===0&&e.prestigePoints.gte(f.pow(10,1e5))&&e.shoptoggles.prestige&&e.achievements[127]===1&&nr("prestigePoints",39,!0),e.upgrades[40]===0&&e.prestigePoints.gte(f.pow(10,2e5))&&e.shoptoggles.prestige&&e.achievements[134]===1&&nr("prestigePoints",40,!0)}if(e.upgrades[99]>.5)for(let t=41;t<61;t++)e.upgrades[t]===0&&e.transcendPoints.gte(f.pow(10,o.upgradeCosts[t]))&&e.shoptoggles.transcend&&nr("transcendPoints",t,!0);if(e.cubeUpgrades[8]>0)for(let t=61;t<=80;t++)e.upgrades[t]===0&&e.reincarnationPoints.gte(f.pow(10,o.upgradeCosts[t]))&&e.shoptoggles.reincarnate&&nr("reincarnationPoints",t,!0);if(e.highestSingularityCount>=25)for(let t=81;t<=100;t++)e.upgrades[t]===0&&pa(t,!0)};var Ic={3:()=>({max:d(100*(.12+.88*e.upgrades[122]+.001*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4)),2,!0)}),4:()=>({max:d(10+.05*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4)+20*Xe()/400*o.effectiveRuneSpiritPower[3])})},$c={1:()=>({level:d(5+e.achievements[270]+.1*e.platonicUpgrades[18],1,!0)}),2:()=>({max:d(10+e.achievements[270]+e.shopUpgrades.constantEX+100*(o.challenge15Rewards.exponent-1)+.3*e.platonicUpgrades[18],2,!0)})},_c=[()=>d((o.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,o.totalCoinOwned)),2),()=>d((o.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,o.totalCoinOwned)),2),()=>d((o.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,o.totalCoinOwned)),2),()=>d((o.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,o.totalCoinOwned)),2),()=>d((o.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,o.totalCoinOwned)),2),()=>d((o.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,o.totalCoinOwned)),2),()=>Math.min(4,1+Math.floor(f.log(e.fifthOwnedCoin+1,10))),()=>Math.floor(e.multiplierBought/7),()=>Math.floor(e.acceleratorBought/10),()=>d(f.pow(2,Math.min(50,e.secondOwnedCoin/15)),2),()=>d(f.pow(1.02,o.freeAccelerator),2),()=>d(f.min(1e4,f.pow(1.01,e.prestigeCount)),2),()=>d(f.min(1e50,f.pow(e.firstGeneratedMythos.add(e.firstOwnedMythos).add(1),4/3).times(1e10)),2),()=>d(f.pow(1.15,o.freeAccelerator),2),()=>d(f.pow(1.15,o.freeAccelerator),2),()=>d(f.pow(o.acceleratorEffect,1/3),2),()=>null,()=>d(f.min(1e125,e.transcendShards.add(1))),()=>d(f.min(1e200,e.transcendPoints.times(1e30).add(1))),()=>d(f.pow((o.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,o.totalCoinOwned)),10),2),()=>({x:d(Math.floor(1+1/101*o.freeMultiplier)),y:d(Math.floor(5+1/101*o.freeAccelerator))}),()=>({x:d(Math.floor(1+1/101*o.freeMultiplier)),y:d(Math.floor(4+1/101*o.freeAccelerator))}),()=>({x:d(Math.floor(1+1/101*o.freeMultiplier)),y:d(Math.floor(3+1/101*o.freeAccelerator))}),()=>({x:d(Math.floor(1+1/101*o.freeMultiplier)),y:d(Math.floor(2+1/101*o.freeAccelerator))}),()=>({x:d(Math.floor(1+1/101*o.freeMultiplier)),y:d(Math.floor(1+1/101*o.freeAccelerator))}),()=>null,()=>d(Math.min(250,Math.floor(f.log(e.coins.add(1),1e3)))+Math.max(0,Math.min(1750,Math.floor(f.log(e.coins.add(1),1e15))-50))),()=>d(Math.min(1e3,Math.floor((e.firstOwnedCoin+e.secondOwnedCoin+e.thirdOwnedCoin+e.fourthOwnedCoin+e.fifthOwnedCoin)/160))),()=>d(Math.floor(Math.min(2e3,(e.firstOwnedCoin+e.secondOwnedCoin+e.thirdOwnedCoin+e.fourthOwnedCoin+e.fifthOwnedCoin)/80))),()=>d(Math.min(75,Math.floor(f.log(e.coins.add(1),1e10)))+Math.min(925,Math.floor(f.log(e.coins.add(1),1e30)))),()=>d(Math.floor(o.totalCoinOwned/2e3)),()=>d(Math.min(500,Math.floor(f.log(e.prestigePoints.add(1),1e25)))),()=>d(o.totalAcceleratorBoost),()=>d(Math.floor(3/103*o.freeMultiplier)),()=>d(Math.floor(2/102*o.freeMultiplier)),()=>d(f.min("1e5000",f.pow(e.prestigePoints,1/500)),2),()=>d(f.pow(f.log(e.prestigePoints.add(10),10),2),2),()=>null,()=>null,()=>null,()=>d(f.min(1e30,f.pow(e.transcendPoints.add(1),1/2))),()=>d(f.min(1e50,f.pow(e.prestigePoints.add(1),1/50).dividedBy(2.5).add(1)),2),()=>d(f.min(1e30,f.pow(1.01,e.transcendCount)),2),()=>d(f.min(1e6,f.pow(1.01,e.transcendCount)),2),()=>d(Math.min(2500,Math.floor(f.log(e.transcendShards.add(1),10)))),()=>null,()=>d(Math.pow(1.05,e.achievementPoints)*(e.achievementPoints+1),2),()=>d(Math.pow(Math.min(1e25,o.totalMultiplier*o.totalAccelerator)/1e3+1,8)),()=>d(Math.min(50,Math.floor(f.log(e.transcendPoints.add(1),1e10)))),()=>null,()=>d(Math.pow(o.totalAcceleratorBoost,2),2),()=>d(f.pow(o.globalMythosMultiplier,.025),2),()=>d(f.min("1e1250",f.pow(o.acceleratorEffect,1/125)),2),()=>d(f.min("1e2000",f.pow(o.multiplierEffect,1/180)),2),()=>d(f.pow("1e1000",Math.min(1e3,o.buildingPower-1)),2),()=>null,()=>null,()=>null,()=>null,()=>null,()=>null,()=>Math.floor(1/5*ae(e.challengecompletions)),()=>d(f.min("1e6000",f.pow(e.reincarnationPoints.add(1),6))),()=>d(f.pow(e.reincarnationPoints.add(1),2)),()=>null,()=>null,()=>d(f.pow(1.03,e.firstOwnedParticles+e.secondOwnedParticles+e.thirdOwnedParticles+e.fourthOwnedParticles+e.fifthOwnedParticles),2),()=>d(Math.min(2500,Math.floor(1/1e3*f.log(o.taxdivisor,10)))),()=>{let t=f.pow(f.log(o.reincarnationPointGain.add(10),10),.5),r=f.pow(f.log(o.reincarnationPointGain.add(10),10),.5);return{x:d(Math.min(10,new f(t).toNumber()),2),y:d(Math.min(3,new f(r).toNumber()),2)}},()=>d(1/3*Math.log(e.maxobtainium+1)/Math.log(10),2,!0),()=>null,()=>Math.min(50,1+2*e.challengecompletions[6]+2*e.challengecompletions[7]+2*e.challengecompletions[8]+2*e.challengecompletions[9]+2*e.challengecompletions[10]),()=>null,()=>d(1+4*Math.min(1,Math.pow(e.maxofferings/1e5,.5)),2),()=>d(1+2*Math.min(1,Math.pow(e.maxobtainium/3e7,.5)),2),()=>null,()=>d(f.pow(1.004+4/1e5*e.researches[96],e.firstOwnedAnts+e.secondOwnedAnts+e.thirdOwnedAnts+e.fourthOwnedAnts+e.fifthOwnedAnts+e.sixthOwnedAnts+e.seventhOwnedAnts+e.eighthOwnedAnts),3),()=>d(1+.005*Math.pow(Math.log(e.maxofferings+1)/Math.log(10),2),2,!0),()=>null,()=>null,...Array.from({length:39},()=>()=>null),()=>null,()=>null,()=>null,()=>null,()=>d(.333*e.challengecompletions[10],0),()=>d(.333*e.challengecompletions[10],0)],Ob=t=>{var s;let r=(s=_c[t-1])==null?void 0:s.call(_c),n=typeof r,a=i("upgradeeffect");t>=81&&t<=119?a.textContent=u.t("upgrades.effects.81"):r==null?a.textContent=u.t(`upgrades.effects.${t}`):n==="string"||n==="number"?a.textContent=u.t(`upgrades.effects.${t}`,{x:r}):a.textContent=u.t(`upgrades.effects.${t}`,r)},Mg=t=>{let r=u.t(`upgrades.descriptions.${t}`),n=e.upgrades[t]>.5?" BOUGHT!":"",a=i("upgradedescription");a.textContent=r+n,a.style.color=e.upgrades[t]>.5?"gold":"white",e.toggles[9]&&pa(t,!1);let s="",l="";(t<=20&&t>=1||t<=110&&t>=106||t<=125&&t>=121)&&(s="Coins",l="yellow"),(t<=40&&t>=21||t<=105&&t>=101||t<=115&&t>=111||t<=87&&t>=81)&&(s="Diamonds",l="cyan"),(t<=60&&t>=41||t<=120&&t>=116||t<=93&&t>=88)&&(s="Mythos",l="plum"),(t<=80&&t>=61||t<=100&&t>=94)&&(s="Particles",l="limegreen"),i("upgradecost").textContent=`Cost: ${d(f.pow(10,o.upgradeCosts[t]))} ${s}`,i("upgradecost").style.color=l,Ob(t)},pa=(t,r)=>{if(e.upgrades[t]!==0||t<=40&&t>=21&&!e.unlocks.prestige||t<=60&&t>=41&&!e.unlocks.transcend||t<=80&&t>=61&&!e.unlocks.reincarnate||t<=120&&t>=81&&!e.unlocks.prestige||i(`upg${t}`).style.display==="none")return;let n;t<=20&&t>=1&&(n="coins"),t<=40&&t>=21&&(n="prestigePoints"),t<=60&&t>=41&&(n="transcendPoints"),t<=80&&t>=61&&(n="reincarnationPoints"),t<=87&&t>=81&&(n="prestigePoints"),t<=93&&t>=88&&(n="transcendPoints"),t<=100&&t>=94&&(n="reincarnationPoints"),n&&t<=80&&t>=1&&nr(n,t,r),n&&t<=100&&t>=81&&vg(t-80,r),t<=120&&t>=101&&as(t-100,r),t<=125&&t>=121&&nr("coins",t,r)},Js=(t,r)=>{let n=0,a=0;if(t===1){n=121,a=125;for(let s=1;s<=20;s++)pa(s,r)}t===2&&(n=21,a=40),t===3&&(n=41,a=60),t===4&&(n=101,a=120),t===5&&(n=81,a=100),t===6&&(n=61,a=80);for(let s=n;s<=a;s++)pa(s,r)},xg={1:()=>({x:d(f.min(f.pow(10,50+2*e.crystalUpgrades[0]),f.pow(1.05,e.achievementPoints*e.crystalUpgrades[0])),2,!0)}),2:()=>({x:d(f.min(f.pow(10,100+5*e.crystalUpgrades[1]),f.pow(f.log(e.coins.add(1),10),e.crystalUpgrades[1]/3)),2,!0)}),3:()=>({x:d(f.pow(1+Math.min(.12+.88*e.upgrades[122]+.001*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4),.001*e.crystalUpgrades[2]),e.firstOwnedDiamonds+e.secondOwnedDiamonds+e.thirdOwnedDiamonds+e.fourthOwnedDiamonds+e.fifthOwnedDiamonds),2,!0)}),4:()=>({x:d(Math.min(10+.05*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4)+20*Xe()/400*o.effectiveRuneSpiritPower[3],.05*e.crystalUpgrades[3]),2,!0)}),5:()=>({x:d(f.pow(1.01,(e.challengecompletions[1]+e.challengecompletions[2]+e.challengecompletions[3]+e.challengecompletions[4]+e.challengecompletions[5])*e.crystalUpgrades[4]),2,!0)})},Ub=t=>{var r;return u.t(`upgrades.crystalUpgrades.${t}`,(r=Ic[t])==null?void 0:r.call(Ic))},Bb=t=>u.t("buildings.crystalUpgrades.currentEffect",{effect:t in xg?u.t(`upgrades.crystalEffects.${t}`,xg[t]()):""}),Ei=t=>{let r=e.crystalUpgrades[t-1],n=(e.upgrades[73]>.5&&e.currentChallenge.reincarnation!==0?10:0)+Math.floor(o.rune3level*o.effectiveLevelMult/16)*100/100,a=f.pow(10,o.crystalUpgradesCost[t-1]+o.crystalUpgradeCostIncrement[t-1]*Math.floor(Math.pow(e.crystalUpgrades[t-1]+.5-n,2)/2));i("crystalupgradedescription").textContent=Ub(t),i("crystalupgradeslevel1").innerHTML=u.t("buildings.crystalUpgrades.currentLevel",{amount:d(r,0,!0)}),i("crystalupgradescost1").innerHTML=u.t("buildings.crystalUpgrades.cost",{amount:d(a)}),i("crystalupgradeseffect1").innerHTML=Bb(t)},Ft=(t,r)=>{let n=i(`upg${t}`);e.upgrades[t]>.5?n.style.backgroundColor="green":n.style.backgroundColor="";let a=u.t(`upgrades.descriptions.${t}`),s=e.upgrades[t]>.5?" BOUGHT!":"";e.upgrades[t]>.5&&(r||(i("upgradedescription").textContent=a+s,i("upgradedescription").style.color="gold")),r||Oe()},Gc=()=>{let t=e.ascendBuilding1.owned+e.ascendBuilding2.owned+e.ascendBuilding3.owned+e.ascendBuilding4.owned+e.ascendBuilding5.owned;return t>1e5?Math.pow(1e5,.5)*Math.pow(t,.5):t},Dc={1:()=>({x:d(f.pow(1.05+.01*e.achievements[270]+.001*e.platonicUpgrades[18],e.constantUpgrades[1]),2,!0)}),2:()=>({x:d(f.pow(1+.001*Math.min(100+10*e.achievements[270]+10*e.shopUpgrades.constantEX+3*e.platonicUpgrades[18]+1e3*(o.challenge15Rewards.exponent-1),e.constantUpgrades[2]),Gc()),2,!0)}),3:()=>({x:d(1+.02*e.constantUpgrades[3],2,!0)}),4:()=>({x:d(1+.04*e.constantUpgrades[4],2,!0)}),5:()=>({x:d(f.pow(1+.1*f.log(e.ascendShards.add(1),10),e.constantUpgrades[5]),2,!0)}),6:()=>({x:d(2*e.constantUpgrades[6])}),7:()=>({x:d(7*e.constantUpgrades[7]),y:d(3*e.constantUpgrades[7])}),8:()=>({x:d(1+1/10*e.constantUpgrades[8],2,!0)}),9:()=>({x:d(1+.01*Math.log(e.talismanShards+1)/Math.log(4)*Math.min(1,e.constantUpgrades[9]),4,!0)}),10:()=>({x:d(1+.01*f.log(e.ascendShards.add(1),4)*Math.min(1,e.constantUpgrades[10]),4,!0)})},Rb=t=>{var r;return u.t(`upgrades.constantUpgrades.${t}`,(r=$c[t])==null?void 0:r.call($c))},Nb=t=>{var r;return u.t(`upgrades.constantEffects.${t}`,(r=Dc[t])==null?void 0:r.call(Dc))},eo=t=>{let r,n;return t>=9?e.constantUpgrades[t]>=1?r=0:r=Math.min(1,Math.max(0,Math.floor(1+f.log(f.max(.01,e.ascendShards),10)-Math.log(o.constUpgradeCosts[t])/Math.log(10)))):r=Math.max(0,Math.floor(1+f.log(f.max(.01,e.ascendShards),10)-Math.log(o.constUpgradeCosts[t])/Math.log(10))),r>e.constantUpgrades[t]?n=f.pow(10,r-1).times(o.constUpgradeCosts[t]):n=t>=9&&e.constantUpgrades[t]>=1?new f("0"):f.pow(10,e.constantUpgrades[t]).times(o.constUpgradeCosts[t]),[Math.max(1,r-e.constantUpgrades[t]),n]},Hc=t=>{let[r,n]=eo(t);i("constUpgradeDescription").textContent=Rb(t),t>=9?i("constUpgradeLevel2").textContent=`${d(Math.min(1,e.constantUpgrades[t]))}/1`:i("constUpgradeLevel2").textContent=d(e.constantUpgrades[t]),i("constUpgradeCost2").textContent=`${d(n)} [+${d(r)} LVL]`,i("constUpgradeEffect2").textContent=Nb(t)},to=(t,r=!1)=>{let[n,a]=eo(t);(t<=8||t>=9&&e.constantUpgrades[t]<1)&&e.ascendShards.gte(a)&&(e.constantUpgrades[t]+=n,e.researches[175]===0&&(e.ascendShards=e.ascendShards.sub(a)),r||Hc(t)),Bt(),He()};var Ib=[4,5,6,7,8,9,10,20,26,27,48,49],$b=[41,42,43,44,45,46,47,48,49,50,61,71,72,73,74,75,124,130,135,145,150,175,190],Fc=[200,200,200,500,500,500,500,500,2e3,4e4,5e3,1e3,1e4,2e4,4e4,1e4,4e3,1e4,5e4,12500,5e4,3e4,3e4,4e4,2e5,4e5,1e5,177777,1e5,1e6,5e5,3e5,2e6,4e6,2e6,4e6,1e6,2e7,5e7,1e7,5e6,1e7,1e8,4e7,2e7,4e7,5e7,1e8,5e8,1e8,1,1e4,1e8,1e12,1e16,10,1e5,1e9,1e13,1e17,100,1e6,1e10,1e14,1e18,1e20,1e30,1e40,1e50,1e60,1,1,1e8,1e16,1e30,1e100,1e100,1e200,1e250,1e300],_b=[3,10,5,1,1,1,1,1,1,1,3,10,1,10,10,10,5,1,1,1,5,10,1,10,10,10,1,1,5,1,5,1,1,10,10,10,10,1,1,10,5,10,10,10,10,20,20,1,1,1e5,1,900,100,900,900,20,1,1,400,1e4,100,1,1,1,1,1,1,1e3,1,1e5,1,1,5,1,30,2,25,30,1,1],Oi=(t,r)=>{let n=t===50?.01:0,a=t>50,s=ga(t),l=r?1e5:1,c=e.cubeUpgrades[t];l=Math.min(s-c,l);let p=t<=50?Le("Cube Upgrades"):1,g;return a?(l=r?s:Math.min(s,c+1),g=Sg(c,Fc[t-1],Number(e.wowCubes),l)):g=rr(c,Fc[t-1]*p,Number(e.wowCubes),n,l),g},ga=t=>{let r=_b[t-1];return e.cubeUpgrades[57]>0&&t<50&&t%10===1&&(r+=1),r},Qc=(t,r=e.cubeUpgradesBuyMaxToggle)=>{let n=Oi(t,r),a=i("cubeUpgradeName"),s=i("cubeUpgradeDescription"),l=i("cubeUpgradeCost"),c=i("cubeUpgradeLevel"),p=ga(t);a.textContent=u.t(`cubes.upgradeNames.${t}`),s.innerHTML=u.t(`cubes.upgradeDescriptions.${t}`),l.textContent=u.t("cubes.cubeMetadata.cost",{value1:d(n.cost,0,!0),value2:d(n.levelCanBuy-e.cubeUpgrades[t],0,!0)}),l.style.color="var(--green-text-color)",c.textContent=u.t("cubes.cubeMetadata.level",{value1:d(e.cubeUpgrades[t],0,!0),value2:d(p,0,!0)}),c.style.color="white",Number(e.wowCubes){let r=i(`cubeUpg${t}`),n=ga(t),a=e.cubeUpgrades[t];a>n&&(e.wowCubes.add((a-n)*Fc[t-1]),e.cubeUpgrades[t]=n),e.cubeUpgrades[t]===0&&(r.style.backgroundColor=""),a>0&&a{for(let t of Ib){let r=ga(t);e.cubeUpgrades[t]=r,ma(t)}Gt();for(let t of $b)e.researches[t]=o.researchMaxLevels[t],ns(t)},jc=(t,r=e.cubeUpgradesBuyMaxToggle,n=!1)=>{if(t>50&&t<=55&&!e.singularityUpgrades.cookies.getEffect().bonus||t>55&&t<=60&&!e.singularityUpgrades.cookies2.getEffect().bonus||t>60&&t<=65&&!e.singularityUpgrades.cookies3.getEffect().bonus||t>65&&t<=70&&!e.singularityUpgrades.cookies4.getEffect().bonus||t>70&&!e.singularityUpgrades.cookies5.getEffect().bonus)return;let a=Oi(t,r),s=ga(t);if(Number(e.wowCubes)>=a.cost&&e.cubeUpgrades[t]0)for(let l=94;l<=98;l++)e.upgrades[l]=1,Ft(l,!0);if(t===5&&e.cubeUpgrades[5]>0&&(e.upgrades[99]=1,Ft(99,!0)),t===6&&e.cubeUpgrades[6]>0&&(e.upgrades[100]=1,Ft(100,!0)),t===51&&e.cubeUpgrades[51]>0&&qc(),t===57&&e.cubeUpgrades[57]>0)for(let l=1;l{if(e.autoCubeUpgradesToggle&&(e.highestSingularityCount>=50&&e.insideSingularityChallenge||e.highestSingularityCount>=150)){let t=[];for(let r=1;r0){let r=!1;t.sort((n,a)=>n[1]-a[1]);for(let n of t){let a=ga(n[0]),s=Oi(n[0],!0);Number(e.wowCubes)>=s.cost&&e.cubeUpgrades[n[0]]this.UNLOCKED?this:(this.UNLOCKED=!0,e.highestSingularityCount<5?P(u.t("hepteracts.unlockedCraft",{x:r})):this);this.computeActualCap=()=>{let r=1;return r*=e.singularityChallenges.limitedAscensions.rewards.hepteractCap?2:1,this.CAP*r};this.craft=async(r=!1)=>{var m;let n=null,a=this.computeActualCap(),s=Le("Hepteract Costs");if(!this.UNLOCKED)return P(u.t("hepteracts.notUnlocked"));if(a-this.BAL<=0&&e.toggles[35])return P(u.t("hepteracts.reachedCapacity",{x:d(a,0,!0)}));(isNaN(e.wowAbyssals)||!isFinite(e.wowAbyssals)||e.wowAbyssals<0)&&(e.wowAbyssals=0);let l=Math.floor(e.wowAbyssals/(this.HEPTERACT_CONVERSION*s)*1/(1-this.DISCOUNT)),c=[];for(let h in this.OTHER_CONVERSIONS)h==="worlds"?c.push(Math.floor(e[h]/((m=this.OTHER_CONVERSIONS[h])!=null?m:1))*1/(1-this.DISCOUNT)):c.push(Math.floor(e[h]/(s*this.OTHER_CONVERSIONS[h]))*1/(1-this.DISCOUNT));let p=Math.min(...c),g=Math.min(p,l,a,a-this.BAL);if(isNaN(g)||!isFinite(g))return P(u.t("hepteracts.executionFailed"));if(r)n=a;else{let h=await Ee(u.t("hepteracts.craft",{x:d(g,0,!0),y:Math.floor(g/a*1e4)/100}));if(h===null)return e.toggles[35]?P(u.t("hepteracts.cancelled")):void 0;n=Number(h)}if(isNaN(n)||!isFinite(n)||!Number.isInteger(n))return P(u.t("general.validation.finite"));if(n<=0)return P(u.t("general.validation.zeroOrLess"));if(g=Math.min(p,l,n,a-this.BAL),r&&e.toggles[35]&&!await we(u.t("hepteracts.craftMax",{x:d(g,0,!0),y:Math.floor(g/a*1e4)/100})))return P(u.t("hepteracts.cancelled"));this.BAL=Math.min(a,this.BAL+g),e.wowAbyssals-=g*this.HEPTERACT_CONVERSION*s,e.wowAbyssals<0&&(e.wowAbyssals=0);for(let h of Object.keys(this.OTHER_CONVERSIONS))typeof e[h]=="number"&&(e[h]-=g*s*this.OTHER_CONVERSIONS[h]),e[h]<0?e[h]=0:e[h]instanceof Rn?e[h].sub(g*s*this.OTHER_CONVERSIONS[h]):h==="worlds"&&e.worlds.sub(g*this.OTHER_CONVERSIONS[h]);if(e.toggles[35])return r?P(u.t("hepteracts.craftedHepteractsMax",{x:d(g,0,!0)})):P(u.t("hepteracts.craftedHepteracts",{x:d(g,0,!0)}))};this.expand=async()=>{let n=this.BAL,a=this.computeActualCap(),s=this.CAP;if(!this.UNLOCKED)return P(u.t("hepteracts.notUnlocked"));if(this.BAL1-Number.EPSILON?(this.DISCOUNT=1-Number.EPSILON,this):(this.DISCOUNT+=r,this)}toggleAutomatic(r){let n=i(`${this.HTML_STRING}HepteractAuto`);return this.AUTO=r!=null?r:!this.AUTO,n.textContent=this.AUTO?u.t("general.autoOnColon"):u.t("general.autoOffColon"),n.style.border=`2px solid ${this.AUTO?"green":"red"}`,this}autoCraft(r){let a=Le("Hepteract Costs"),s=this.computeActualCap(),l=Math.floor(r/(a*this.HEPTERACT_CONVERSION)*1/(1-this.DISCOUNT)),c=[];for(let b in this.OTHER_CONVERSIONS)b==="worlds"&&c.push(Math.floor(e[b]/this.OTHER_CONVERSIONS[b])*1/(1-this.DISCOUNT));let p=Math.min(...c),g=Math.min(p,l),m=0,h=Math.min(s-this.BAL,g);for(this.BAL+=h,m+=h,g-=h;this.BAL>=s&&g>=this.CAP;)this.BAL-=this.CAP,this.CAP*=2,s*=2,h=Math.min(s-this.BAL,g),this.BAL+=h,m+=h,g-=h;for(let b in this.OTHER_CONVERSIONS)b==="worlds"&&e.worlds.sub(m*this.OTHER_CONVERSIONS[b]);return e.wowAbyssals-=m*a*this.HEPTERACT_CONVERSION,e.wowAbyssals<0&&(e.wowAbyssals=0),this}get amount(){return this.BAL}get capacity(){return this.CAP}get discount(){return this.DISCOUNT}},Ui={chronos:{LIMIT:1e3,DR:1/6},hyperrealism:{LIMIT:1e3,DR:.33},quark:{LIMIT:1e3,DR:.5},challenge:{LIMIT:1e3,DR:1/6},abyss:{LIMIT:1,DR:0},accelerator:{LIMIT:1e3,DR:.2},acceleratorBoost:{LIMIT:1e3,DR:.2},multiplier:{LIMIT:1e3,DR:.2}},Lg=t=>new kr(t),Ve=t=>{let r=Math.min(e.hepteractCrafts[t].BAL,Ui[t].LIMIT),n=0;if(t==="chronos"&&(n+=1/750*e.platonicUpgrades[19]),t==="quark"){n+=+e.singularityUpgrades.singQuarkHepteract.getEffect().bonus,n+=+e.singularityUpgrades.singQuarkHepteract2.getEffect().bonus,n+=+e.singularityUpgrades.singQuarkHepteract3.getEffect().bonus,n+=+e.octeractUpgrades.octeractImprovedQuarkHept.getEffect().bonus,n+=e.shopUpgrades.improveQuarkHept/100,n+=e.shopUpgrades.improveQuarkHept2/100,n+=e.shopUpgrades.improveQuarkHept3/100,n+=e.shopUpgrades.improveQuarkHept4/100,n+=e.shopUpgrades.improveQuarkHept5/5e3;let a=e.hepteractCrafts[t].BAL;if(1e3Ui[t].LIMIT&&(r*=Math.pow(e.hepteractCrafts[t].BAL/Ui[t].LIMIT,Ui[t].DR+n)),r},sn=t=>{i("hepteractUnlockedText").style.display="block",i("hepteractCurrentEffectText").style.display="block",i("hepteractBalanceText").style.display="block",i("powderDayWarpText").style.display="none",i("hepteractCostText").style.display="block";let r=i("hepteractUnlockedText"),n=i("hepteractEffectText"),a=i("hepteractCurrentEffectText"),s=i("hepteractBalanceText"),l=i("hepteractCostText"),c=i("hepteractBonusCapacity"),p=Le("Hepteract Costs"),g=e.hepteractCrafts[t].computeActualCap()/e.hepteractCrafts[t].CAP;c.textContent=e.hepteractCrafts[t].computeActualCap()/e.hepteractCrafts[t].CAP>1?`Hepteract capacities are currently multiplied by ${g}. Expansions cost what they would if this multiplier were 1.`:"";let m,h;switch(t){case"chronos":m={x:d(Ve("chronos")*6/100,2,!0)},h=d(1e115*p,0,!1);break;case"hyperrealism":m={x:d(Ve("hyperrealism")*6/100,2,!0)},h=d(1e80*p,0,!0);break;case"quark":m={x:d(Ve("quark")*5/100,2,!0)},h="100";break;case"challenge":m={x:d(Ve("challenge")*5/100,2,!0)},h={y:d(1e11*p),z:d(1e22*p)};break;case"abyss":h=d(69*p);break;case"accelerator":m={x:d(2e3*Ve("accelerator"),2,!0),y:d(Ve("accelerator")*3/100,2,!0)},h=d(1e14*p);break;case"acceleratorBoost":m={x:d(Ve("acceleratorBoost")/10,2,!0)},h=d(1e10*p);break;case"multiplier":m={x:d(1e3*Ve("multiplier"),2,!0),y:d(Ve("multiplier")*3/100,2,!0)},h=d(1e130*p);break}n.textContent=u.t(`wowCubes.hepteractForge.descriptions.${t}.effect`),a.textContent=u.t(`wowCubes.hepteractForge.descriptions.${t}.currentEffect`,m),s.textContent=u.t("wowCubes.hepteractForge.inventory",{x:d(e.hepteractCrafts[t].BAL,0,!0),y:d(e.hepteractCrafts[t].computeActualCap(),0,!0)});let b=typeof h=="string"?{y:h}:h;l.textContent=u.t(`wowCubes.hepteractForge.descriptions.${t}.oneCost`,O({x:d(e.hepteractCrafts[t].HEPTERACT_CONVERSION*p,0,!0)},b)),r.textContent=e.hepteractCrafts[t].UNLOCKED?u.t("wowCubes.hepteractForge.unlocked"):u.t("wowCubes.hepteractForge.locked")},Pg=()=>{i("hepteractUnlockedText").style.display="none",i("powderDayWarpText").style.display="none",i("hepteractCostText").style.display="block",i("hepteractCurrentEffectText").textContent=u.t("hepteracts.orbEffect",{x:d(100*(-1+Bn()),2,!0)}),i("hepteractBalanceText").textContent=u.t("hepteracts.orbsPurchasedToday",{x:d(e.overfluxOrbs,0,!0)}),i("hepteractEffectText").textContent=u.t("hepteracts.amalgamate"),i("hepteractCostText").textContent=u.t("hepteracts.cost250k")},Vc=async t=>{let r=Math.floor(e.wowAbyssals/25e4),n;if(t){if(e.toggles[35]&&!await we(u.t("hepteracts.craftMaxOrbs",{x:d(r,0,!0)})))return P(u.t("hepteracts.cancelled"));n=r}else{let g=await Ee(u.t("hepteracts.hepteractInput",{x:d(r,0,!0)}));if(g===null)return e.toggles[35]?P(u.t("hepteracts.cancelled")):void 0;if(n=Number(g),isNaN(n)||!isFinite(n)||!Number.isInteger(n)||n<=0)return P(u.t("general.validation.invalidNumber"))}let a=Math.min(r,Math.floor(n)),s=Bn();e.overfluxOrbs+=a,e.wowAbyssals-=25e4*a;let l=Bn();e.wowAbyssals<0&&(e.wowAbyssals=0);let c=e.shopUpgrades.powderAuto*Lr().mult*a/100;e.overfluxPowder+=c;let p=c>0?u.t("hepteracts.gainedPowder",{x:d(c,2,!0)}):"";if(e.toggles[35])return P(u.t("hepteracts.purchasedOrbs",{x:d(a,0,!0),y:d(100*(l-s),2,!0),z:p}))},Ri=(t,r=!1)=>{let n=i("hepteractToQuarkTradeAuto");r||(e.overfluxOrbsAutoBuy=t!=null?t:!e.overfluxOrbsAutoBuy),n.textContent=e.overfluxOrbsAutoBuy?u.t("general.autoOnColon"):u.t("general.autoOffColon"),n.style.border=`2px solid ${e.overfluxOrbsAutoBuy?"green":"red"}`},Ag=()=>{let t;e.platonicUpgrades[16]>0?t=u.t("hepteracts.allCubeGainExtended",{x:d(100*(Bi()-1),2,!0),y:d(100*(ss()-1),3,!0),z:d(2*e.platonicUpgrades[16]*Math.min(1,e.overfluxPowder/1e5),2,!0),a:d(f.pow(e.overfluxPowder+1,10*e.platonicUpgrades[16]))}):t=u.t("hepteracts.allCubeGain",{x:d(100*(Bi()-1),2,!0),y:d(100*(ss()-1),3,!0)}),i("hepteractUnlockedText").style.display="none",i("hepteractCurrentEffectText").textContent=u.t("hepteracts.powderEffect",{x:t}),i("hepteractBalanceText").textContent=u.t("hepteracts.powderLumps",{x:d(e.overfluxPowder,2,!0)}),i("hepteractEffectText").textContent=u.t("hepteracts.expiredOrbs",{x:d(1/Lr().mult,1,!0)}),i("hepteractCostText").style.display="none",i("powderDayWarpText").style.display="block",i("powderDayWarpText").textContent=u.t("hepteracts.dayWarpsRemaining",{x:e.dailyPowderResetUses})},Wc=async t=>{if(t)if(e.autoWarpCheck){if(await we(u.t("hepteracts.useAllWarpsPrompt")))return i("warpAuto").textContent=u.t("general.autoOffColon"),i("warpAuto").style.border="2px solid red",e.autoWarpCheck=!1,e.dailyPowderResetUses=0,P(u.t("hepteracts.machineCooldown"));if(e.toggles[35])return P(u.t("hepteracts.machineDidNotConsume"))}else{if(await we(u.t("hepteracts.boostQuarksPrompt")))return i("warpAuto").textContent=u.t("general.autoOnColon"),i("warpAuto").style.border="2px solid green",e.autoWarpCheck=!0,e.dailyPowderResetUses===0?P(u.t("hepteracts.machineOverdrive")):P(u.t("hepteracts.machineInOverdrive"));if(e.toggles[35])return P(u.t("hepteracts.machineUsualContinue"))}else{if(e.autoWarpCheck)return P(u.t("hepteracts.warpImpossible"));if(e.dailyPowderResetUses<=0)return P(u.t("hepteracts.machineCooldown"));if(e.overfluxPowder<25)return P(u.t("hepteracts.atleastPowder"));if(await we(u.t("hepteracts.stumbleMachine"))){if(e.overfluxPowder-=25,e.dailyPowderResetUses-=1,ro(),e.toggles[35])return P(u.t("hepteracts.useMachine"))}else if(e.toggles[35])return P(u.t("hepteracts.walkAwayMachine"))}},Eg=()=>{let t=[];for(let r of Object.keys(e.hepteractCrafts)){let n=r;e.hepteractCrafts[n].AUTO&&e.hepteractCrafts[n].UNLOCKED&&t.push(e.hepteractCrafts[n])}return t},Og=new kr({BASE_CAP:1e3,HEPTERACT_CONVERSION:1e4,OTHER_CONVERSIONS:{researchPoints:1e115},HTML_STRING:"chronos",UNLOCKED:!0}),Ug=new kr({BASE_CAP:1e3,HEPTERACT_CONVERSION:1e4,OTHER_CONVERSIONS:{runeshards:1e80},HTML_STRING:"hyperrealism",UNLOCKED:!0}),Bg=new kr({BASE_CAP:1e3,HEPTERACT_CONVERSION:1e4,OTHER_CONVERSIONS:{worlds:100},HTML_STRING:"quark",UNLOCKED:!0}),Rg=new kr({BASE_CAP:1e3,HEPTERACT_CONVERSION:5e4,OTHER_CONVERSIONS:{wowPlatonicCubes:1e11,wowCubes:1e22},HTML_STRING:"challenge"}),Ng=new kr({BASE_CAP:1,HEPTERACT_CONVERSION:1e8,OTHER_CONVERSIONS:{wowCubes:69},HTML_STRING:"abyss"}),Ig=new kr({BASE_CAP:1e3,HEPTERACT_CONVERSION:1e5,OTHER_CONVERSIONS:{wowTesseracts:1e14},HTML_STRING:"accelerator"}),$g=new kr({BASE_CAP:1e3,HEPTERACT_CONVERSION:2e5,OTHER_CONVERSIONS:{wowHypercubes:1e10},HTML_STRING:"acceleratorBoost"}),_g=new kr({BASE_CAP:1e3,HEPTERACT_CONVERSION:3e5,OTHER_CONVERSIONS:{researchPoints:1e130},HTML_STRING:"multiplier"});var Db=["+0.0090% Cubes per Corruption level per level!","+0.018% Tesseracts per Corruption level per level!","+0.054% Hypercubes per Corruption level per level!","Gain +2.4% Platonic Cubes per level! It is that simple.","C10 Exponent: 1.035 --> 1.0375, Constant tax exponent +0.10, 2x faster Constant production, +20% Quarks, +10 Reincarnation Challenge Cap, +5 Ascension Challenge Cap, 2x Obtainium and Offerings, ^1.10 coin gain in C15, as well +1 Corruption Cap Level!","Multiplies Viscosity exponent by (1 + level/30), capacity of ^1 on Multipliers and Accelerators.","Raises speed below 1x to the power of ^(1 - level/30).","Divides Hyperchallenged by (1 + 0.4 * level), with a minimum 1x Challenge requirement multiplier!","Raise Obtainium to the power of (1+(0.09*log10(Obtainium owned))) and add another x2.5 multiplier (Uncorruptable), up until 1e100 Obtainium!","C10 Exponent: 1.0375 --> 1.04, Constant tax exponent +0.20, 10x faster Constant production, +25% Quarks, +10 Reincarnation Challenge Cap, +5 Ascension Challenge Cap, 3.5x Obtainium and Offerings, 2x All Cubes, ^1.25 ant exponent in C15, +1 Corruption Cap Level again!","With this upgrade, you will gain diamonds equal to particle gain on Reincarnation while using Market Deflation 11 or higher! Does not work with Cube upgrade [3x8]!","Gain (1 + lvl/100)x Ant multiplier per Challenge completion, ignoring corruptions to Ants.","Effect of Drought is raised to the power of 0.5.","Reduce the effect of Financial Recession in Challenge 15, multiplying the coin exponent by 1.55.","You begin to find the start of the abyss. Coin Exponent +0.10 in Challenge 15, Challenge 15 Score +25%, Ascension Speed +0.2% per Corruption Level (Max: 20%), +1% all Cube types per C9 Completion (Multiplicative), +30% Quarks, 1e250x Tesseract Building Multiplier, 2x Ascension Count, +30 Reincarnation Challenge Cap, +20 Ascension Challenge Cap, 6x Offerings and Obtainium (Uncorruptable)! Talk about a deep dive.","Increase powder conversion rate by 1% per level, gain +2% Ascension count per level and gain up to 2% more Ascension count per level based on powder, up to 100,000. This will also multiply Tesseract Building production by (Powder + 1)^(10 * level), uncapped.","If Viscosity Corruption is set to level 10 or higher, score multiplier is raised by an exponent. That exponent is 3 + 0.04 per level of this upgrade.","Raise the base percentage of Constant Upgrade 1 by 0.1% and increase the base percentage cap of Constant Upgrade 2 by 0.3% per level!","The diminishing return power on Chronos Hepteract changes from 0.166 to (0.166 + 0.00133 * level) [Max of 0.2333].","You know, maybe some things should be left unbought."],Se={1:{obtainium:1e70,offerings:1e45,cubes:1e13,tesseracts:1e6,hypercubes:1e5,platonics:1e4,abyssals:0,maxLevel:300,priceMult:2},2:{obtainium:3e70,offerings:2e45,cubes:1e11,tesseracts:1e8,hypercubes:1e5,platonics:1e4,abyssals:0,maxLevel:300,priceMult:2},3:{obtainium:1e71,offerings:4e45,cubes:1e11,tesseracts:1e6,hypercubes:1e7,platonics:1e4,abyssals:0,maxLevel:300,priceMult:2},4:{obtainium:4e71,offerings:1e46,cubes:1e12,tesseracts:1e7,hypercubes:1e6,platonics:1e6,abyssals:0,maxLevel:300,priceMult:2},5:{obtainium:1e80,offerings:1e60,cubes:1e14,tesseracts:1e9,hypercubes:1e8,platonics:1e7,abyssals:0,maxLevel:1},6:{obtainium:1e82,offerings:1e61,cubes:1e15,tesseracts:1e9,hypercubes:1e8,platonics:1e7,abyssals:0,maxLevel:10},7:{obtainium:1e84,offerings:3e62,cubes:2e15,tesseracts:2e9,hypercubes:2e8,platonics:15e6,abyssals:0,maxLevel:15},8:{obtainium:1e87,offerings:1e64,cubes:4e15,tesseracts:4e9,hypercubes:4e8,platonics:3e7,abyssals:0,maxLevel:5},9:{obtainium:1e90,offerings:1e66,cubes:1e16,tesseracts:1e10,hypercubes:1e9,platonics:5e7,abyssals:0,maxLevel:1},10:{obtainium:1e93,offerings:1e68,cubes:1e18,tesseracts:1e12,hypercubes:1e11,platonics:1e9,abyssals:0,maxLevel:1},11:{obtainium:2e96,offerings:1e70,cubes:2e17,tesseracts:2e11,hypercubes:2e10,platonics:2e8,abyssals:0,maxLevel:1},12:{obtainium:1e100,offerings:1e72,cubes:1e18,tesseracts:1e12,hypercubes:1e11,platonics:1e9,abyssals:0,maxLevel:10},13:{obtainium:2e104,offerings:1e74,cubes:2e19,tesseracts:4e12,hypercubes:4e11,platonics:4e9,abyssals:0,maxLevel:1},14:{obtainium:1e108,offerings:1e77,cubes:4e20,tesseracts:1e13,hypercubes:1e12,platonics:1e10,abyssals:0,maxLevel:1},15:{obtainium:1e115,offerings:1e80,cubes:1e23,tesseracts:1e15,hypercubes:1e14,platonics:1e12,abyssals:1,maxLevel:1},16:{obtainium:1e140,offerings:1e110,cubes:0,tesseracts:0,hypercubes:25e14,platonics:0,abyssals:0,maxLevel:100,priceMult:10},17:{obtainium:1e145,offerings:1e113,cubes:0,tesseracts:0,hypercubes:1e19,platonics:0,abyssals:2,maxLevel:20,priceMult:10},18:{obtainium:1e150,offerings:1e116,cubes:0,tesseracts:0,hypercubes:1e19,platonics:0,abyssals:4,maxLevel:40,priceMult:500},19:{obtainium:1e160,offerings:1e121,cubes:0,tesseracts:0,hypercubes:1e21,platonics:0,abyssals:64,maxLevel:50,priceMult:200},20:{obtainium:1e180,offerings:1e130,cubes:1e45,tesseracts:1e28,hypercubes:1e25,platonics:1e25,abyssals:Math.pow(2,30)-1,maxLevel:1}},Kc=(t,r=!1)=>{let n=0,a=["obtainium","offerings","cubes","tesseracts","hypercubes","platonics","abyssals"],s=["researchPoints","runeshards","wowCubes","wowTesseracts","wowHypercubes","wowPlatonicCubes","wowAbyssals"],l={obtainium:!1,offerings:!1,cubes:!1,tesseracts:!1,hypercubes:!1,platonics:!1,abyssals:!1,canBuy:!1},c=1;Se[t].priceMult&&(c=Math.pow(Se[t].priceMult,Math.pow(e.platonicUpgrades[t]/(Se[t].maxLevel-1),1.25))),c*=Le("Platonic Costs");for(let p=0;p=Math.floor(Se[t].abyssals*c)||Se[t].abyssals===0)&&(n++,l.abyssals=!0),n===a.length&&e.platonicUpgrades[t]{let r="";e.platonicUpgrades[t]===Se[t].maxLevel&&(r=" [MAX]");let n=Kc(t),a=1;Se[t].priceMult&&(a=Math.pow(Se[t].priceMult,Math.pow(e.platonicUpgrades[t]/(Se[t].maxLevel-1),1.25))),a*=Le("Platonic Costs"),i("platonicUpgradeDescription").textContent=Db[t-1],i("platonicUpgradeLevel").textContent=`Level: ${d(e.platonicUpgrades[t])}/${d(Se[t].maxLevel)}${r}`,i("platonicOfferingCost").textContent=`${d(e.runeshards)}/${d(Se[t].offerings*a)} Offerings`,i("platonicObtainiumCost").textContent=`${d(e.researchPoints)}/${d(Se[t].obtainium*a)} Obtainium`,i("platonicCubeCost").textContent=`${d(e.wowCubes)}/${d(Se[t].cubes*a)} Wow! Cubes`,i("platonicTesseractCost").textContent=`${d(e.wowTesseracts)}/${d(Se[t].tesseracts*a)} Wow! Tesseracts`,i("platonicHypercubeCost").textContent=`${d(e.wowHypercubes)}/${d(Se[t].hypercubes*a)} Wow! Hypercubes`,i("platonicPlatonicCost").textContent=`${d(e.wowPlatonicCubes)}/${d(Se[t].platonics*a)} Platonic! Cubes`,i("platonicHepteractCost").textContent=`${d(e.hepteractCrafts.abyss.BAL)}/${d(Math.floor(Se[t].abyssals*a),0,!0)} Hepteracts of the Abyss`,n.offerings?i("platonicOfferingCost").style.color="lime":i("platonicOfferingCost").style.color="var(--crimson-text-color)",n.obtainium?i("platonicObtainiumCost").style.color="lime":i("platonicObtainiumCost").style.color="var(--crimson-text-color)",n.cubes?i("platonicCubeCost").style.color="lime":i("platonicCubeCost").style.color="var(--crimson-text-color)",n.tesseracts?i("platonicTesseractCost").style.color="lime":i("platonicTesseractCost").style.color="var(--crimson-text-color)",n.hypercubes?i("platonicHypercubeCost").style.color="lime":i("platonicHypercubeCost").style.color="var(--crimson-text-color)",n.platonics?i("platonicPlatonicCost").style.color="lime":i("platonicPlatonicCost").style.color="var(--crimson-text-color)",n.abyssals?i("platonicHepteractCost").style.color="lime":i("platonicHepteractCost").style.color="var(--crimson-text-color)",e.platonicUpgrades[t]{let r=i(`platUpg${t}`),n=Se[t].maxLevel;e.platonicUpgrades[t]===0?r.style.backgroundColor="":e.platonicUpgrades[t]>0&&e.platonicUpgrades[t]{for(;t>0;){let n=Kc(t,r),a=1;if(Se[t].priceMult&&(a=Math.pow(Se[t].priceMult,Math.pow(e.platonicUpgrades[t]/(Se[t].maxLevel-1),1.25))),a*=Le("Platonic Costs"),n.canBuy)e.platonicUpgrades[t]+=1,r||(e.researchPoints-=Math.floor(Se[t].obtainium*a),e.runeshards-=Math.floor(Se[t].offerings*a)),e.wowCubes.sub(Math.floor(Se[t].cubes*a)),e.wowTesseracts.sub(Math.floor(Se[t].tesseracts*a)),e.wowHypercubes.sub(Math.floor(Se[t].hypercubes*a)),e.wowPlatonicCubes.sub(Math.floor(Se[t].platonics*a)),e.hepteractCrafts.abyss.spend(Math.floor(Se[t].abyssals*a)),yt.emit("boughtPlatonicUpgrade",Se[t]),t===20&&!r&&e.singularityCount===0&&P("While I strongly recommended you not to buy this, you did it anyway. For that, you have unlocked the rune of Grandiloquence, for you are a richass.");else break;if(e.platonicUpgrades[t]===Se[t].maxLevel||e.singularityCount===0)break}zc(t),no(t),Oe()},Dg=()=>{if(e.autoPlatonicUpgradesToggle&&(e.highestSingularityCount>=100&&e.insideSingularityChallenge||e.highestSingularityCount>=200))for(let t=1;t{let n=o.effectiveLevelMult,a=1+e.researches[84]/200*(1+1*o.effectiveRuneSpiritPower[5]*Xe()/400),s=so(t-1,!1,e.runelevels[t-1]),l;if(t===1?l={bonus:d(Math.floor(Math.pow(o.rune1level*n/4,1.25))),percent:d(o.rune1level/4*n,2,!0),boost:d(Math.floor(o.rune1level/20*n))}:t===2?l={mult1:d(Math.floor(o.rune2level*n/10)*Math.floor(1+o.rune2level*n/10)/2),mult2:d(n*o.rune2level/4,1,!0),tax:(99.9*(1-Math.pow(6,-(o.rune2level*n)/1e3))).toPrecision(4)}:t===3?l={mult:d(f.pow(o.rune3level*n/2,2).times(f.pow(2,o.rune3level*n/2-8)).add(1),3),gain:d(Math.floor(o.rune3level/16*n))}:t===4?l={delay:(o.rune4level/8*n).toPrecision(3),chance:Math.min(25,o.rune4level/16),tax:(99*(1-Math.pow(4,Math.min(0,(400-o.rune4level)/1100)))).toPrecision(4)}:t===5?l={gain:d(1+o.rune5level/200*n*a,2,!0),speed:d(1+Math.pow(o.rune5level*n*a,2)/2500),offerings:d(o.rune5level*n*a*.005,3,!0)}:t===6?l={percent1:d(10+15/75*$n(),1,!0),percent2:d(1*$n(),0,!0)}:t===7&&r&&(l={exp:d(1e256*(1+e.singularityCount))}),r&&(i("runeshowlevelup").textContent=u.t(`runes.levelup.${t}`,l)),i(`runeshowpower${t}`).textContent=u.t(`runes.power.${t}`,l),r){let c=Fg(t-1,e.runelevels[t-1],e.offeringbuyamount),p=0,g=0;for(;g{e.runeshards=Math.min(1e300,e.runeshards+Qr(t))},ao=t=>[!1,!0,e.achievements[38]>.5,e.achievements[44]>.5,e.achievements[102]>.5,e.researches[82]>.5,ha(),e.platonicUpgrades[20]>0][t],Hg=t=>{let r=0;for(let n=0;n=rt(n+1))&&r++;return r},fa=(t,r=!1,n=0)=>{let a=t-1,s=e.offeringbuyamount;r&&(s=Math.pow(2,e.shopUpgrades.offeringAuto)),r&&n>0&&(s=Math.min(1e4,rt(a+1)));let l=0;if(e.runeshards>0&&e.runelevels[a]x+B,0));n>0&&(m=Math.min(e.runeshards,n));let h=so(a,!1,e.runelevels[a],!0),b=e.upgrades[71]/25,C=h[0]-b*e.runelevels[a],v=h.slice(1,h.length).reduce((x,B)=>x*B,1);for(;m>0&&l=on(a)&&e.runelevels[a]=on(x)&&e.runelevels[x]{let a=on(t,r)-e.runeexp[t],s=rt(t+1),l=[],c=0,p=e.runeshards,g=0,m=so(t,!1,r,!0),h=e.upgrades[71]/25,b=m[0]-h*r,C=m.slice(1,m.length).reduce((v,x)=>v*x,1);for(;gs;function r(s){}t.assertIs=r;function n(s){throw new Error}t.assertNever=n,t.arrayToEnum=s=>{let l={};for(let c of s)l[c]=c;return l},t.getValidEnumValues=s=>{let l=t.objectKeys(s).filter(p=>typeof s[s[p]]!="number"),c={};for(let p of l)c[p]=s[p];return t.objectValues(c)},t.objectValues=s=>t.objectKeys(s).map(function(l){return s[l]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let l=[];for(let c in s)Object.prototype.hasOwnProperty.call(s,c)&&l.push(c);return l},t.find=(s,l)=>{for(let c of s)if(l(c))return c},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&isFinite(s)&&Math.floor(s)===s;function a(s,l=" | "){return s.map(c=>typeof c=="string"?`'${c}'`:c).join(l)}t.joinValues=a,t.jsonStringifyReplacer=(s,l)=>typeof l=="bigint"?l.toString():l})(ke||(ke={}));var Yc;(function(t){t.mergeShapes=(r,n)=>O(O({},r),n)})(Yc||(Yc={}));var K=ke.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),cn=t=>{switch(typeof t){case"undefined":return K.undefined;case"string":return K.string;case"number":return isNaN(t)?K.nan:K.number;case"boolean":return K.boolean;case"function":return K.function;case"bigint":return K.bigint;case"symbol":return K.symbol;case"object":return Array.isArray(t)?K.array:t===null?K.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?K.promise:typeof Map<"u"&&t instanceof Map?K.map:typeof Set<"u"&&t instanceof Set?K.set:typeof Date<"u"&&t instanceof Date?K.date:K.object;default:return K.unknown}},G=ke.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),Gb=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:"),St=class extends Error{get errors(){return this.issues}constructor(r){super(),this.issues=[],this.addIssue=a=>{this.issues=[...this.issues,a]},this.addIssues=(a=[])=>{this.issues=[...this.issues,...a]};let n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=r}format(r){let n=r||function(l){return l.message},a={_errors:[]},s=l=>{for(let c of l.issues)if(c.code==="invalid_union")c.unionErrors.map(s);else if(c.code==="invalid_return_type")s(c.returnTypeError);else if(c.code==="invalid_arguments")s(c.argumentsError);else if(c.path.length===0)a._errors.push(n(c));else{let p=a,g=0;for(;gn.message){let n={},a=[];for(let s of this.issues)s.path.length>0?(n[s.path[0]]=n[s.path[0]]||[],n[s.path[0]].push(r(s))):a.push(r(s));return{formErrors:a,fieldErrors:n}}get formErrors(){return this.flatten()}};St.create=t=>new St(t);var ls=(t,r)=>{let n;switch(t.code){case G.invalid_type:t.received===K.undefined?n="Required":n=`Expected ${t.expected}, received ${t.received}`;break;case G.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(t.expected,ke.jsonStringifyReplacer)}`;break;case G.unrecognized_keys:n=`Unrecognized key(s) in object: ${ke.joinValues(t.keys,", ")}`;break;case G.invalid_union:n="Invalid input";break;case G.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${ke.joinValues(t.options)}`;break;case G.invalid_enum_value:n=`Invalid enum value. Expected ${ke.joinValues(t.options)}, received '${t.received}'`;break;case G.invalid_arguments:n="Invalid function arguments";break;case G.invalid_return_type:n="Invalid function return type";break;case G.invalid_date:n="Invalid date";break;case G.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(n=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?n=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?n=`Invalid input: must end with "${t.validation.endsWith}"`:ke.assertNever(t.validation):t.validation!=="regex"?n=`Invalid ${t.validation}`:n="Invalid";break;case G.too_small:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:n="Invalid input";break;case G.too_big:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?n=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:n="Invalid input";break;case G.custom:n="Invalid input";break;case G.invalid_intersection_types:n="Intersection results could not be merged";break;case G.not_multiple_of:n=`Number must be a multiple of ${t.multipleOf}`;break;case G.not_finite:n="Number must be finite";break;default:n=r.defaultError,ke.assertNever(t)}return{message:n}},jg=ls;function Hb(t){jg=t}function Ni(){return jg}var Ii=t=>{let{data:r,path:n,errorMaps:a,issueData:s}=t,l=[...n,...s.path||[]],c=ee(O({},s),{path:l});if(s.message!==void 0)return ee(O({},s),{path:l,message:s.message});let p="",g=a.filter(m=>!!m).slice().reverse();for(let m of g)p=m(c,{data:r,defaultError:p}).message;return ee(O({},s),{path:l,message:p})},Fb=[];function j(t,r){let n=Ni(),a=Ii({issueData:r,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,n,n===ls?void 0:ls].filter(s=>!!s)});t.common.issues.push(a)}var nt=class{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(r,n){let a=[];for(let s of n){if(s.status==="aborted")return ie;s.status==="dirty"&&r.dirty(),a.push(s.value)}return{status:r.value,value:a}}static async mergeObjectAsync(r,n){let a=[];for(let s of n){let l=await s.key,c=await s.value;a.push({key:l,value:c})}return nt.mergeObjectSync(r,a)}static mergeObjectSync(r,n){let a={};for(let s of n){let{key:l,value:c}=s;if(l.status==="aborted"||c.status==="aborted")return ie;l.status==="dirty"&&r.dirty(),c.status==="dirty"&&r.dirty(),l.value!=="__proto__"&&(typeof c.value<"u"||s.alwaysSet)&&(a[l.value]=c.value)}return{status:r.value,value:a}}},ie=Object.freeze({status:"aborted"}),is=t=>({status:"dirty",value:t}),kt=t=>({status:"valid",value:t}),Jc=t=>t.status==="aborted",eu=t=>t.status==="dirty",ba=t=>t.status==="valid",lo=t=>typeof Promise<"u"&&t instanceof Promise;function $i(t,r,n,a){if(n==="a"&&!a)throw new TypeError("Private accessor was defined without a getter");if(typeof r=="function"?t!==r||!a:!r.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?a:n==="a"?a.call(t):a?a.value:r.get(t)}function Vg(t,r,n,a,s){if(a==="m")throw new TypeError("Private method is not writable");if(a==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof r=="function"?t!==r||!s:!r.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return a==="a"?s.call(t,n):s?s.value=n:r.set(t,n),n}var Y;(function(t){t.errToObj=r=>typeof r=="string"?{message:r}:r||{},t.toString=r=>typeof r=="string"?r:r==null?void 0:r.message})(Y||(Y={}));var oo,io,sr=class{constructor(r,n,a,s){this._cachedPath=[],this.parent=r,this.data=n,this._path=a,this._key=s}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},Qg=(t,r)=>{if(ba(r))return{success:!0,data:r.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let n=new St(t.common.issues);return this._error=n,this._error}}};function ge(t){if(!t)return{};let{errorMap:r,invalid_type_error:n,required_error:a,description:s}=t;if(r&&(n||a))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return r?{errorMap:r,description:s}:{errorMap:(c,p)=>{var g,m;let{message:h}=t;return c.code==="invalid_enum_value"?{message:h!=null?h:p.defaultError}:typeof p.data>"u"?{message:(g=h!=null?h:a)!==null&&g!==void 0?g:p.defaultError}:c.code!=="invalid_type"?{message:p.defaultError}:{message:(m=h!=null?h:n)!==null&&m!==void 0?m:p.defaultError}},description:s}}var me=class{get description(){return this._def.description}_getType(r){return cn(r.data)}_getOrReturnCtx(r,n){return n||{common:r.parent.common,data:r.data,parsedType:cn(r.data),schemaErrorMap:this._def.errorMap,path:r.path,parent:r.parent}}_processInputParams(r){return{status:new nt,ctx:{common:r.parent.common,data:r.data,parsedType:cn(r.data),schemaErrorMap:this._def.errorMap,path:r.path,parent:r.parent}}}_parseSync(r){let n=this._parse(r);if(lo(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(r){let n=this._parse(r);return Promise.resolve(n)}parse(r,n){let a=this.safeParse(r,n);if(a.success)return a.data;throw a.error}safeParse(r,n){var a;let s={common:{issues:[],async:(a=n==null?void 0:n.async)!==null&&a!==void 0?a:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:r,parsedType:cn(r)},l=this._parseSync({data:r,path:s.path,parent:s});return Qg(s,l)}"~validate"(r){var n,a;let s={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:r,parsedType:cn(r)};if(!this["~standard"].async)try{let l=this._parseSync({data:r,path:[],parent:s});return ba(l)?{value:l.value}:{issues:s.common.issues}}catch(l){!((a=(n=l==null?void 0:l.message)===null||n===void 0?void 0:n.toLowerCase())===null||a===void 0)&&a.includes("encountered")&&(this["~standard"].async=!0),s.common={issues:[],async:!0}}return this._parseAsync({data:r,path:[],parent:s}).then(l=>ba(l)?{value:l.value}:{issues:s.common.issues})}async parseAsync(r,n){let a=await this.safeParseAsync(r,n);if(a.success)return a.data;throw a.error}async safeParseAsync(r,n){let a={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:r,parsedType:cn(r)},s=this._parse({data:r,path:a.path,parent:a}),l=await(lo(s)?s:Promise.resolve(s));return Qg(a,l)}refine(r,n){let a=s=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(s):n;return this._refinement((s,l)=>{let c=r(s),p=()=>l.addIssue(O({code:G.custom},a(s)));return typeof Promise<"u"&&c instanceof Promise?c.then(g=>g?!0:(p(),!1)):c?!0:(p(),!1)})}refinement(r,n){return this._refinement((a,s)=>r(a)?!0:(s.addIssue(typeof n=="function"?n(a,s):n),!1))}_refinement(r){return new jt({schema:this,typeName:oe.ZodEffects,effect:{type:"refinement",refinement:r}})}superRefine(r){return this._refinement(r)}constructor(r){this.spa=this.safeParseAsync,this._def=r,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return ar.create(this,this._def)}nullable(){return Wr.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return qt.create(this)}promise(){return Gn.create(this,this._def)}or(r){return wa.create([this,r],this._def)}and(r){return xa.create(this,r,this._def)}transform(r){return new jt(ee(O({},ge(this._def)),{schema:this,typeName:oe.ZodEffects,effect:{type:"transform",transform:r}}))}default(r){let n=typeof r=="function"?r:()=>r;return new La(ee(O({},ge(this._def)),{innerType:this,defaultValue:n,typeName:oe.ZodDefault}))}brand(){return new co(O({typeName:oe.ZodBranded,type:this},ge(this._def)))}catch(r){let n=typeof r=="function"?r:()=>r;return new Pa(ee(O({},ge(this._def)),{innerType:this,catchValue:n,typeName:oe.ZodCatch}))}describe(r){let n=this.constructor;return new n(ee(O({},this._def),{description:r}))}pipe(r){return Aa.create(this,r)}readonly(){return Ea.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Qb=/^c[^\s-]{8,}$/i,qb=/^[0-9a-z]+$/,jb=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Vb=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Wb=/^[a-z0-9_-]{21}$/i,Kb=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,zb=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Xb=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Zb="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",Zc,Yb=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Jb=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ey=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ty=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,ry=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ny=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Wg="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",ay=new RegExp(`^${Wg}$`);function Kg(t){let r="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return t.precision?r=`${r}\\.\\d{${t.precision}}`:t.precision==null&&(r=`${r}(\\.\\d+)?`),r}function sy(t){return new RegExp(`^${Kg(t)}$`)}function zg(t){let r=`${Wg}T${Kg(t)}`,n=[];return n.push(t.local?"Z?":"Z"),t.offset&&n.push("([+-]\\d{2}:?\\d{2})"),r=`${r}(${n.join("|")})`,new RegExp(`^${r}$`)}function oy(t,r){return!!((r==="v4"||!r)&&Yb.test(t)||(r==="v6"||!r)&&ey.test(t))}function iy(t,r){if(!Kb.test(t))return!1;try{let[n]=t.split("."),a=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),s=JSON.parse(atob(a));return!(typeof s!="object"||s===null||!s.typ||!s.alg||r&&s.alg!==r)}catch(n){return!1}}function ly(t,r){return!!((r==="v4"||!r)&&Jb.test(t)||(r==="v6"||!r)&&ty.test(t))}var Qt=class extends me{_parse(r){if(this._def.coerce&&(r.data=String(r.data)),this._getType(r)!==K.string){let l=this._getOrReturnCtx(r);return j(l,{code:G.invalid_type,expected:K.string,received:l.parsedType}),ie}let a=new nt,s;for(let l of this._def.checks)if(l.kind==="min")r.data.lengthl.value&&(s=this._getOrReturnCtx(r,s),j(s,{code:G.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!1,message:l.message}),a.dirty());else if(l.kind==="length"){let c=r.data.length>l.value,p=r.data.lengthr.test(s),O({validation:n,code:G.invalid_string},Y.errToObj(a)))}_addCheck(r){return new Qt(ee(O({},this._def),{checks:[...this._def.checks,r]}))}email(r){return this._addCheck(O({kind:"email"},Y.errToObj(r)))}url(r){return this._addCheck(O({kind:"url"},Y.errToObj(r)))}emoji(r){return this._addCheck(O({kind:"emoji"},Y.errToObj(r)))}uuid(r){return this._addCheck(O({kind:"uuid"},Y.errToObj(r)))}nanoid(r){return this._addCheck(O({kind:"nanoid"},Y.errToObj(r)))}cuid(r){return this._addCheck(O({kind:"cuid"},Y.errToObj(r)))}cuid2(r){return this._addCheck(O({kind:"cuid2"},Y.errToObj(r)))}ulid(r){return this._addCheck(O({kind:"ulid"},Y.errToObj(r)))}base64(r){return this._addCheck(O({kind:"base64"},Y.errToObj(r)))}base64url(r){return this._addCheck(O({kind:"base64url"},Y.errToObj(r)))}jwt(r){return this._addCheck(O({kind:"jwt"},Y.errToObj(r)))}ip(r){return this._addCheck(O({kind:"ip"},Y.errToObj(r)))}cidr(r){return this._addCheck(O({kind:"cidr"},Y.errToObj(r)))}datetime(r){var n,a;return typeof r=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:r}):this._addCheck(O({kind:"datetime",precision:typeof(r==null?void 0:r.precision)>"u"?null:r==null?void 0:r.precision,offset:(n=r==null?void 0:r.offset)!==null&&n!==void 0?n:!1,local:(a=r==null?void 0:r.local)!==null&&a!==void 0?a:!1},Y.errToObj(r==null?void 0:r.message)))}date(r){return this._addCheck({kind:"date",message:r})}time(r){return typeof r=="string"?this._addCheck({kind:"time",precision:null,message:r}):this._addCheck(O({kind:"time",precision:typeof(r==null?void 0:r.precision)>"u"?null:r==null?void 0:r.precision},Y.errToObj(r==null?void 0:r.message)))}duration(r){return this._addCheck(O({kind:"duration"},Y.errToObj(r)))}regex(r,n){return this._addCheck(O({kind:"regex",regex:r},Y.errToObj(n)))}includes(r,n){return this._addCheck(O({kind:"includes",value:r,position:n==null?void 0:n.position},Y.errToObj(n==null?void 0:n.message)))}startsWith(r,n){return this._addCheck(O({kind:"startsWith",value:r},Y.errToObj(n)))}endsWith(r,n){return this._addCheck(O({kind:"endsWith",value:r},Y.errToObj(n)))}min(r,n){return this._addCheck(O({kind:"min",value:r},Y.errToObj(n)))}max(r,n){return this._addCheck(O({kind:"max",value:r},Y.errToObj(n)))}length(r,n){return this._addCheck(O({kind:"length",value:r},Y.errToObj(n)))}nonempty(r){return this.min(1,Y.errToObj(r))}trim(){return new Qt(ee(O({},this._def),{checks:[...this._def.checks,{kind:"trim"}]}))}toLowerCase(){return new Qt(ee(O({},this._def),{checks:[...this._def.checks,{kind:"toLowerCase"}]}))}toUpperCase(){return new Qt(ee(O({},this._def),{checks:[...this._def.checks,{kind:"toUpperCase"}]}))}get isDatetime(){return!!this._def.checks.find(r=>r.kind==="datetime")}get isDate(){return!!this._def.checks.find(r=>r.kind==="date")}get isTime(){return!!this._def.checks.find(r=>r.kind==="time")}get isDuration(){return!!this._def.checks.find(r=>r.kind==="duration")}get isEmail(){return!!this._def.checks.find(r=>r.kind==="email")}get isURL(){return!!this._def.checks.find(r=>r.kind==="url")}get isEmoji(){return!!this._def.checks.find(r=>r.kind==="emoji")}get isUUID(){return!!this._def.checks.find(r=>r.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(r=>r.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(r=>r.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(r=>r.kind==="cuid2")}get isULID(){return!!this._def.checks.find(r=>r.kind==="ulid")}get isIP(){return!!this._def.checks.find(r=>r.kind==="ip")}get isCIDR(){return!!this._def.checks.find(r=>r.kind==="cidr")}get isBase64(){return!!this._def.checks.find(r=>r.kind==="base64")}get isBase64url(){return!!this._def.checks.find(r=>r.kind==="base64url")}get minLength(){let r=null;for(let n of this._def.checks)n.kind==="min"&&(r===null||n.value>r)&&(r=n.value);return r}get maxLength(){let r=null;for(let n of this._def.checks)n.kind==="max"&&(r===null||n.value{var r;return new Qt(O({checks:[],typeName:oe.ZodString,coerce:(r=t==null?void 0:t.coerce)!==null&&r!==void 0?r:!1},ge(t)))};function cy(t,r){let n=(t.toString().split(".")[1]||"").length,a=(r.toString().split(".")[1]||"").length,s=n>a?n:a,l=parseInt(t.toFixed(s).replace(".","")),c=parseInt(r.toFixed(s).replace(".",""));return l%c/Math.pow(10,s)}var qr=class extends me{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(r){if(this._def.coerce&&(r.data=Number(r.data)),this._getType(r)!==K.number){let l=this._getOrReturnCtx(r);return j(l,{code:G.invalid_type,expected:K.number,received:l.parsedType}),ie}let a,s=new nt;for(let l of this._def.checks)l.kind==="int"?ke.isInteger(r.data)||(a=this._getOrReturnCtx(r,a),j(a,{code:G.invalid_type,expected:"integer",received:"float",message:l.message}),s.dirty()):l.kind==="min"?(l.inclusive?r.datal.value:r.data>=l.value)&&(a=this._getOrReturnCtx(r,a),j(a,{code:G.too_big,maximum:l.value,type:"number",inclusive:l.inclusive,exact:!1,message:l.message}),s.dirty()):l.kind==="multipleOf"?cy(r.data,l.value)!==0&&(a=this._getOrReturnCtx(r,a),j(a,{code:G.not_multiple_of,multipleOf:l.value,message:l.message}),s.dirty()):l.kind==="finite"?Number.isFinite(r.data)||(a=this._getOrReturnCtx(r,a),j(a,{code:G.not_finite,message:l.message}),s.dirty()):ke.assertNever(l);return{status:s.value,value:r.data}}gte(r,n){return this.setLimit("min",r,!0,Y.toString(n))}gt(r,n){return this.setLimit("min",r,!1,Y.toString(n))}lte(r,n){return this.setLimit("max",r,!0,Y.toString(n))}lt(r,n){return this.setLimit("max",r,!1,Y.toString(n))}setLimit(r,n,a,s){return new qr(ee(O({},this._def),{checks:[...this._def.checks,{kind:r,value:n,inclusive:a,message:Y.toString(s)}]}))}_addCheck(r){return new qr(ee(O({},this._def),{checks:[...this._def.checks,r]}))}int(r){return this._addCheck({kind:"int",message:Y.toString(r)})}positive(r){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Y.toString(r)})}negative(r){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Y.toString(r)})}nonpositive(r){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Y.toString(r)})}nonnegative(r){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Y.toString(r)})}multipleOf(r,n){return this._addCheck({kind:"multipleOf",value:r,message:Y.toString(n)})}finite(r){return this._addCheck({kind:"finite",message:Y.toString(r)})}safe(r){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Y.toString(r)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Y.toString(r)})}get minValue(){let r=null;for(let n of this._def.checks)n.kind==="min"&&(r===null||n.value>r)&&(r=n.value);return r}get maxValue(){let r=null;for(let n of this._def.checks)n.kind==="max"&&(r===null||n.valuer.kind==="int"||r.kind==="multipleOf"&&ke.isInteger(r.value))}get isFinite(){let r=null,n=null;for(let a of this._def.checks){if(a.kind==="finite"||a.kind==="int"||a.kind==="multipleOf")return!0;a.kind==="min"?(n===null||a.value>n)&&(n=a.value):a.kind==="max"&&(r===null||a.valuenew qr(O({checks:[],typeName:oe.ZodNumber,coerce:(t==null?void 0:t.coerce)||!1},ge(t)));var jr=class extends me{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(r){if(this._def.coerce)try{r.data=BigInt(r.data)}catch(l){return this._getInvalidInput(r)}if(this._getType(r)!==K.bigint)return this._getInvalidInput(r);let a,s=new nt;for(let l of this._def.checks)l.kind==="min"?(l.inclusive?r.datal.value:r.data>=l.value)&&(a=this._getOrReturnCtx(r,a),j(a,{code:G.too_big,type:"bigint",maximum:l.value,inclusive:l.inclusive,message:l.message}),s.dirty()):l.kind==="multipleOf"?r.data%l.value!==BigInt(0)&&(a=this._getOrReturnCtx(r,a),j(a,{code:G.not_multiple_of,multipleOf:l.value,message:l.message}),s.dirty()):ke.assertNever(l);return{status:s.value,value:r.data}}_getInvalidInput(r){let n=this._getOrReturnCtx(r);return j(n,{code:G.invalid_type,expected:K.bigint,received:n.parsedType}),ie}gte(r,n){return this.setLimit("min",r,!0,Y.toString(n))}gt(r,n){return this.setLimit("min",r,!1,Y.toString(n))}lte(r,n){return this.setLimit("max",r,!0,Y.toString(n))}lt(r,n){return this.setLimit("max",r,!1,Y.toString(n))}setLimit(r,n,a,s){return new jr(ee(O({},this._def),{checks:[...this._def.checks,{kind:r,value:n,inclusive:a,message:Y.toString(s)}]}))}_addCheck(r){return new jr(ee(O({},this._def),{checks:[...this._def.checks,r]}))}positive(r){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Y.toString(r)})}negative(r){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Y.toString(r)})}nonpositive(r){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Y.toString(r)})}nonnegative(r){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Y.toString(r)})}multipleOf(r,n){return this._addCheck({kind:"multipleOf",value:r,message:Y.toString(n)})}get minValue(){let r=null;for(let n of this._def.checks)n.kind==="min"&&(r===null||n.value>r)&&(r=n.value);return r}get maxValue(){let r=null;for(let n of this._def.checks)n.kind==="max"&&(r===null||n.value{var r;return new jr(O({checks:[],typeName:oe.ZodBigInt,coerce:(r=t==null?void 0:t.coerce)!==null&&r!==void 0?r:!1},ge(t)))};var ya=class extends me{_parse(r){if(this._def.coerce&&(r.data=!!r.data),this._getType(r)!==K.boolean){let a=this._getOrReturnCtx(r);return j(a,{code:G.invalid_type,expected:K.boolean,received:a.parsedType}),ie}return kt(r.data)}};ya.create=t=>new ya(O({typeName:oe.ZodBoolean,coerce:(t==null?void 0:t.coerce)||!1},ge(t)));var dn=class extends me{_parse(r){if(this._def.coerce&&(r.data=new Date(r.data)),this._getType(r)!==K.date){let l=this._getOrReturnCtx(r);return j(l,{code:G.invalid_type,expected:K.date,received:l.parsedType}),ie}if(isNaN(r.data.getTime())){let l=this._getOrReturnCtx(r);return j(l,{code:G.invalid_date}),ie}let a=new nt,s;for(let l of this._def.checks)l.kind==="min"?r.data.getTime()l.value&&(s=this._getOrReturnCtx(r,s),j(s,{code:G.too_big,message:l.message,inclusive:!0,exact:!1,maximum:l.value,type:"date"}),a.dirty()):ke.assertNever(l);return{status:a.value,value:new Date(r.data.getTime())}}_addCheck(r){return new dn(ee(O({},this._def),{checks:[...this._def.checks,r]}))}min(r,n){return this._addCheck({kind:"min",value:r.getTime(),message:Y.toString(n)})}max(r,n){return this._addCheck({kind:"max",value:r.getTime(),message:Y.toString(n)})}get minDate(){let r=null;for(let n of this._def.checks)n.kind==="min"&&(r===null||n.value>r)&&(r=n.value);return r!=null?new Date(r):null}get maxDate(){let r=null;for(let n of this._def.checks)n.kind==="max"&&(r===null||n.valuenew dn(O({checks:[],coerce:(t==null?void 0:t.coerce)||!1,typeName:oe.ZodDate},ge(t)));var cs=class extends me{_parse(r){if(this._getType(r)!==K.symbol){let a=this._getOrReturnCtx(r);return j(a,{code:G.invalid_type,expected:K.symbol,received:a.parsedType}),ie}return kt(r.data)}};cs.create=t=>new cs(O({typeName:oe.ZodSymbol},ge(t)));var va=class extends me{_parse(r){if(this._getType(r)!==K.undefined){let a=this._getOrReturnCtx(r);return j(a,{code:G.invalid_type,expected:K.undefined,received:a.parsedType}),ie}return kt(r.data)}};va.create=t=>new va(O({typeName:oe.ZodUndefined},ge(t)));var Ca=class extends me{_parse(r){if(this._getType(r)!==K.null){let a=this._getOrReturnCtx(r);return j(a,{code:G.invalid_type,expected:K.null,received:a.parsedType}),ie}return kt(r.data)}};Ca.create=t=>new Ca(O({typeName:oe.ZodNull},ge(t)));var Dn=class extends me{constructor(){super(...arguments),this._any=!0}_parse(r){return kt(r.data)}};Dn.create=t=>new Dn(O({typeName:oe.ZodAny},ge(t)));var un=class extends me{constructor(){super(...arguments),this._unknown=!0}_parse(r){return kt(r.data)}};un.create=t=>new un(O({typeName:oe.ZodUnknown},ge(t)));var Pr=class extends me{_parse(r){let n=this._getOrReturnCtx(r);return j(n,{code:G.invalid_type,expected:K.never,received:n.parsedType}),ie}};Pr.create=t=>new Pr(O({typeName:oe.ZodNever},ge(t)));var us=class extends me{_parse(r){if(this._getType(r)!==K.undefined){let a=this._getOrReturnCtx(r);return j(a,{code:G.invalid_type,expected:K.void,received:a.parsedType}),ie}return kt(r.data)}};us.create=t=>new us(O({typeName:oe.ZodVoid},ge(t)));var qt=class extends me{_parse(r){let{ctx:n,status:a}=this._processInputParams(r),s=this._def;if(n.parsedType!==K.array)return j(n,{code:G.invalid_type,expected:K.array,received:n.parsedType}),ie;if(s.exactLength!==null){let c=n.data.length>s.exactLength.value,p=n.data.lengths.maxLength.value&&(j(n,{code:G.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),a.dirty()),n.common.async)return Promise.all([...n.data].map((c,p)=>s.type._parseAsync(new sr(n,c,n.path,p)))).then(c=>nt.mergeArray(a,c));let l=[...n.data].map((c,p)=>s.type._parseSync(new sr(n,c,n.path,p)));return nt.mergeArray(a,l)}get element(){return this._def.type}min(r,n){return new qt(ee(O({},this._def),{minLength:{value:r,message:Y.toString(n)}}))}max(r,n){return new qt(ee(O({},this._def),{maxLength:{value:r,message:Y.toString(n)}}))}length(r,n){return new qt(ee(O({},this._def),{exactLength:{value:r,message:Y.toString(n)}}))}nonempty(r){return this.min(1,r)}};qt.create=(t,r)=>new qt(O({type:t,minLength:null,maxLength:null,exactLength:null,typeName:oe.ZodArray},ge(r)));function os(t){if(t instanceof Qe){let r={};for(let n in t.shape){let a=t.shape[n];r[n]=ar.create(os(a))}return new Qe(ee(O({},t._def),{shape:()=>r}))}else return t instanceof qt?new qt(ee(O({},t._def),{type:os(t.element)})):t instanceof ar?ar.create(os(t.unwrap())):t instanceof Wr?Wr.create(os(t.unwrap())):t instanceof or?or.create(t.items.map(r=>os(r))):t}var Qe=class extends me{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let r=this._def.shape(),n=ke.objectKeys(r);return this._cached={shape:r,keys:n}}_parse(r){if(this._getType(r)!==K.object){let m=this._getOrReturnCtx(r);return j(m,{code:G.invalid_type,expected:K.object,received:m.parsedType}),ie}let{status:a,ctx:s}=this._processInputParams(r),{shape:l,keys:c}=this._getCached(),p=[];if(!(this._def.catchall instanceof Pr&&this._def.unknownKeys==="strip"))for(let m in s.data)c.includes(m)||p.push(m);let g=[];for(let m of c){let h=l[m],b=s.data[m];g.push({key:{status:"valid",value:m},value:h._parse(new sr(s,b,s.path,m)),alwaysSet:m in s.data})}if(this._def.catchall instanceof Pr){let m=this._def.unknownKeys;if(m==="passthrough")for(let h of p)g.push({key:{status:"valid",value:h},value:{status:"valid",value:s.data[h]}});else if(m==="strict")p.length>0&&(j(s,{code:G.unrecognized_keys,keys:p}),a.dirty());else if(m!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let m=this._def.catchall;for(let h of p){let b=s.data[h];g.push({key:{status:"valid",value:h},value:m._parse(new sr(s,b,s.path,h)),alwaysSet:h in s.data})}}return s.common.async?Promise.resolve().then(async()=>{let m=[];for(let h of g){let b=await h.key,C=await h.value;m.push({key:b,value:C,alwaysSet:h.alwaysSet})}return m}).then(m=>nt.mergeObjectSync(a,m)):nt.mergeObjectSync(a,g)}get shape(){return this._def.shape()}strict(r){return Y.errToObj,new Qe(O(ee(O({},this._def),{unknownKeys:"strict"}),r!==void 0?{errorMap:(n,a)=>{var s,l,c,p;let g=(c=(l=(s=this._def).errorMap)===null||l===void 0?void 0:l.call(s,n,a).message)!==null&&c!==void 0?c:a.defaultError;return n.code==="unrecognized_keys"?{message:(p=Y.errToObj(r).message)!==null&&p!==void 0?p:g}:{message:g}}}:{}))}strip(){return new Qe(ee(O({},this._def),{unknownKeys:"strip"}))}passthrough(){return new Qe(ee(O({},this._def),{unknownKeys:"passthrough"}))}extend(r){return new Qe(ee(O({},this._def),{shape:()=>O(O({},this._def.shape()),r)}))}merge(r){return new Qe({unknownKeys:r._def.unknownKeys,catchall:r._def.catchall,shape:()=>O(O({},this._def.shape()),r._def.shape()),typeName:oe.ZodObject})}setKey(r,n){return this.augment({[r]:n})}catchall(r){return new Qe(ee(O({},this._def),{catchall:r}))}pick(r){let n={};return ke.objectKeys(r).forEach(a=>{r[a]&&this.shape[a]&&(n[a]=this.shape[a])}),new Qe(ee(O({},this._def),{shape:()=>n}))}omit(r){let n={};return ke.objectKeys(this.shape).forEach(a=>{r[a]||(n[a]=this.shape[a])}),new Qe(ee(O({},this._def),{shape:()=>n}))}deepPartial(){return os(this)}partial(r){let n={};return ke.objectKeys(this.shape).forEach(a=>{let s=this.shape[a];r&&!r[a]?n[a]=s:n[a]=s.optional()}),new Qe(ee(O({},this._def),{shape:()=>n}))}required(r){let n={};return ke.objectKeys(this.shape).forEach(a=>{if(r&&!r[a])n[a]=this.shape[a];else{let l=this.shape[a];for(;l instanceof ar;)l=l._def.innerType;n[a]=l}}),new Qe(ee(O({},this._def),{shape:()=>n}))}keyof(){return Xg(ke.objectKeys(this.shape))}};Qe.create=(t,r)=>new Qe(O({shape:()=>t,unknownKeys:"strip",catchall:Pr.create(),typeName:oe.ZodObject},ge(r)));Qe.strictCreate=(t,r)=>new Qe(O({shape:()=>t,unknownKeys:"strict",catchall:Pr.create(),typeName:oe.ZodObject},ge(r)));Qe.lazycreate=(t,r)=>new Qe(O({shape:t,unknownKeys:"strip",catchall:Pr.create(),typeName:oe.ZodObject},ge(r)));var wa=class extends me{_parse(r){let{ctx:n}=this._processInputParams(r),a=this._def.options;function s(l){for(let p of l)if(p.result.status==="valid")return p.result;for(let p of l)if(p.result.status==="dirty")return n.common.issues.push(...p.ctx.common.issues),p.result;let c=l.map(p=>new St(p.ctx.common.issues));return j(n,{code:G.invalid_union,unionErrors:c}),ie}if(n.common.async)return Promise.all(a.map(async l=>{let c=ee(O({},n),{common:ee(O({},n.common),{issues:[]}),parent:null});return{result:await l._parseAsync({data:n.data,path:n.path,parent:c}),ctx:c}})).then(s);{let l,c=[];for(let g of a){let m=ee(O({},n),{common:ee(O({},n.common),{issues:[]}),parent:null}),h=g._parseSync({data:n.data,path:n.path,parent:m});if(h.status==="valid")return h;h.status==="dirty"&&!l&&(l={result:h,ctx:m}),m.common.issues.length&&c.push(m.common.issues)}if(l)return n.common.issues.push(...l.ctx.common.issues),l.result;let p=c.map(g=>new St(g));return j(n,{code:G.invalid_union,unionErrors:p}),ie}}get options(){return this._def.options}};wa.create=(t,r)=>new wa(O({options:t,typeName:oe.ZodUnion},ge(r)));var ln=t=>t instanceof Ta?ln(t.schema):t instanceof jt?ln(t.innerType()):t instanceof Sa?[t.value]:t instanceof Vr?t.options:t instanceof ka?ke.objectValues(t.enum):t instanceof La?ln(t._def.innerType):t instanceof va?[void 0]:t instanceof Ca?[null]:t instanceof ar?[void 0,...ln(t.unwrap())]:t instanceof Wr?[null,...ln(t.unwrap())]:t instanceof co||t instanceof Ea?ln(t.unwrap()):t instanceof Pa?ln(t._def.innerType):[],ds=class extends me{_parse(r){let{ctx:n}=this._processInputParams(r);if(n.parsedType!==K.object)return j(n,{code:G.invalid_type,expected:K.object,received:n.parsedType}),ie;let a=this.discriminator,s=n.data[a],l=this.optionsMap.get(s);return l?n.common.async?l._parseAsync({data:n.data,path:n.path,parent:n}):l._parseSync({data:n.data,path:n.path,parent:n}):(j(n,{code:G.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[a]}),ie)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(r,n,a){let s=new Map;for(let l of n){let c=ln(l.shape[r]);if(!c.length)throw new Error(`A discriminator value for key \`${r}\` could not be extracted from all schema options`);for(let p of c){if(s.has(p))throw new Error(`Discriminator property ${String(r)} has duplicate value ${String(p)}`);s.set(p,l)}}return new ds(O({typeName:oe.ZodDiscriminatedUnion,discriminator:r,options:n,optionsMap:s},ge(a)))}};function tu(t,r){let n=cn(t),a=cn(r);if(t===r)return{valid:!0,data:t};if(n===K.object&&a===K.object){let s=ke.objectKeys(r),l=ke.objectKeys(t).filter(p=>s.indexOf(p)!==-1),c=O(O({},t),r);for(let p of l){let g=tu(t[p],r[p]);if(!g.valid)return{valid:!1};c[p]=g.data}return{valid:!0,data:c}}else if(n===K.array&&a===K.array){if(t.length!==r.length)return{valid:!1};let s=[];for(let l=0;l{if(Jc(l)||Jc(c))return ie;let p=tu(l.value,c.value);return p.valid?((eu(l)||eu(c))&&n.dirty(),{status:n.value,value:p.data}):(j(a,{code:G.invalid_intersection_types}),ie)};return a.common.async?Promise.all([this._def.left._parseAsync({data:a.data,path:a.path,parent:a}),this._def.right._parseAsync({data:a.data,path:a.path,parent:a})]).then(([l,c])=>s(l,c)):s(this._def.left._parseSync({data:a.data,path:a.path,parent:a}),this._def.right._parseSync({data:a.data,path:a.path,parent:a}))}};xa.create=(t,r,n)=>new xa(O({left:t,right:r,typeName:oe.ZodIntersection},ge(n)));var or=class extends me{_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.parsedType!==K.array)return j(a,{code:G.invalid_type,expected:K.array,received:a.parsedType}),ie;if(a.data.lengththis._def.items.length&&(j(a,{code:G.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());let l=[...a.data].map((c,p)=>{let g=this._def.items[p]||this._def.rest;return g?g._parse(new sr(a,c,a.path,p)):null}).filter(c=>!!c);return a.common.async?Promise.all(l).then(c=>nt.mergeArray(n,c)):nt.mergeArray(n,l)}get items(){return this._def.items}rest(r){return new or(ee(O({},this._def),{rest:r}))}};or.create=(t,r)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new or(O({items:t,typeName:oe.ZodTuple,rest:null},ge(r)))};var Ma=class extends me{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.parsedType!==K.object)return j(a,{code:G.invalid_type,expected:K.object,received:a.parsedType}),ie;let s=[],l=this._def.keyType,c=this._def.valueType;for(let p in a.data)s.push({key:l._parse(new sr(a,p,a.path,p)),value:c._parse(new sr(a,a.data[p],a.path,p)),alwaysSet:p in a.data});return a.common.async?nt.mergeObjectAsync(n,s):nt.mergeObjectSync(n,s)}get element(){return this._def.valueType}static create(r,n,a){return n instanceof me?new Ma(O({keyType:r,valueType:n,typeName:oe.ZodRecord},ge(a))):new Ma(O({keyType:Qt.create(),valueType:r,typeName:oe.ZodRecord},ge(n)))}},ps=class extends me{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.parsedType!==K.map)return j(a,{code:G.invalid_type,expected:K.map,received:a.parsedType}),ie;let s=this._def.keyType,l=this._def.valueType,c=[...a.data.entries()].map(([p,g],m)=>({key:s._parse(new sr(a,p,a.path,[m,"key"])),value:l._parse(new sr(a,g,a.path,[m,"value"]))}));if(a.common.async){let p=new Map;return Promise.resolve().then(async()=>{for(let g of c){let m=await g.key,h=await g.value;if(m.status==="aborted"||h.status==="aborted")return ie;(m.status==="dirty"||h.status==="dirty")&&n.dirty(),p.set(m.value,h.value)}return{status:n.value,value:p}})}else{let p=new Map;for(let g of c){let m=g.key,h=g.value;if(m.status==="aborted"||h.status==="aborted")return ie;(m.status==="dirty"||h.status==="dirty")&&n.dirty(),p.set(m.value,h.value)}return{status:n.value,value:p}}}};ps.create=(t,r,n)=>new ps(O({valueType:r,keyType:t,typeName:oe.ZodMap},ge(n)));var pn=class extends me{_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.parsedType!==K.set)return j(a,{code:G.invalid_type,expected:K.set,received:a.parsedType}),ie;let s=this._def;s.minSize!==null&&a.data.sizes.maxSize.value&&(j(a,{code:G.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),n.dirty());let l=this._def.valueType;function c(g){let m=new Set;for(let h of g){if(h.status==="aborted")return ie;h.status==="dirty"&&n.dirty(),m.add(h.value)}return{status:n.value,value:m}}let p=[...a.data.values()].map((g,m)=>l._parse(new sr(a,g,a.path,m)));return a.common.async?Promise.all(p).then(g=>c(g)):c(p)}min(r,n){return new pn(ee(O({},this._def),{minSize:{value:r,message:Y.toString(n)}}))}max(r,n){return new pn(ee(O({},this._def),{maxSize:{value:r,message:Y.toString(n)}}))}size(r,n){return this.min(r,n).max(r,n)}nonempty(r){return this.min(1,r)}};pn.create=(t,r)=>new pn(O({valueType:t,minSize:null,maxSize:null,typeName:oe.ZodSet},ge(r)));var _n=class extends me{constructor(){super(...arguments),this.validate=this.implement}_parse(r){let{ctx:n}=this._processInputParams(r);if(n.parsedType!==K.function)return j(n,{code:G.invalid_type,expected:K.function,received:n.parsedType}),ie;function a(p,g){return Ii({data:p,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Ni(),ls].filter(m=>!!m),issueData:{code:G.invalid_arguments,argumentsError:g}})}function s(p,g){return Ii({data:p,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Ni(),ls].filter(m=>!!m),issueData:{code:G.invalid_return_type,returnTypeError:g}})}let l={errorMap:n.common.contextualErrorMap},c=n.data;if(this._def.returns instanceof Gn){let p=this;return kt(async function(...g){let m=new St([]),h=await p._def.args.parseAsync(g,l).catch(v=>{throw m.addIssue(a(g,v)),m}),b=await Reflect.apply(c,this,h);return await p._def.returns._def.type.parseAsync(b,l).catch(v=>{throw m.addIssue(s(b,v)),m})})}else{let p=this;return kt(function(...g){let m=p._def.args.safeParse(g,l);if(!m.success)throw new St([a(g,m.error)]);let h=Reflect.apply(c,this,m.data),b=p._def.returns.safeParse(h,l);if(!b.success)throw new St([s(h,b.error)]);return b.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...r){return new _n(ee(O({},this._def),{args:or.create(r).rest(un.create())}))}returns(r){return new _n(ee(O({},this._def),{returns:r}))}implement(r){return this.parse(r)}strictImplement(r){return this.parse(r)}static create(r,n,a){return new _n(O({args:r||or.create([]).rest(un.create()),returns:n||un.create(),typeName:oe.ZodFunction},ge(a)))}},Ta=class extends me{get schema(){return this._def.getter()}_parse(r){let{ctx:n}=this._processInputParams(r);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}};Ta.create=(t,r)=>new Ta(O({getter:t,typeName:oe.ZodLazy},ge(r)));var Sa=class extends me{_parse(r){if(r.data!==this._def.value){let n=this._getOrReturnCtx(r);return j(n,{received:n.data,code:G.invalid_literal,expected:this._def.value}),ie}return{status:"valid",value:r.data}}get value(){return this._def.value}};Sa.create=(t,r)=>new Sa(O({value:t,typeName:oe.ZodLiteral},ge(r)));function Xg(t,r){return new Vr(O({values:t,typeName:oe.ZodEnum},ge(r)))}var Vr=class extends me{constructor(){super(...arguments),oo.set(this,void 0)}_parse(r){if(typeof r.data!="string"){let n=this._getOrReturnCtx(r),a=this._def.values;return j(n,{expected:ke.joinValues(a),received:n.parsedType,code:G.invalid_type}),ie}if($i(this,oo,"f")||Vg(this,oo,new Set(this._def.values),"f"),!$i(this,oo,"f").has(r.data)){let n=this._getOrReturnCtx(r),a=this._def.values;return j(n,{received:n.data,code:G.invalid_enum_value,options:a}),ie}return kt(r.data)}get options(){return this._def.values}get enum(){let r={};for(let n of this._def.values)r[n]=n;return r}get Values(){let r={};for(let n of this._def.values)r[n]=n;return r}get Enum(){let r={};for(let n of this._def.values)r[n]=n;return r}extract(r,n=this._def){return Vr.create(r,O(O({},this._def),n))}exclude(r,n=this._def){return Vr.create(this.options.filter(a=>!r.includes(a)),O(O({},this._def),n))}};oo=new WeakMap;Vr.create=Xg;var ka=class extends me{constructor(){super(...arguments),io.set(this,void 0)}_parse(r){let n=ke.getValidEnumValues(this._def.values),a=this._getOrReturnCtx(r);if(a.parsedType!==K.string&&a.parsedType!==K.number){let s=ke.objectValues(n);return j(a,{expected:ke.joinValues(s),received:a.parsedType,code:G.invalid_type}),ie}if($i(this,io,"f")||Vg(this,io,new Set(ke.getValidEnumValues(this._def.values)),"f"),!$i(this,io,"f").has(r.data)){let s=ke.objectValues(n);return j(a,{received:a.data,code:G.invalid_enum_value,options:s}),ie}return kt(r.data)}get enum(){return this._def.values}};io=new WeakMap;ka.create=(t,r)=>new ka(O({values:t,typeName:oe.ZodNativeEnum},ge(r)));var Gn=class extends me{unwrap(){return this._def.type}_parse(r){let{ctx:n}=this._processInputParams(r);if(n.parsedType!==K.promise&&n.common.async===!1)return j(n,{code:G.invalid_type,expected:K.promise,received:n.parsedType}),ie;let a=n.parsedType===K.promise?n.data:Promise.resolve(n.data);return kt(a.then(s=>this._def.type.parseAsync(s,{path:n.path,errorMap:n.common.contextualErrorMap})))}};Gn.create=(t,r)=>new Gn(O({type:t,typeName:oe.ZodPromise},ge(r)));var jt=class extends me{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===oe.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(r){let{status:n,ctx:a}=this._processInputParams(r),s=this._def.effect||null,l={addIssue:c=>{j(a,c),c.fatal?n.abort():n.dirty()},get path(){return a.path}};if(l.addIssue=l.addIssue.bind(l),s.type==="preprocess"){let c=s.transform(a.data,l);if(a.common.async)return Promise.resolve(c).then(async p=>{if(n.value==="aborted")return ie;let g=await this._def.schema._parseAsync({data:p,path:a.path,parent:a});return g.status==="aborted"?ie:g.status==="dirty"||n.value==="dirty"?is(g.value):g});{if(n.value==="aborted")return ie;let p=this._def.schema._parseSync({data:c,path:a.path,parent:a});return p.status==="aborted"?ie:p.status==="dirty"||n.value==="dirty"?is(p.value):p}}if(s.type==="refinement"){let c=p=>{let g=s.refinement(p,l);if(a.common.async)return Promise.resolve(g);if(g instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return p};if(a.common.async===!1){let p=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});return p.status==="aborted"?ie:(p.status==="dirty"&&n.dirty(),c(p.value),{status:n.value,value:p.value})}else return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(p=>p.status==="aborted"?ie:(p.status==="dirty"&&n.dirty(),c(p.value).then(()=>({status:n.value,value:p.value}))))}if(s.type==="transform")if(a.common.async===!1){let c=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});if(!ba(c))return c;let p=s.transform(c.value,l);if(p instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:p}}else return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(c=>ba(c)?Promise.resolve(s.transform(c.value,l)).then(p=>({status:n.value,value:p})):c);ke.assertNever(s)}};jt.create=(t,r,n)=>new jt(O({schema:t,typeName:oe.ZodEffects,effect:r},ge(n)));jt.createWithPreprocess=(t,r,n)=>new jt(O({schema:r,effect:{type:"preprocess",transform:t},typeName:oe.ZodEffects},ge(n)));var ar=class extends me{_parse(r){return this._getType(r)===K.undefined?kt(void 0):this._def.innerType._parse(r)}unwrap(){return this._def.innerType}};ar.create=(t,r)=>new ar(O({innerType:t,typeName:oe.ZodOptional},ge(r)));var Wr=class extends me{_parse(r){return this._getType(r)===K.null?kt(null):this._def.innerType._parse(r)}unwrap(){return this._def.innerType}};Wr.create=(t,r)=>new Wr(O({innerType:t,typeName:oe.ZodNullable},ge(r)));var La=class extends me{_parse(r){let{ctx:n}=this._processInputParams(r),a=n.data;return n.parsedType===K.undefined&&(a=this._def.defaultValue()),this._def.innerType._parse({data:a,path:n.path,parent:n})}removeDefault(){return this._def.innerType}};La.create=(t,r)=>new La(O({innerType:t,typeName:oe.ZodDefault,defaultValue:typeof r.default=="function"?r.default:()=>r.default},ge(r)));var Pa=class extends me{_parse(r){let{ctx:n}=this._processInputParams(r),a=ee(O({},n),{common:ee(O({},n.common),{issues:[]})}),s=this._def.innerType._parse({data:a.data,path:a.path,parent:O({},a)});return lo(s)?s.then(l=>({status:"valid",value:l.status==="valid"?l.value:this._def.catchValue({get error(){return new St(a.common.issues)},input:a.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new St(a.common.issues)},input:a.data})}}removeCatch(){return this._def.innerType}};Pa.create=(t,r)=>new Pa(O({innerType:t,typeName:oe.ZodCatch,catchValue:typeof r.catch=="function"?r.catch:()=>r.catch},ge(r)));var gs=class extends me{_parse(r){if(this._getType(r)!==K.nan){let a=this._getOrReturnCtx(r);return j(a,{code:G.invalid_type,expected:K.nan,received:a.parsedType}),ie}return{status:"valid",value:r.data}}};gs.create=t=>new gs(O({typeName:oe.ZodNaN},ge(t)));var uy=Symbol("zod_brand"),co=class extends me{_parse(r){let{ctx:n}=this._processInputParams(r),a=n.data;return this._def.type._parse({data:a,path:n.path,parent:n})}unwrap(){return this._def.type}},Aa=class extends me{_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.common.async)return(async()=>{let l=await this._def.in._parseAsync({data:a.data,path:a.path,parent:a});return l.status==="aborted"?ie:l.status==="dirty"?(n.dirty(),is(l.value)):this._def.out._parseAsync({data:l.value,path:a.path,parent:a})})();{let s=this._def.in._parseSync({data:a.data,path:a.path,parent:a});return s.status==="aborted"?ie:s.status==="dirty"?(n.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:a.path,parent:a})}}static create(r,n){return new Aa({in:r,out:n,typeName:oe.ZodPipeline})}},Ea=class extends me{_parse(r){let n=this._def.innerType._parse(r),a=s=>(ba(s)&&(s.value=Object.freeze(s.value)),s);return lo(n)?n.then(s=>a(s)):a(n)}unwrap(){return this._def.innerType}};Ea.create=(t,r)=>new Ea(O({innerType:t,typeName:oe.ZodReadonly},ge(r)));function Zg(t,r={},n){return t?Dn.create().superRefine((a,s)=>{var l,c;if(!t(a)){let p=typeof r=="function"?r(a):typeof r=="string"?{message:r}:r,g=(c=(l=p.fatal)!==null&&l!==void 0?l:n)!==null&&c!==void 0?c:!0,m=typeof p=="string"?{message:p}:p;s.addIssue(ee(O({code:"custom"},m),{fatal:g}))}}):Dn.create()}var dy={object:Qe.lazycreate},oe;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(oe||(oe={}));var py=(t,r={message:`Input not instance of ${t.name}`})=>Zg(n=>n instanceof t,r),Yg=Qt.create,Jg=qr.create,gy=gs.create,my=jr.create,em=ya.create,fy=dn.create,hy=cs.create,by=va.create,yy=Ca.create,vy=Dn.create,Cy=un.create,wy=Pr.create,xy=us.create,My=qt.create,Ty=Qe.create,Sy=Qe.strictCreate,ky=wa.create,Ly=ds.create,Py=xa.create,Ay=or.create,Ey=Ma.create,Oy=ps.create,Uy=pn.create,By=_n.create,Ry=Ta.create,Ny=Sa.create,Iy=Vr.create,$y=ka.create,_y=Gn.create,qg=jt.create,Dy=ar.create,Gy=Wr.create,Hy=jt.createWithPreprocess,Fy=Aa.create,Qy=()=>Yg().optional(),qy=()=>Jg().optional(),jy=()=>em().optional(),Vy={string:t=>Qt.create(ee(O({},t),{coerce:!0})),number:t=>qr.create(ee(O({},t),{coerce:!0})),boolean:t=>ya.create(ee(O({},t),{coerce:!0})),bigint:t=>jr.create(ee(O({},t),{coerce:!0})),date:t=>dn.create(ee(O({},t),{coerce:!0}))},Wy=ie,y=Object.freeze({__proto__:null,defaultErrorMap:ls,setErrorMap:Hb,getErrorMap:Ni,makeIssue:Ii,EMPTY_PATH:Fb,addIssueToContext:j,ParseStatus:nt,INVALID:ie,DIRTY:is,OK:kt,isAborted:Jc,isDirty:eu,isValid:ba,isAsync:lo,get util(){return ke},get objectUtil(){return Yc},ZodParsedType:K,getParsedType:cn,ZodType:me,datetimeRegex:zg,ZodString:Qt,ZodNumber:qr,ZodBigInt:jr,ZodBoolean:ya,ZodDate:dn,ZodSymbol:cs,ZodUndefined:va,ZodNull:Ca,ZodAny:Dn,ZodUnknown:un,ZodNever:Pr,ZodVoid:us,ZodArray:qt,ZodObject:Qe,ZodUnion:wa,ZodDiscriminatedUnion:ds,ZodIntersection:xa,ZodTuple:or,ZodRecord:Ma,ZodMap:ps,ZodSet:pn,ZodFunction:_n,ZodLazy:Ta,ZodLiteral:Sa,ZodEnum:Vr,ZodNativeEnum:ka,ZodPromise:Gn,ZodEffects:jt,ZodTransformer:jt,ZodOptional:ar,ZodNullable:Wr,ZodDefault:La,ZodCatch:Pa,ZodNaN:gs,BRAND:uy,ZodBranded:co,ZodPipeline:Aa,ZodReadonly:Ea,custom:Zg,Schema:me,ZodSchema:me,late:dy,get ZodFirstPartyTypeKind(){return oe},coerce:Vy,any:vy,array:My,bigint:my,boolean:em,date:fy,discriminatedUnion:Ly,effect:qg,enum:Iy,function:By,instanceof:py,intersection:Py,lazy:Ry,literal:Ny,map:Oy,nan:gy,nativeEnum:$y,never:wy,null:yy,nullable:Gy,number:Jg,object:Ty,oboolean:jy,onumber:qy,optional:Dy,ostring:Qy,pipeline:Fy,preprocess:Hy,promise:_y,record:Ey,set:Uy,strictObject:Sy,string:Yg,symbol:hy,transformer:qg,tuple:Ay,undefined:by,union:ky,unknown:Cy,void:xy,NEVER:Wy,ZodIssueCode:G,quotelessJson:Gb,ZodError:St});var fe=class extends En{constructor(n,a){var c,p,g;let s=u.t(`octeract.data.${a}.name`),l=u.t(`octeract.data.${a}.description`);super(ee(O({},n),{name:s,description:l}));this.octeractsInvested=0;this.costFormula=n.costFormula,this.octeractsInvested=(c=n.octeractsInvested)!=null?c:0,this.qualityOfLife=(p=n.qualityOfLife)!=null?p:!1,this.cacheUpdates=(g=n.cacheUpdates)!=null?g:void 0}getCostTNL(){return this.level===this.maxLevel?0:this.costFormula(this.level,this.costPerLevel)}async buyLevel(n){let a=0,s=1,l=e.wowOcteracts;if(n.shiftKey){s=1e6;let c=Number(await Ee(`${u.t("octeract.buyLevel.buyPrompt",{n:d(e.wowOcteracts,0,!0)})}`));if(isNaN(c)||!isFinite(c)||!Number.isInteger(c))return P(u.t("general.validation.finite"));if(c===-1)l=e.wowOcteracts;else{if(c<=0)return P(u.t("octeract.buyLevel.cancelPurchase"));l=c}l=Math.min(e.wowOcteracts,l)}if(this.maxLevel>0&&(s=Math.min(s,this.maxLevel-this.level)),s===0)return P(u.t("octeract.buyLevel.alreadyMax"));for(;s>0;){let c=this.getCostTNL();if(e.wowOcteracts1)return P(`${u.t("octeract.buyLevel.multiBuy",{n:d(a)})}`);this.updateCaches(),this.updateUpgradeHTML()}toString(){let n=this.getCostTNL(),a=this.maxLevel===-1?"":`/${d(this.maxLevel,0,!0)}`,s=this.maxLevel===this.level,l=s?"plum":"white",c=this.freeLevels>0?` [+${d(this.freeLevels,1,!0)}]`:"";this.freeLevels>this.level&&(c=`${c}${u.t("general.softCapped")}`);let p=n<=e.wowOcteracts,g="";if(!s&&!p){let h=Kr();g=h>0?Vt((n-e.wowOcteracts)/h):`${u.t("general.infinity")}`}let m=s?` ${u.t("general.maxed")}`:p?` ${u.t("general.affordable")}`:` ${u.t("octeract.toString.becomeAffordable",{n:g})}`;return`${this.name} + ${u.t("general.spent")} Quarks: ${d(this.goldenQuarksInvested,0,!0)}`}updateUpgradeHTML(){i("testingMultiline").innerHTML=this.toString()}getCostTNL(){let n=1;return this.computeMaxLevel()>this.maxLevel&&this.level>=this.maxLevel&&(n*=Math.pow(4,this.level-this.maxLevel+1)),this.specialCostForm==="Exponential2"?this.costPerLevel*Math.sqrt(n)*Math.pow(2,this.level):this.specialCostForm==="Cubic"?this.costPerLevel*n*(Math.pow(this.level+1,3)-Math.pow(this.level,3)):this.specialCostForm==="Quadratic"?this.costPerLevel*n*(Math.pow(this.level+1,2)-Math.pow(this.level,2)):(n*=this.maxLevel===-1&&this.level>=100?this.level/50:1,n*=this.maxLevel===-1&&this.level>=400?this.level/100:1,this.computeMaxLevel()===this.level?0:Math.ceil(this.costPerLevel*(1+this.level)*n))}async buyLevel(n){let a=0,s=1,l=e.goldenQuarks;if(n.shiftKey){s=1e5;let c=Number(await Ee(u.t("singularity.goldenQuarks.spendPrompt",{gq:d(e.goldenQuarks,0,!0)})));if(isNaN(c)||!isFinite(c)||!Number.isInteger(c))return P(u.t("general.validation.finite"));if(c===-1)l=e.goldenQuarks;else{if(c<=0)return P(u.t("general.validation.zeroOrLess"));l=c}l=Math.min(e.goldenQuarks,l)}if(this.maxLevel>0&&(s=Math.min(s,this.computeMaxLevel()-this.level)),s===0)return P(u.t("singularity.goldenQuarks.hasUpgrade"));if(e.highestSingularityCount0;){let c=this.getCostTNL();if(e.goldenQuarks1&&P(u.t("singularity.goldenQuarks.multiBuyPurchased",{levels:d(a)})),this.updateUpgradeHTML(),this.updateCaches(),Ac(),Oc(),Oe()}computeFreeLevelSoftcap(){let n=e.shopUpgrades.shopSingularityPotency>0?3.66:1;n+=.3/100*e.cubeUpgrades[75];let a=n*this.freeLevels;return Math.min(this.level,a)+Math.sqrt(Math.max(0,a-this.level))}computeMaxLevel(){if(this.canExceedCap){let n=this.maxLevel,a=[50,60,75,100,125,150,175,200,225,250];for(let s of a)if(e.highestSingularityCount>=s)n+=1;else break;return n+=+e.octeractUpgrades.octeractSingUpgradeCap.getEffect().bonus,n}else return this.maxLevel}actualTotalLevels(){if((e.singularityChallenges.noSingularityUpgrades.enabled||e.singularityChallenges.sadisticPrequel.enabled)&&!this.qualityOfLife||(e.singularityChallenges.limitedAscensions.enabled||e.singularityChallenges.limitedTime.enabled||e.singularityChallenges.sadisticPrequel.enabled)&&this.name===e.singularityUpgrades.platonicDelta.name)return 0;let n=this.computeFreeLevelSoftcap(),a=this.level+n,s=0;if(e.octeractUpgrades.octeractImprovedFree.getEffect().bonus){let l=.6;l+=+e.octeractUpgrades.octeractImprovedFree2.getEffect().bonus,l+=+e.octeractUpgrades.octeractImprovedFree3.getEffect().bonus,l+=+e.octeractUpgrades.octeractImprovedFree4.getEffect().bonus,s=Math.pow(this.level*n,l)}return Math.max(a,s)}getEffect(){return this.effect(this.actualTotalLevels())}updateCaches(){if(this.cacheUpdates!==void 0)for(let n of this.cacheUpdates)n()}refund(){e.goldenQuarks+=this.goldenQuarksInvested,this.level=0,this.goldenQuarksInvested=0}},F={goldenQuarks1:{maxLevel:15,costPerLevel:12,canExceedCap:!0,effect:t=>({bonus:1+.1*t,get desc(){return u.t("singularity.data.goldenQuarks1.effect",{n:d(10*t,0,!0)})}}),qualityOfLife:!0},goldenQuarks2:{maxLevel:75,costPerLevel:60,canExceedCap:!0,effect:t=>({bonus:t>250?1/Math.log2(t/62.5):1-Math.min(.5,t/500),get desc(){return u.t("singularity.data.goldenQuarks2.effect",{n:t>250?d(100-100/Math.log2(t/62.5),2,!0):d(Math.min(50,t/5),2,!0)})}}),qualityOfLife:!0},goldenQuarks3:{maxLevel:1e3,costPerLevel:1e3,effect:t=>({bonus:t*(t+1)/2,get desc(){return u.t("singularity.data.goldenQuarks3.effect",{n:d(t*(t+1)/2)})}})},starterPack:{maxLevel:1,costPerLevel:10,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.starterPack.effect${t>0?"Have":"HaveNot"}`)}})},wowPass:{maxLevel:1,costPerLevel:350,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.wowPass.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies:{maxLevel:1,costPerLevel:100,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies2:{maxLevel:1,costPerLevel:500,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies2.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies3:{maxLevel:1,costPerLevel:24999,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies3.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies4:{maxLevel:1,costPerLevel:499999,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies4.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies5:{maxLevel:1,costPerLevel:166e13,minimumSingularity:209,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies5.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},ascensions:{maxLevel:-1,costPerLevel:5,effect:t=>({bonus:(1+2*t/100)*(1+Math.floor(t/10)/100),get desc(){return u.t("singularity.data.ascensions.effect",{n:d((100+2*t)*(1+Math.floor(t/10)/100)-100,1,!0)})}})},corruptionFourteen:{maxLevel:1,costPerLevel:1e3,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.corruptionFourteen.effect${t>0?"Have":"HaveNot"}`,{m:t>0?":)":":("})}})},corruptionFifteen:{maxLevel:1,costPerLevel:4e4,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.corruptionFifteen.effect${t>0?"Have":"HaveNot"}`,{m:t>0?":)":":("})}})},singOfferings1:{maxLevel:-1,costPerLevel:1,effect:t=>({bonus:1+.02*t,get desc(){return u.t("singularity.data.singOfferings1.effect",{n:d(2*t,0,!0)})}})},singOfferings2:{maxLevel:25,costPerLevel:25,canExceedCap:!0,effect:t=>({bonus:1+.08*t,get desc(){return u.t("singularity.data.singOfferings2.effect",{n:d(8*t,0,!0)})}})},singOfferings3:{maxLevel:40,costPerLevel:500,canExceedCap:!0,effect:t=>({bonus:1+.04*t,get desc(){return u.t("singularity.data.singOfferings3.effect",{n:d(4*t,0,!0)})}})},singObtainium1:{maxLevel:-1,costPerLevel:1,effect:t=>({bonus:1+.02*t,get desc(){return u.t("singularity.data.singObtainium1.effect",{n:d(2*t,0,!0)})}})},singObtainium2:{maxLevel:25,costPerLevel:25,canExceedCap:!0,effect:t=>({bonus:1+.08*t,get desc(){return u.t("singularity.data.singObtainium2.effect",{n:d(8*t,0,!0)})}})},singObtainium3:{maxLevel:40,costPerLevel:500,canExceedCap:!0,effect:t=>({bonus:1+.04*t,get desc(){return u.t("singularity.data.singObtainium3.effect",{n:d(4*t,0,!0)})}})},singCubes1:{maxLevel:-1,costPerLevel:1,effect:t=>({bonus:1+.01*t,get desc(){return u.t("singularity.data.singCubes1.effect",{n:d(1*t,0,!0)})}})},singCubes2:{maxLevel:25,costPerLevel:25,canExceedCap:!0,effect:t=>({bonus:1+.08*t,get desc(){return u.t("singularity.data.singCubes2.effect",{n:d(8*t,0,!0)})}})},singCubes3:{maxLevel:40,costPerLevel:500,canExceedCap:!0,effect:t=>({bonus:1+.04*t,get desc(){return u.t("singularity.data.singCubes3.effect",{n:d(4*t,0,!0)})}})},singCitadel:{maxLevel:-1,costPerLevel:5e5,minimumSingularity:100,effect:t=>({bonus:(1+.02*t)*(1+Math.floor(t/10)/100),get desc(){return u.t("singularity.data.singCubes2.effect",{n:d(100*((1+.02*t)*(1+Math.floor(t/10)/100)-1))})}})},singCitadel2:{maxLevel:100,costPerLevel:1e14,minimumSingularity:204,specialCostForm:"Quadratic",effect:t=>({bonus:(1+.02*t)*(1+Math.floor(t/10)/100),get desc(){return u.t("singularity.data.singCubes3.effect",{n:d(100*((1+.02*t)*(1+Math.floor(t/10)/100)-1))})}})},octeractUnlock:{maxLevel:1,costPerLevel:8888,minimumSingularity:8,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.octeractUnlock.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},singOcteractPatreonBonus:{maxLevel:1,costPerLevel:9999,minimumSingularity:12,effect:t=>({bonus:t>0,get desc(){return u.t("singularity.data.singOcteractPatreonBonus.effect",{n:t})}})},offeringAutomatic:{maxLevel:-1,costPerLevel:1e14,minimumSingularity:222,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.offeringAutomatic.effect",{n:t})}})},intermediatePack:{maxLevel:1,costPerLevel:1,minimumSingularity:4,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.intermediatePack.effect${t>0?"Have":"HaveNot"}`)}})},advancedPack:{maxLevel:1,costPerLevel:200,minimumSingularity:9,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.advancedPack.effect${t>0?"Have":"HaveNot"}`)}})},expertPack:{maxLevel:1,costPerLevel:800,minimumSingularity:16,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.expertPack.effect${t>0?"Have":"HaveNot"}`)}})},masterPack:{maxLevel:1,costPerLevel:3200,minimumSingularity:25,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.masterPack.effect${t>0?"Have":"HaveNot"}`)}})},divinePack:{maxLevel:1,costPerLevel:12800,minimumSingularity:36,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.divinePack.effect${t>0?"Have":"HaveNot"}`)}})},wowPass2:{maxLevel:1,costPerLevel:12500,minimumSingularity:9,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.wowPass2.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},wowPass3:{maxLevel:1,costPerLevel:3e7-1,minimumSingularity:83,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.wowPass3.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},potionBuff:{maxLevel:10,costPerLevel:999,minimumSingularity:4,canExceedCap:!0,effect:t=>({bonus:Math.max(1,10*Math.pow(t,2)),get desc(){return u.t("singularity.data.potionBuff.effect",{n:d(Math.max(1,10*Math.pow(t,2)),0,!0)})}})},potionBuff2:{maxLevel:10,costPerLevel:1e8,minimumSingularity:119,canExceedCap:!0,effect:t=>({bonus:Math.max(1,2*t),get desc(){return u.t("singularity.data.potionBuff2.effect",{n:d(Math.max(1,2*t),0,!0)})}})},potionBuff3:{maxLevel:10,costPerLevel:1e12,minimumSingularity:191,canExceedCap:!0,effect:t=>({bonus:Math.max(1,1+.5*t),get desc(){return u.t("singularity.data.potionBuff3.effect",{n:d(Math.max(1,1+.5*t),2,!0)})}})},singChallengeExtension:{maxLevel:4,costPerLevel:999,minimumSingularity:11,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singChallengeExtension.effect",{n:2*t,m:t})}})},singChallengeExtension2:{maxLevel:3,costPerLevel:29999,minimumSingularity:26,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singChallengeExtension2.effect",{n:2*t,m:t})}})},singChallengeExtension3:{maxLevel:3,costPerLevel:749999,minimumSingularity:51,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singChallengeExtension3.effect",{n:2*t,m:t})}})},singQuarkImprover1:{maxLevel:30,costPerLevel:1,minimumSingularity:173,canExceedCap:!0,specialCostForm:"Exponential2",effect:t=>({bonus:t/200,get desc(){return u.t("singularity.data.singQuarkImprover1.effect",{n:d(t/2,2,!0)})}}),qualityOfLife:!0},singQuarkHepteract:{maxLevel:1,costPerLevel:14999,minimumSingularity:5,effect:t=>({bonus:t/100,get desc(){return u.t("singularity.data.singQuarkHepteract.effect",{n:d(2*t,2,!0)})}}),qualityOfLife:!0},singQuarkHepteract2:{maxLevel:1,costPerLevel:449999,minimumSingularity:30,effect:t=>({bonus:t/100,get desc(){return u.t("singularity.data.singQuarkHepteract2.effect",{n:d(2*t,2,!0)})}}),qualityOfLife:!0},singQuarkHepteract3:{maxLevel:1,costPerLevel:1337e4,minimumSingularity:61,effect:t=>({bonus:t/100,get desc(){return u.t("singularity.data.singQuarkHepteract3.effect",{n:d(2*t,2,!0)})}}),qualityOfLife:!0},singOcteractGain:{maxLevel:-1,costPerLevel:2e4,minimumSingularity:36,effect:t=>({bonus:1+.0125*t,get desc(){return u.t("singularity.data.singOcteractGain.effect",{n:d(1.25*t,2,!0)})}})},singOcteractGain2:{maxLevel:25,costPerLevel:4e4,minimumSingularity:36,canExceedCap:!0,effect:t=>({bonus:1+.05*t,get desc(){return u.t("singularity.data.singOcteractGain2.effect",{n:d(5*t,0,!0)})}})},singOcteractGain3:{maxLevel:50,costPerLevel:25e4,minimumSingularity:55,canExceedCap:!0,effect:t=>({bonus:1+.025*t,get desc(){return u.t("singularity.data.singOcteractGain3.effect",{n:d(2.5*t,0,!0)})}})},singOcteractGain4:{maxLevel:100,costPerLevel:75e4,minimumSingularity:77,canExceedCap:!0,effect:t=>({bonus:1+.02*t,get desc(){return u.t("singularity.data.singOcteractGain4.effect",{n:d(2*t,0,!0)})}})},singOcteractGain5:{maxLevel:200,costPerLevel:7777777,minimumSingularity:100,canExceedCap:!0,effect:t=>({bonus:1+.01*t,get desc(){return u.t("singularity.data.singOcteractGain5.effect",{n:d(t,0,!0)})}})},platonicTau:{maxLevel:1,costPerLevel:1e5,minimumSingularity:29,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.platonicTau.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},platonicAlpha:{maxLevel:1,costPerLevel:2e7,minimumSingularity:70,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.platonicAlpha.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},platonicDelta:{maxLevel:1,costPerLevel:5e9,minimumSingularity:110,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.platonicDelta.effect${t?"Have":"HaveNot"}`)}})},platonicPhi:{maxLevel:1,costPerLevel:2e11,minimumSingularity:149,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.platonicPhi.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},singFastForward:{maxLevel:1,costPerLevel:7e6-1,minimumSingularity:50,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.singFastForward.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},singFastForward2:{maxLevel:1,costPerLevel:1e11-1,minimumSingularity:147,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.singFastForward2.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},singAscensionSpeed:{maxLevel:1,costPerLevel:1e10,minimumSingularity:128,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singAscensionSpeed.effect",{n:d(1+.03*t,2,!0),m:d(1-.03*t,2,!0)})}})},singAscensionSpeed2:{maxLevel:1,costPerLevel:1e12,minimumSingularity:147,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singAscensionSpeed2.effect")}})},WIP:{maxLevel:100,costPerLevel:1e300,minimumSingularity:251,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.WIP.effect")}})},ultimatePen:{maxLevel:1,costPerLevel:222e20,minimumSingularity:300,effect:t=>({bonus:t>0,get desc(){return u.t("singularity.data.ultimatePen.effect",{n:t?"":"NOT",m:t>0?" However, the pen just ran out of ink. How will you get more?":""})}})},oneMind:{maxLevel:1,costPerLevel:166e11,minimumSingularity:162,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.oneMind.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},wowPass4:{maxLevel:1,costPerLevel:66666666666,minimumSingularity:147,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.wowPass4.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},blueberries:{maxLevel:10,costPerLevel:1e16,minimumSingularity:215,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.blueberries.effect",{n:t})}}),specialCostForm:"Exponential2",qualityOfLife:!0,cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaBlueberries=da().value},()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=De().value}]},singAmbrosiaLuck:{maxLevel:-1,costPerLevel:1e9,minimumSingularity:187,effect:t=>({bonus:4*t,get desc(){return u.t("singularity.data.singAmbrosiaLuck.effect",{n:d(4*t)})}}),specialCostForm:"Exponential2",qualityOfLife:!0,cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=Ge().value}]},singAmbrosiaLuck2:{maxLevel:30,costPerLevel:4e5,minimumSingularity:50,effect:t=>({bonus:2*t,get desc(){return u.t("singularity.data.singAmbrosiaLuck2.effect",{n:d(2*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=Ge().value}]},singAmbrosiaLuck3:{maxLevel:30,costPerLevel:2e8,minimumSingularity:119,effect:t=>({bonus:3*t,get desc(){return u.t("singularity.data.singAmbrosiaLuck3.effect",{n:d(3*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=Ge().value}]},singAmbrosiaLuck4:{maxLevel:50,costPerLevel:1e19,minimumSingularity:256,effect:t=>({bonus:5*t,get desc(){return u.t("singularity.data.singAmbrosiaLuck4.effect",{n:d(5*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=Ge().value}]},singAmbrosiaGeneration:{maxLevel:-1,costPerLevel:1e9,minimumSingularity:187,effect:t=>({bonus:1+t/100,get desc(){return u.t("singularity.data.singAmbrosiaGeneration.effect",{n:d(t)})}}),specialCostForm:"Exponential2",qualityOfLife:!0,cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=De().value}]},singAmbrosiaGeneration2:{maxLevel:20,costPerLevel:8e5,minimumSingularity:50,effect:t=>({bonus:1+t/100,get desc(){return u.t("singularity.data.singAmbrosiaGeneration2.effect",{n:d(t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=De().value}]},singAmbrosiaGeneration3:{maxLevel:35,costPerLevel:3e8,minimumSingularity:119,effect:t=>({bonus:1+t/100,get desc(){return u.t("singularity.data.singAmbrosiaGeneration3.effect",{n:d(t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=De().value}]},singAmbrosiaGeneration4:{maxLevel:50,costPerLevel:1e19,minimumSingularity:256,effect:t=>({bonus:1+2*t/100,get desc(){return u.t("singularity.data.singAmbrosiaGeneration4.effect",{n:d(2*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=De().value}]}};var Ec=[{name:()=>u.t("singularity.perkNames.welcometoSingularity"),levels:[1],description:()=>u.t("singularity.perks.welcometoSingularity"),ID:"welcometoSingularity"},{name:()=>u.t("singularity.perkNames.unlimitedGrowth"),levels:[1],description:()=>u.t("singularity.perks.unlimitedGrowth",{amount:d(10*e.singularityCount)}),ID:"unlimitedGrowth"},{name:()=>u.t("singularity.perkNames.goldenCoins"),levels:[1],description:()=>u.t("singularity.perks.goldenCoins",{amount:d(Math.pow(e.goldenQuarks+1,1.5)*Math.pow(e.highestSingularityCount+1,2),2)}),ID:"goldenCoins"},{name:()=>u.t("singularity.perkNames.xyz"),levels:[1,20,200],description:(t,r)=>t>=r[2]?u.t("singularity.perks.xyz.hasLevel2"):t>=r[1]?u.t("singularity.perks.xyz.hasLevel1"):u.t("singularity.perks.xyz.default"),ID:"xyz"},{name:()=>u.t("singularity.perkNames.generousOrbs"),levels:[1,2,5,10,15,20,25,30,35],description:(t,r)=>{let n={8:700,7:500,6:415,5:360,4:315,3:280,2:255,1:230};for(let a=8;a>0;a--)if(t>=r[a])return u.t("singularity.perks.generousOrbs",{amount:n[a]});return u.t("singularity.perks.generousOrbs",{amount:"215"})},ID:"generousOrbs"},{name:()=>u.t("singularity.perkNames.researchDummies"),levels:[1,11],description:(t,r)=>t>=r[1]?u.t("singularity.perks.researchDummies.hasLevel1"):u.t("singularity.perks.researchDummies.otherwise"),ID:"researchDummies"},{name:()=>u.t("singularity.perkNames.eternalAscensions"),levels:[1,25],description:(t,r)=>{let n=d(1+e.singularityCount/10,1);return t>=r[1]?u.t("singularity.perks.eternalAscensions.hasLevel1",{amount:n}):u.t("singularity.perks.eternalAscensions.default",{amount:n})},ID:"eternalAscensions"},{name:()=>u.t("singularity.perkNames.antGodsCornucopia"),levels:[1,30,70,100],description:(t,r)=>t>=r[3]?u.t("singularity.perks.antGodsCornucopia.hasLevel3"):t>=r[2]?u.t("singularity.perks.antGodsCornucopia.hasLevel2"):t>=r[1]?u.t("singularity.perks.antGodsCornucopia.hasLevel1"):u.t("singularity.perks.antGodsCornucopia.default"),ID:"antGodsCornucopia"},{name:()=>u.t("singularity.perkNames.sweepomatic"),levels:[2,101],description:(t,r)=>t>=r[1]?u.t("singularity.perks.sweepomatic.hasLevel1"):u.t("singularity.perks.sweepomatic.otherwise"),ID:"sweepomatic"},{name:()=>u.t("singularity.perkNames.superStart"),levels:[2,3,4,7,15],description:(t,r)=>t>=r[4]?u.t("singularity.perks.superStart.hasLevel4"):t>=r[3]?u.t("singularity.perks.superStart.hasLevel3"):t>=r[2]?u.t("singularity.perks.superStart.hasLevel2"):t>=r[1]?u.t("singularity.perks.superStart.hasLevel1"):u.t("singularity.perks.superStart.default"),ID:"superStart"},{name:()=>u.t("singularity.perkNames.notSoChallenging"),levels:[4,7,10,15,20],description:(t,r)=>t>=r[4]?u.t("singularity.perks.notSoChallenging.hasLevel4"):t>=r[3]?u.t("singularity.perks.notSoChallenging.hasLevel3"):t>=r[2]?u.t("singularity.perks.notSoChallenging.hasLevel2"):t>=r[1]?u.t("singularity.perks.notSoChallenging.hasLevel1"):u.t("singularity.perks.notSoChallenging.default"),ID:"notSoChallenging"},{name:()=>u.t("singularity.perkNames.automationUpgrades"),levels:[5,10,15,25,30,100],description:(t,r)=>t>=r[5]?u.t("singularity.perks.automationUpgrades.hasLevel5"):t>=r[4]?u.t("singularity.perks.automationUpgrades.hasLevel4"):t>=r[3]?u.t("singularity.perks.automationUpgrades.hasLevel3"):t>=r[2]?u.t("singularity.perks.automationUpgrades.hasLevel2"):t>=r[1]?u.t("singularity.perks.automationUpgrades.hasLevel1"):u.t("singularity.perks.automationUpgrades.default"),ID:"automationUpgrades"},{name:()=>u.t("singularity.perkNames.evenMoreQuarks"),levels:[5,7,10,20,35,50,65,80,90,100,121,144,150,160,166,169,170,175,180,190,196,200,201,202,203,204,205,210,212,214,216,218,220,225,250,255,260,261,262],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.evenMoreQuarks.m",{stack:n+1,inc:d(100*(Math.pow(1.05,n+1)-1),2)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"evenMoreQuarks"},{name:()=>u.t("singularity.perkNames.shopSpecialOffer"),levels:[5,20,51],description:(t,r)=>t>=r[2]?u.t("singularity.perks.shopSpecialOffer.hasLevel2"):t>=r[1]?u.t("singularity.perks.shopSpecialOffer.hasLevel1"):u.t("singularity.perks.shopSpecialOffer.default"),ID:"shopSpecialOffer"},{name:()=>u.t("singularity.perkNames.potionAutogenerator"),levels:[6],description:()=>u.t("singularity.perks.potionAutogenerator"),ID:"potionAutogenerator"},{name:()=>u.t("singularity.perkNames.respecBeGone"),levels:[7],description:()=>u.t("singularity.perks.respecBeGone"),ID:"respecBeGone"},{name:()=>u.t("singularity.perkNames.forTheLoveOfTheAntGod"),levels:[10,15,25],description:(t,r)=>t>=r[2]?u.t("singularity.perks.forTheLoveOfTheAntGod.hasLevel2"):t>=r[1]?u.t("singularity.perks.forTheLoveOfTheAntGod.hasLevel1"):u.t("singularity.perks.forTheLoveOfTheAntGod.default"),ID:"forTheLoveOfTheAntGod"},{name:()=>u.t("singularity.perkNames.itAllAddsUp"),levels:[10,16,25,36,49,64,81,100,121,144,169,196,225,235,240],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.itAllAddsUp",{div:d(1+(n+1)/5,2,!0),div2:d(1+(n+1)/5,2,!0),cap:d(1+(n+1)/5,2,!0)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"itAllAddsUp"},{name:()=>u.t("singularity.perkNames.automagicalRunes"),levels:[15,30,40,50],description:(t,r)=>t>=r[3]?u.t("singularity.perks.automagicalRunes.hasLevel3"):t>=r[2]?u.t("singularity.perks.automagicalRunes.hasLevel2"):t>=r[1]?u.t("singularity.perks.automagicalRunes.hasLevel1"):u.t("singularity.perks.automagicalRunes.default"),ID:"automagicalRunes"},{name:()=>u.t("singularity.perkNames.derpSmithsCornucopia"),levels:[18,38,58,78,88,98,118,148,178,188,198,208,218,228,238,248],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.derpSmithsCornucopia",{counter:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"derpSmithsCornucopia"},{name:()=>u.t("singularity.perkNames.exaltedAchievements"),levels:[25],description:()=>u.t("singularity.perks.exaltedAchievements"),ID:"exaltedAchievements"},{name:()=>u.t("singularity.perkNames.coolQOLCubes"),levels:[25,35],description:(t,r)=>t>=r[1]?u.t("singularity.perks.coolQOLCubes.hasLevel1"):u.t("singularity.perks.coolQOLCubes.default"),ID:"coolQOLCubes"},{name:()=>u.t("singularity.perkNames.irishAnt"),levels:[35,42,49,56,63,70,77],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.irishAnt",{i:5*(n+1)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"irishAnt"},{name:()=>u.t("singularity.perkNames.overclocked"),levels:[50,60,75,100,125,150,175,200,225,250],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.overclocked",{i:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"overclocked"},{name:()=>u.t("singularity.perkNames.wowCubeAutomatedShipping"),levels:[50,150],description:(t,r)=>t>=r[1]?u.t("singularity.perks.wowCubeAutomatedShipping.hasLevel1"):u.t("singularity.perks.wowCubeAutomatedShipping.default"),ID:"wowCubeAutomatedShipping"},{name:()=>u.t("singularity.perkNames.congealedblueberries"),levels:[64,128,192,256,270],description(t,r){for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.congealedblueberries",{i:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"congealedblueberries"},{name:()=>u.t("singularity.perkNames.goldenRevolution"),levels:[100],description:()=>u.t("singularity.perks.goldenRevolution",{current:d(Math.min(100,.4*e.singularityCount),1)}),ID:"goldenRevolution"},{name:()=>u.t("singularity.perkNames.goldenRevolutionII"),levels:[100],description:()=>u.t("singularity.perks.goldenRevolutionII",{current:d(Math.min(50,.2*e.singularityCount),1)}),ID:"goldenRevolution2"},{name:()=>u.t("singularity.perkNames.goldenRevolutionIII"),levels:[100],description:()=>u.t("singularity.perks.goldenRevolutionIII",{current:d(Math.min(500,2*e.singularityCount))}),ID:"goldenRevolution3"},{name:()=>u.t("singularity.perkNames.platonicClones"),levels:[100,200],description:(t,r)=>t>=r[1]?u.t("singularity.perks.platonicClones.hasLevel1"):u.t("singularity.perks.platonicClones.default"),ID:"platonicClones"},{name:()=>u.t("singularity.perkNames.dilatedFiveLeaf"),levels:[100,150,200,225,250,265,260,265,269,272],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.dilatedFiveLeaf.desc",{percent:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"dilatedFiveLeaf"},{name:()=>u.t("singularity.perkNames.platSigma"),levels:[125,200],description:(t,r)=>{let n=0;for(let a of r)t>=a&&(n+=.125);return u.t("singularity.perks.platSigma",{counter:n,current:d(Math.min(60,n*e.singularityCount),1)})},ID:"platSigma"},{name:()=>u.t("singularity.perkNames.oneHundredThirtyOne"),levels:[131],description:()=>u.t("singularity.perks.oneHundredThirtyOne"),ID:"oneHundredThirtyOne"},{name:()=>u.t("singularity.perkNames.irishAnt2"),levels:[135,142,149,156,163,170,177],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.irishAnt2",{i:6*(n+1)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"irishAnt2"},{name:()=>u.t("singularity.perkNames.midasMilleniumAgedGold"),levels:[150],description:()=>u.t("singularity.perks.midasMilleniumAgedGold"),ID:"midasMilleniumAgedGold"},{name:()=>u.t("singularity.perkNames.goldenRevolution4"),levels:[160,173,185,194,204,210,219,229,240,249],description:(t,r)=>{let a=0;for(let s of r)t>=s&&(a+=1);return u.t("singularity.perks.goldenRevolution4",{gq:d(1e6/a,0,!0)})},ID:"goldenRevolution4"},{name:()=>u.t("singularity.perkNames.octeractMetagenesis"),levels:[200,205],description:(t,r)=>t>=r[1]?u.t("singularity.perks.octeractMetagenesis.hasLevel1"):u.t("singularity.perks.octeractMetagenesis.default"),ID:"octeractMetagenesis"},{name:()=>u.t("singularity.perkNames.immaculateAlchemy"),levels:[200,208,221],description:(t,r)=>t>=r[2]?u.t("singularity.perks.immaculateAlchemy.hasLevel2"):t>=r[1]?u.t("singularity.perks.immaculateAlchemy.hasLevel1"):u.t("singularity.perks.immaculateAlchemy.default"),ID:"immaculateAlchemy"},{name:()=>u.t("singularity.perkNames.skrauQ"),levels:[200],description:()=>{let t=d(Math.pow((e.singularityCount-179)/20,2),4);return u.t("singularity.perks.skrauQ",{amt:t})},ID:"skrauQ"},{name:()=>u.t("singularity.perkNames.twoHundredSixtyNine"),levels:[269],description:()=>u.t("singularity.perks.twoHundredSixtyNine"),ID:"twoHundredSixtyNine"}],Oc=()=>{let t=e.highestSingularityCount;i("singularityPerksHeader").innerHTML=u.t("singularity.perks.header",{ord:Xs(t)}),i("singularityPerksText").innerHTML=u.t("singularity.perks.levelInfo",{level:"#",singularity:"#"}),i("singularityPerksDesc").innerHTML=u.t("singularity.perks.description"),Pb(t)},Uc=(t,r)=>{for(let n=t.levels.length-1;n>=0;n--)if(r>=t.levels[n])return{level:n+1,singularity:t.levels[n],next:n{let r=[],n=null,a=Number.POSITIVE_INFINITY;for(let c of Ec){let p=Uc(c,t);p.level>0?(r.push({name:c.name(),lastUpgraded:p.singularity,acquired:c.levels[0],htmlID:c.ID}),p.next&&(a=Math.min(a,p.next))):(n===null&&(n=p.singularity),i(c.ID).style.display="none")}r.sort((c,p)=>c.acquired===p.acquired&&c.lastUpgraded===p.lastUpgraded?0:c.lastUpgraded>p.lastUpgraded||c.lastUpgraded===p.lastUpgraded&&c.acquired>p.acquired?-1:1);for(let c of r){let p=ua(),g=i(c.htmlID);g.style.display="",i("singularityPerksGrid").append(g),t-c.lastUpgraded<=p?g.classList.replace("oldPerk","newPerk"):g.classList.replace("newPerk","oldPerk")}let s=i("singualrityUnlockNext");n?(s.style.display="",s.innerHTML=u.t("singularity.perks.unlockedIn",{sing:n})):s.style.display="none";let l=i("singualrityImproveNext");a{let t=0;return t+=+e.singularityUpgrades.singFastForward.getEffect().bonus,t+=+e.singularityUpgrades.singFastForward2.getEffect().bonus,t+=+e.octeractUpgrades.octeractFastForward.getEffect().bonus,t=Math.max(0,Math.min(t,200-e.singularityCount-1)),e.insideSingularityChallenge?0:e.highestSingularityCount!==e.singularityCount&&e.singularityCount+t+1>=e.highestSingularityCount?Math.max(0,Math.min(t,e.highestSingularityCount-e.singularityCount-1)):t},Bc=()=>{let r=1e4;r*=1-.1*Math.min(1,e.achievementPoints/1e4),r*=1-.3*e.cubeUpgrades[60]/1e4,r*=+e.singularityUpgrades.goldenQuarks2.getEffect().bonus,r*=+e.octeractUpgrades.octeractGQCostReduce.getEffect().bonus,r*=e.highestSingularityCount>=100?1-.5*e.highestSingularityCount/250:1;let n=1;return e.highestSingularityCount>=200&&(n=3),e.highestSingularityCount>=208&&(n=5),e.highestSingularityCount>=221&&(n=8),r/=n,r=1e4-r,{cost:1e4-r,costReduction:r}};async function hg(){let t=Bc(),r=Math.floor(+e.worlds/t.cost),n=null;if(r===0)return P(u.t("singularity.goldenQuarks.poor"));let a=await Ee(u.t("singularity.goldenQuarks.buyPrompt",{cost:d(t.cost,0,!0),discount:d(t.costReduction,0,!0),max:d(r,0,!0)}));if(a===null)return P(u.t("general.cancelled"));if(n=Number(a),Number.isNaN(n)||!Number.isFinite(n))return P(u.t("general.validation.finite"));if(n<=0&&n!==-1)return P(u.t("general.validation.zeroOrLess"));if(n>r)return P(u.t("general.validation.goldenQuarksTooMany"));if(!Number.isInteger(n))return P(u.t("general.validation.fraction"));let s;return n===-1?(s=r*t.cost,e.worlds.sub(s),e.goldenQuarks+=r):(s=n*t.cost,e.worlds.sub(s),e.goldenQuarks+=n),P(u.t("singularity.goldenQuarks.transaction",{spent:d(r,0,!0),cost:d(s,0,!0)}))}var Ys=(t=e.singularityCount)=>{let r=t;return r*=Math.min(4.75,.75*t/10+1),e.insideSingularityChallenge&&e.singularityChallenges.noOcteracts.enabled&&(r*=Math.pow(e.singularityChallenges.noOcteracts.completions+1,3)),t>10&&(r*=1.5,r*=Math.min(4,1.25*t/10-.25)),t>25&&(r*=2.5,r*=Math.min(6,1.5*t/25-.5)),t>36&&(r*=4,r*=Math.min(5,t/18-1),r*=Math.pow(1.1,Math.min(t-36,64))),t>50&&(r*=5,r*=Math.min(8,2*t/50-1),r*=Math.pow(1.1,Math.min(t-50,50))),t>100&&(r*=2,r*=t/25,r*=Math.pow(1.1,t-100)),t>150&&(r*=2,r*=Math.pow(1.05,t-150)),t>200&&(r*=1.5,r*=Math.pow(1.275,t-200)),t>215&&(r*=1.25,r*=Math.pow(1.2,t-215)),t>230&&(r*=2),t>269&&(r*=3,r*=Math.pow(3,t-269)),r},Ab=(t=e.singularityCount)=>{let r=[11,26,37,51,101,151,201,216,230,270],n=0;n+=e.shopUpgrades.shopSingularityPenaltyDebuff;for(let a of r)if(a+n>t)return a+n;return-1},Le=(t,r=e.singularityCount)=>{if(r===0||e.runelevels[6]>0)return 1;let n=r;if(n-=e.shopUpgrades.shopSingularityPenaltyDebuff,n<1)return 1;let a=Ys(n);if(t==="Offering")return Math.sqrt(Math.min(a,Ys(150))+1);if(t==="Global Speed")return 1+Math.sqrt(a)/4;if(t==="Obtainium")return Math.sqrt(Math.min(a,Ys(150))+1);if(t==="Researches")return 1+Math.sqrt(a)/2;if(t==="Ascension Speed")return n<150?1+Math.sqrt(a)/5:1+Math.pow(a,.75)/1e4;if(t==="Cubes"){let s=n>100?Math.pow(1.02,n-100):1;return n<150?1+Math.sqrt(a)*s/4:1+Math.pow(a,.75)*s/1e3}else return t==="Platonic Costs"?n>36?1+Math.pow(a,3/10)/12:1:t==="Hepteract Costs"?n>50?1+Math.pow(a,11/50)/25:1:Math.cbrt(a+1)};var bg=(t,r=1,n=0)=>(r=Math.min(o.researchMaxLevels[t]-e.researches[t],r),rr(e.researches[t],o.researchBaseCosts[t]*Le("Researches"),e.researchPoints,n,r)),Eb=(t,r)=>{if(Ht()&&r&&e.autoResearchMode==="cheapest"){for(e.autoResearch=o.researchOrderByCost[e.roombaResearchIndex],Nc(e.autoResearch)&&(i(`res${e.autoResearch||1}`).classList.remove("researchRoomba"),e.roombaResearchIndex=Math.min(o.researchOrderByCost.length-1,e.roombaResearchIndex+1));!Rc(e.autoResearch)&&e.autoResearch<200&&e.autoResearch>=76;)e.roombaResearchIndex+=1,e.autoResearch=o.researchOrderByCost[e.roombaResearchIndex];if(Rc(e.autoResearch)){let n=Math.max(o.researchOrderByCost[e.roombaResearchIndex],1),a=i(`res${n}`);e.researches[e.autoResearch]=o.researchMaxLevels[t]?Tt(`res${e.autoResearch}`,["researchMaxed"],["researchPurchased","researchUnpurchased"]):e.researches[t]>=1?Tt(`res${e.autoResearch}`,["researchPurchased"],["researchUnpurchased","researchMaxed"]):Tt(`res${e.autoResearch}`,["researchUnpurchased"],["researchPurchased","researchMaxed"]);return}else return},Ht=()=>e.cubeUpgrades[9]===1||e.highestSingularityCount>10,Fr=(t,r=!1,n=0,a=!1)=>{var p,g,m,h;let s=e.researchBuyMaxToggle||r||a?1e5:1,l=bg(t,s,n),c=e.researchPoints>=l.cost;return c&&Rc(t)&&!Nc(t)&&(e.researches[t]=l.levelCanBuy,e.researchPoints-=l.cost,Nc(t)&&i(`res${e.autoResearch||1}`).classList.remove("researchRoomba"),o.researchfiller2=`Level: ${e.researches[t]}/${o.researchMaxLevels[t]}`,Ai(t,r,n),(p=e.unlocks).rrow1||(p.rrow1=!0),(g=e.unlocks).rrow2||(g.rrow2=!0),(m=e.unlocks).rrow3||(m.rrow3=!0),(h=e.unlocks).rrow4||(h.rrow4=!0),t>=47&&t<=50&&Oe(),(t>=66&&t<=70||t===105)&&Sr(),He(),Bt()),e.autoResearchToggle&&Eb(t,r),c},yg=(t=e)=>{let r=t.ascensionCount>0?140:125,n=t.challengecompletions[11]>0?15:0,a=t.challengecompletions[12]>0?15:0,s=t.challengecompletions[13]>0?15:0,l=t.challengecompletions[14]>0?15:0;return r+n+a+s+l},Rc=t=>{let r=(s=>l=>s+=l)(0),n=[3*25,5,20,10,15,15,15,15,15,15].map(r),a=[50,124,127,134,141,183,197,204,211,218];for(let s=0;s0;if(t<=n[s])return e.achievements[a[s]]>0}return!1},Nc=t=>o.researchMaxLevels[t]<=e.researches[t],Ai=(t,r=!1,n=0)=>{let a=e.researchBuyMaxToggle||r?1e5:1,s=u.t(`researches.descriptions.${t}`),l=`res${t}`;e.toggles[38]&&e.singularityCount>0&&Fr(t,!1,t===200?.01:0,!0);let c=bg(t,a,n),p=u.t("researches.cost",{x:d(c.cost,0,!1),y:d(c.levelCanBuy-e.researches[t],0,!0)});e.researches[t]===o.researchMaxLevels[t]?(i("researchcost").style.color="Gold",i("researchinfo3").style.color="plum",Tt(l,["researchMaxed"],["researchAvailable","researchPurchased","researchPurchasedAvailable"]),p+=u.t("researches.maxed")):(i("researchcost").style.color="limegreen",i("researchinfo3").style.color="white",e.researches[t]>0?Tt(l,["researchPurchased","researchPurchasedAvailable"],["researchAvailable","researchMaxed","researchUnpurchased"]):Tt(l,["researchAvailable"],["researchPurchased","researchMaxed","researchUnpurchased"])),e.researchPoints{e.researches[t]>o.researchMaxLevels[t]&&(e.researchPoints+=(e.researches[t]-o.researchMaxLevels[t])*o.researchBaseCosts[t],e.researches[t]=o.researchMaxLevels[t]);let r=`res${t}`;e.researches[t]>.5&&e.researches[t].5&&e.researches[t]>=o.researchMaxLevels[t]?Tt(r,["researchMaxed"],["researchUnpurchased","researchPurchased"]):Tt(r,["researchUnpurchased"],["researchPurchased","researchMaxed"])};var as=(t,r)=>{t===1&&e.prestigePoints.gte(1e12)&&!e.unlocks.generation&&(e.unlocks.generation=!0);let n=100+t,a="transcendPoints";n<=110&&n>=106?a="coins":n<=115&&(a="prestigePoints");let s=f.pow(10,o.upgradeCosts[n]),l=Math.max(e.upgrades[101],e.upgrades[102],e.upgrades[103],e.upgrades[104],e.upgrades[105]);e.upgrades[n]===0&&e[a].gte(s)&&(l===0&&n>=102&&n<=105&&R(n-31),e[a]=e[a].sub(s),e.upgrades[n]=1,Ft(n,r))},vg=(t,r)=>{let n=t+80,a="reincarnationPoints";n<=87?a="prestigePoints":n<=93&&(a="transcendPoints");let s=f.pow(10,o.upgradeCosts[n]);e.upgrades[n]===0&&e[a].gte(s)&&(e[a]=e[a].sub(s),e.upgrades[n]=1,Ft(n,r))},Cg=()=>{if(e.upgrades[90]>.5&&e.shoptoggles.generators){for(let t=1;t<6;t++)e.upgrades[100+t]===0&&e.prestigePoints.gte(f.pow(10,o.upgradeCosts[100+t]))&&as(t,!0);for(let t=6;t<11;t++)e.upgrades[100+t]===0&&e.coins.gte(f.pow(10,o.upgradeCosts[100+t]))&&as(t,!0);for(let t=11;t<16;t++)e.upgrades[100+t]===0&&e.prestigePoints.gte(f.pow(10,o.upgradeCosts[100+t]))&&as(t,!0);for(let t=16;t<21;t++)e.upgrades[100+t]===0&&e.transcendPoints.gte(f.pow(10,o.upgradeCosts[100+t]))&&as(t,!0)}if(e.upgrades[91]>.5){for(let t=1;t<21;t++)e.upgrades[t]===0&&e.coins.gte(f.pow(10,o.upgradeCosts[t]))&&e.shoptoggles.coin&&nr("coins",t,!0);for(let t=121;t<=125;t++)e.upgrades[t]===0&&e.coins.gte(f.pow(10,o.upgradeCosts[t]))&&e.shoptoggles.coin&&e.cubeUpgrades[19]>0&&nr("coins",t,!0)}if(e.upgrades[92]>.5){for(let t=21;t<38;t++)e.upgrades[t]===0&&e.prestigePoints.gte(f.pow(10,o.upgradeCosts[t]))&&e.shoptoggles.prestige&&nr("prestigePoints",t,!0);e.upgrades[38]===0&&e.prestigePoints.gte(f.pow(10,5e4))&&e.shoptoggles.prestige&&e.achievements[120]===1&&nr("prestigePoints",38,!0),e.upgrades[39]===0&&e.prestigePoints.gte(f.pow(10,1e5))&&e.shoptoggles.prestige&&e.achievements[127]===1&&nr("prestigePoints",39,!0),e.upgrades[40]===0&&e.prestigePoints.gte(f.pow(10,2e5))&&e.shoptoggles.prestige&&e.achievements[134]===1&&nr("prestigePoints",40,!0)}if(e.upgrades[99]>.5)for(let t=41;t<61;t++)e.upgrades[t]===0&&e.transcendPoints.gte(f.pow(10,o.upgradeCosts[t]))&&e.shoptoggles.transcend&&nr("transcendPoints",t,!0);if(e.cubeUpgrades[8]>0)for(let t=61;t<=80;t++)e.upgrades[t]===0&&e.reincarnationPoints.gte(f.pow(10,o.upgradeCosts[t]))&&e.shoptoggles.reincarnate&&nr("reincarnationPoints",t,!0);if(e.highestSingularityCount>=25)for(let t=81;t<=100;t++)e.upgrades[t]===0&&pa(t,!0)};var Ic={3:()=>({max:d(100*(.12+.88*e.upgrades[122]+.001*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4)),2,!0)}),4:()=>({max:d(10+.05*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4)+20*Xe()/400*o.effectiveRuneSpiritPower[3])})},$c={1:()=>({level:d(5+e.achievements[270]+.1*e.platonicUpgrades[18],1,!0)}),2:()=>({max:d(10+e.achievements[270]+e.shopUpgrades.constantEX+100*(o.challenge15Rewards.exponent-1)+.3*e.platonicUpgrades[18],2,!0)})},_c=[()=>d((o.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,o.totalCoinOwned)),2),()=>d((o.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,o.totalCoinOwned)),2),()=>d((o.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,o.totalCoinOwned)),2),()=>d((o.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,o.totalCoinOwned)),2),()=>d((o.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,o.totalCoinOwned)),2),()=>d((o.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,o.totalCoinOwned)),2),()=>Math.min(4,1+Math.floor(f.log(e.fifthOwnedCoin+1,10))),()=>Math.floor(e.multiplierBought/7),()=>Math.floor(e.acceleratorBought/10),()=>d(f.pow(2,Math.min(50,e.secondOwnedCoin/15)),2),()=>d(f.pow(1.02,o.freeAccelerator),2),()=>d(f.min(1e4,f.pow(1.01,e.prestigeCount)),2),()=>d(f.min(1e50,f.pow(e.firstGeneratedMythos.add(e.firstOwnedMythos).add(1),4/3).times(1e10)),2),()=>d(f.pow(1.15,o.freeAccelerator),2),()=>d(f.pow(1.15,o.freeAccelerator),2),()=>d(f.pow(o.acceleratorEffect,1/3),2),()=>null,()=>d(f.min(1e125,e.transcendShards.add(1))),()=>d(f.min(1e200,e.transcendPoints.times(1e30).add(1))),()=>d(f.pow((o.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,o.totalCoinOwned)),10),2),()=>({x:d(Math.floor(1+1/101*o.freeMultiplier)),y:d(Math.floor(5+1/101*o.freeAccelerator))}),()=>({x:d(Math.floor(1+1/101*o.freeMultiplier)),y:d(Math.floor(4+1/101*o.freeAccelerator))}),()=>({x:d(Math.floor(1+1/101*o.freeMultiplier)),y:d(Math.floor(3+1/101*o.freeAccelerator))}),()=>({x:d(Math.floor(1+1/101*o.freeMultiplier)),y:d(Math.floor(2+1/101*o.freeAccelerator))}),()=>({x:d(Math.floor(1+1/101*o.freeMultiplier)),y:d(Math.floor(1+1/101*o.freeAccelerator))}),()=>null,()=>d(Math.min(250,Math.floor(f.log(e.coins.add(1),1e3)))+Math.max(0,Math.min(1750,Math.floor(f.log(e.coins.add(1),1e15))-50))),()=>d(Math.min(1e3,Math.floor((e.firstOwnedCoin+e.secondOwnedCoin+e.thirdOwnedCoin+e.fourthOwnedCoin+e.fifthOwnedCoin)/160))),()=>d(Math.floor(Math.min(2e3,(e.firstOwnedCoin+e.secondOwnedCoin+e.thirdOwnedCoin+e.fourthOwnedCoin+e.fifthOwnedCoin)/80))),()=>d(Math.min(75,Math.floor(f.log(e.coins.add(1),1e10)))+Math.min(925,Math.floor(f.log(e.coins.add(1),1e30)))),()=>d(Math.floor(o.totalCoinOwned/2e3)),()=>d(Math.min(500,Math.floor(f.log(e.prestigePoints.add(1),1e25)))),()=>d(o.totalAcceleratorBoost),()=>d(Math.floor(3/103*o.freeMultiplier)),()=>d(Math.floor(2/102*o.freeMultiplier)),()=>d(f.min("1e5000",f.pow(e.prestigePoints,1/500)),2),()=>d(f.pow(f.log(e.prestigePoints.add(10),10),2),2),()=>null,()=>null,()=>null,()=>d(f.min(1e30,f.pow(e.transcendPoints.add(1),1/2))),()=>d(f.min(1e50,f.pow(e.prestigePoints.add(1),1/50).dividedBy(2.5).add(1)),2),()=>d(f.min(1e30,f.pow(1.01,e.transcendCount)),2),()=>d(f.min(1e6,f.pow(1.01,e.transcendCount)),2),()=>d(Math.min(2500,Math.floor(f.log(e.transcendShards.add(1),10)))),()=>null,()=>d(Math.pow(1.05,e.achievementPoints)*(e.achievementPoints+1),2),()=>d(Math.pow(Math.min(1e25,o.totalMultiplier*o.totalAccelerator)/1e3+1,8)),()=>d(Math.min(50,Math.floor(f.log(e.transcendPoints.add(1),1e10)))),()=>null,()=>d(Math.pow(o.totalAcceleratorBoost,2),2),()=>d(f.pow(o.globalMythosMultiplier,.025),2),()=>d(f.min("1e1250",f.pow(o.acceleratorEffect,1/125)),2),()=>d(f.min("1e2000",f.pow(o.multiplierEffect,1/180)),2),()=>d(f.pow("1e1000",Math.min(1e3,o.buildingPower-1)),2),()=>null,()=>null,()=>null,()=>null,()=>null,()=>null,()=>Math.floor(1/5*ae(e.challengecompletions)),()=>d(f.min("1e6000",f.pow(e.reincarnationPoints.add(1),6))),()=>d(f.pow(e.reincarnationPoints.add(1),2)),()=>null,()=>null,()=>d(f.pow(1.03,e.firstOwnedParticles+e.secondOwnedParticles+e.thirdOwnedParticles+e.fourthOwnedParticles+e.fifthOwnedParticles),2),()=>d(Math.min(2500,Math.floor(1/1e3*f.log(o.taxdivisor,10)))),()=>{let t=f.pow(f.log(o.reincarnationPointGain.add(10),10),.5),r=f.pow(f.log(o.reincarnationPointGain.add(10),10),.5);return{x:d(Math.min(10,new f(t).toNumber()),2),y:d(Math.min(3,new f(r).toNumber()),2)}},()=>d(1/3*Math.log(e.maxobtainium+1)/Math.log(10),2,!0),()=>null,()=>Math.min(50,1+2*e.challengecompletions[6]+2*e.challengecompletions[7]+2*e.challengecompletions[8]+2*e.challengecompletions[9]+2*e.challengecompletions[10]),()=>null,()=>d(1+4*Math.min(1,Math.pow(e.maxofferings/1e5,.5)),2),()=>d(1+2*Math.min(1,Math.pow(e.maxobtainium/3e7,.5)),2),()=>null,()=>d(f.pow(1.004+4/1e5*e.researches[96],e.firstOwnedAnts+e.secondOwnedAnts+e.thirdOwnedAnts+e.fourthOwnedAnts+e.fifthOwnedAnts+e.sixthOwnedAnts+e.seventhOwnedAnts+e.eighthOwnedAnts),3),()=>d(1+.005*Math.pow(Math.log(e.maxofferings+1)/Math.log(10),2),2,!0),()=>null,()=>null,...Array.from({length:39},()=>()=>null),()=>null,()=>null,()=>null,()=>null,()=>d(.333*e.challengecompletions[10],0),()=>d(.333*e.challengecompletions[10],0)],Ob=t=>{var s;let r=(s=_c[t-1])==null?void 0:s.call(_c),n=typeof r,a=i("upgradeeffect");t>=81&&t<=119?a.textContent=u.t("upgrades.effects.81"):r==null?a.textContent=u.t(`upgrades.effects.${t}`):n==="string"||n==="number"?a.textContent=u.t(`upgrades.effects.${t}`,{x:r}):a.textContent=u.t(`upgrades.effects.${t}`,r)},Mg=t=>{let r=u.t(`upgrades.descriptions.${t}`),n=e.upgrades[t]>.5?" BOUGHT!":"",a=i("upgradedescription");a.textContent=r+n,a.style.color=e.upgrades[t]>.5?"gold":"white",e.toggles[9]&&pa(t,!1);let s="",l="";(t<=20&&t>=1||t<=110&&t>=106||t<=125&&t>=121)&&(s="Coins",l="yellow"),(t<=40&&t>=21||t<=105&&t>=101||t<=115&&t>=111||t<=87&&t>=81)&&(s="Diamonds",l="cyan"),(t<=60&&t>=41||t<=120&&t>=116||t<=93&&t>=88)&&(s="Mythos",l="plum"),(t<=80&&t>=61||t<=100&&t>=94)&&(s="Particles",l="limegreen"),i("upgradecost").textContent=`Cost: ${d(f.pow(10,o.upgradeCosts[t]))} ${s}`,i("upgradecost").style.color=l,Ob(t)},pa=(t,r)=>{if(e.upgrades[t]!==0||t<=40&&t>=21&&!e.unlocks.prestige||t<=60&&t>=41&&!e.unlocks.transcend||t<=80&&t>=61&&!e.unlocks.reincarnate||t<=120&&t>=81&&!e.unlocks.prestige||i(`upg${t}`).style.display==="none")return;let n;t<=20&&t>=1&&(n="coins"),t<=40&&t>=21&&(n="prestigePoints"),t<=60&&t>=41&&(n="transcendPoints"),t<=80&&t>=61&&(n="reincarnationPoints"),t<=87&&t>=81&&(n="prestigePoints"),t<=93&&t>=88&&(n="transcendPoints"),t<=100&&t>=94&&(n="reincarnationPoints"),n&&t<=80&&t>=1&&nr(n,t,r),n&&t<=100&&t>=81&&vg(t-80,r),t<=120&&t>=101&&as(t-100,r),t<=125&&t>=121&&nr("coins",t,r)},Js=(t,r)=>{let n=0,a=0;if(t===1){n=121,a=125;for(let s=1;s<=20;s++)pa(s,r)}t===2&&(n=21,a=40),t===3&&(n=41,a=60),t===4&&(n=101,a=120),t===5&&(n=81,a=100),t===6&&(n=61,a=80);for(let s=n;s<=a;s++)pa(s,r)},xg={1:()=>({x:d(f.min(f.pow(10,50+2*e.crystalUpgrades[0]),f.pow(1.05,e.achievementPoints*e.crystalUpgrades[0])),2,!0)}),2:()=>({x:d(f.min(f.pow(10,100+5*e.crystalUpgrades[1]),f.pow(f.log(e.coins.add(1),10),e.crystalUpgrades[1]/3)),2,!0)}),3:()=>({x:d(f.pow(1+Math.min(.12+.88*e.upgrades[122]+.001*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4),.001*e.crystalUpgrades[2]),e.firstOwnedDiamonds+e.secondOwnedDiamonds+e.thirdOwnedDiamonds+e.fourthOwnedDiamonds+e.fifthOwnedDiamonds),2,!0)}),4:()=>({x:d(Math.min(10+.05*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4)+20*Xe()/400*o.effectiveRuneSpiritPower[3],.05*e.crystalUpgrades[3]),2,!0)}),5:()=>({x:d(f.pow(1.01,(e.challengecompletions[1]+e.challengecompletions[2]+e.challengecompletions[3]+e.challengecompletions[4]+e.challengecompletions[5])*e.crystalUpgrades[4]),2,!0)})},Ub=t=>{var r;return u.t(`upgrades.crystalUpgrades.${t}`,(r=Ic[t])==null?void 0:r.call(Ic))},Bb=t=>u.t("buildings.crystalUpgrades.currentEffect",{effect:t in xg?u.t(`upgrades.crystalEffects.${t}`,xg[t]()):""}),Ei=t=>{let r=e.crystalUpgrades[t-1],n=(e.upgrades[73]>.5&&e.currentChallenge.reincarnation!==0?10:0)+Math.floor(o.rune3level*o.effectiveLevelMult/16)*100/100,a=f.pow(10,o.crystalUpgradesCost[t-1]+o.crystalUpgradeCostIncrement[t-1]*Math.floor(Math.pow(e.crystalUpgrades[t-1]+.5-n,2)/2));i("crystalupgradedescription").textContent=Ub(t),i("crystalupgradeslevel1").innerHTML=u.t("buildings.crystalUpgrades.currentLevel",{amount:d(r,0,!0)}),i("crystalupgradescost1").innerHTML=u.t("buildings.crystalUpgrades.cost",{amount:d(a)}),i("crystalupgradeseffect1").innerHTML=Bb(t)},Ft=(t,r)=>{let n=i(`upg${t}`);e.upgrades[t]>.5?n.style.backgroundColor="green":n.style.backgroundColor="";let a=u.t(`upgrades.descriptions.${t}`),s=e.upgrades[t]>.5?" BOUGHT!":"";e.upgrades[t]>.5&&(r||(i("upgradedescription").textContent=a+s,i("upgradedescription").style.color="gold")),r||Oe()},Gc=()=>{let t=e.ascendBuilding1.owned+e.ascendBuilding2.owned+e.ascendBuilding3.owned+e.ascendBuilding4.owned+e.ascendBuilding5.owned;return t>1e5?Math.pow(1e5,.5)*Math.pow(t,.5):t},Dc={1:()=>({x:d(f.pow(1.05+.01*e.achievements[270]+.001*e.platonicUpgrades[18],e.constantUpgrades[1]),2,!0)}),2:()=>({x:d(f.pow(1+.001*Math.min(100+10*e.achievements[270]+10*e.shopUpgrades.constantEX+3*e.platonicUpgrades[18]+1e3*(o.challenge15Rewards.exponent-1),e.constantUpgrades[2]),Gc()),2,!0)}),3:()=>({x:d(1+.02*e.constantUpgrades[3],2,!0)}),4:()=>({x:d(1+.04*e.constantUpgrades[4],2,!0)}),5:()=>({x:d(f.pow(1+.1*f.log(e.ascendShards.add(1),10),e.constantUpgrades[5]),2,!0)}),6:()=>({x:d(2*e.constantUpgrades[6])}),7:()=>({x:d(7*e.constantUpgrades[7]),y:d(3*e.constantUpgrades[7])}),8:()=>({x:d(1+1/10*e.constantUpgrades[8],2,!0)}),9:()=>({x:d(1+.01*Math.log(e.talismanShards+1)/Math.log(4)*Math.min(1,e.constantUpgrades[9]),4,!0)}),10:()=>({x:d(1+.01*f.log(e.ascendShards.add(1),4)*Math.min(1,e.constantUpgrades[10]),4,!0)})},Rb=t=>{var r;return u.t(`upgrades.constantUpgrades.${t}`,(r=$c[t])==null?void 0:r.call($c))},Nb=t=>{var r;return u.t(`upgrades.constantEffects.${t}`,(r=Dc[t])==null?void 0:r.call(Dc))},eo=t=>{let r,n;return t>=9?e.constantUpgrades[t]>=1?r=0:r=Math.min(1,Math.max(0,Math.floor(1+f.log(f.max(.01,e.ascendShards),10)-Math.log(o.constUpgradeCosts[t])/Math.log(10)))):r=Math.max(0,Math.floor(1+f.log(f.max(.01,e.ascendShards),10)-Math.log(o.constUpgradeCosts[t])/Math.log(10))),r>e.constantUpgrades[t]?n=f.pow(10,r-1).times(o.constUpgradeCosts[t]):n=t>=9&&e.constantUpgrades[t]>=1?new f("0"):f.pow(10,e.constantUpgrades[t]).times(o.constUpgradeCosts[t]),[Math.max(1,r-e.constantUpgrades[t]),n]},Hc=t=>{let[r,n]=eo(t);i("constUpgradeDescription").textContent=Rb(t),t>=9?i("constUpgradeLevel2").textContent=`${d(Math.min(1,e.constantUpgrades[t]))}/1`:i("constUpgradeLevel2").textContent=d(e.constantUpgrades[t]),i("constUpgradeCost2").textContent=`${d(n)} [+${d(r)} LVL]`,i("constUpgradeEffect2").textContent=Nb(t)},to=(t,r=!1)=>{let[n,a]=eo(t);(t<=8||t>=9&&e.constantUpgrades[t]<1)&&e.ascendShards.gte(a)&&(e.constantUpgrades[t]+=n,e.researches[175]===0&&(e.ascendShards=e.ascendShards.sub(a)),r||Hc(t)),Bt(),He()};var Ib=[4,5,6,7,8,9,10,20,26,27,48,49],$b=[41,42,43,44,45,46,47,48,49,50,61,71,72,73,74,75,124,130,135,145,150,175,190],Fc=[200,200,200,500,500,500,500,500,2e3,4e4,5e3,1e3,1e4,2e4,4e4,1e4,4e3,1e4,5e4,12500,5e4,3e4,3e4,4e4,2e5,4e5,1e5,177777,1e5,1e6,5e5,3e5,2e6,4e6,2e6,4e6,1e6,2e7,5e7,1e7,5e6,1e7,1e8,4e7,2e7,4e7,5e7,1e8,5e8,1e8,1,1e4,1e8,1e12,1e16,10,1e5,1e9,1e13,1e17,100,1e6,1e10,1e14,1e18,1e20,1e30,1e40,1e50,1e60,1,1,1e8,1e16,1e30,1e100,1e100,1e200,1e250,1e300],_b=[3,10,5,1,1,1,1,1,1,1,3,10,1,10,10,10,5,1,1,1,5,10,1,10,10,10,1,1,5,1,5,1,1,10,10,10,10,1,1,10,5,10,10,10,10,20,20,1,1,1e5,1,900,100,900,900,20,1,1,400,1e4,100,1,1,1,1,1,1,1e3,1,1e5,1,1,5,1,30,2,25,30,1,1],Oi=(t,r)=>{let n=t===50?.01:0,a=t>50,s=ga(t),l=r?1e5:1,c=e.cubeUpgrades[t];l=Math.min(s-c,l);let p=t<=50?Le("Cube Upgrades"):1,g;return a?(l=r?s:Math.min(s,c+1),g=Sg(c,Fc[t-1],Number(e.wowCubes),l)):g=rr(c,Fc[t-1]*p,Number(e.wowCubes),n,l),g},ga=t=>{let r=_b[t-1];return e.cubeUpgrades[57]>0&&t<50&&t%10===1&&(r+=1),r},Qc=(t,r=e.cubeUpgradesBuyMaxToggle)=>{let n=Oi(t,r),a=i("cubeUpgradeName"),s=i("cubeUpgradeDescription"),l=i("cubeUpgradeCost"),c=i("cubeUpgradeLevel"),p=ga(t);a.textContent=u.t(`cubes.upgradeNames.${t}`),s.innerHTML=u.t(`cubes.upgradeDescriptions.${t}`),l.textContent=u.t("cubes.cubeMetadata.cost",{value1:d(n.cost,0,!0),value2:d(n.levelCanBuy-e.cubeUpgrades[t],0,!0)}),l.style.color="var(--green-text-color)",c.textContent=u.t("cubes.cubeMetadata.level",{value1:d(e.cubeUpgrades[t],0,!0),value2:d(p,0,!0)}),c.style.color="white",Number(e.wowCubes){let r=i(`cubeUpg${t}`),n=ga(t),a=e.cubeUpgrades[t];a>n&&(e.wowCubes.add((a-n)*Fc[t-1]),e.cubeUpgrades[t]=n),e.cubeUpgrades[t]===0&&(r.style.backgroundColor=""),a>0&&a{for(let t of Ib){let r=ga(t);e.cubeUpgrades[t]=r,ma(t)}Gt();for(let t of $b)e.researches[t]=o.researchMaxLevels[t],ns(t)},jc=(t,r=e.cubeUpgradesBuyMaxToggle,n=!1)=>{if(t>50&&t<=55&&!e.singularityUpgrades.cookies.getEffect().bonus||t>55&&t<=60&&!e.singularityUpgrades.cookies2.getEffect().bonus||t>60&&t<=65&&!e.singularityUpgrades.cookies3.getEffect().bonus||t>65&&t<=70&&!e.singularityUpgrades.cookies4.getEffect().bonus||t>70&&!e.singularityUpgrades.cookies5.getEffect().bonus)return;let a=Oi(t,r),s=ga(t);if(Number(e.wowCubes)>=a.cost&&e.cubeUpgrades[t]0)for(let l=94;l<=98;l++)e.upgrades[l]=1,Ft(l,!0);if(t===5&&e.cubeUpgrades[5]>0&&(e.upgrades[99]=1,Ft(99,!0)),t===6&&e.cubeUpgrades[6]>0&&(e.upgrades[100]=1,Ft(100,!0)),t===51&&e.cubeUpgrades[51]>0&&qc(),t===57&&e.cubeUpgrades[57]>0)for(let l=1;l{if(e.autoCubeUpgradesToggle&&(e.highestSingularityCount>=50&&e.insideSingularityChallenge||e.highestSingularityCount>=150)){let t=[];for(let r=1;r0){let r=!1;t.sort((n,a)=>n[1]-a[1]);for(let n of t){let a=ga(n[0]),s=Oi(n[0],!0);Number(e.wowCubes)>=s.cost&&e.cubeUpgrades[n[0]]this.UNLOCKED?this:(this.UNLOCKED=!0,e.highestSingularityCount<5?P(u.t("hepteracts.unlockedCraft",{x:r})):this);this.computeActualCap=()=>{let r=1;return r*=e.singularityChallenges.limitedAscensions.rewards.hepteractCap?2:1,this.CAP*r};this.craft=async(r=!1)=>{var m;let n=null,a=this.computeActualCap(),s=Le("Hepteract Costs");if(!this.UNLOCKED)return P(u.t("hepteracts.notUnlocked"));if(a-this.BAL<=0&&e.toggles[35])return P(u.t("hepteracts.reachedCapacity",{x:d(a,0,!0)}));(isNaN(e.wowAbyssals)||!isFinite(e.wowAbyssals)||e.wowAbyssals<0)&&(e.wowAbyssals=0);let l=Math.floor(e.wowAbyssals/(this.HEPTERACT_CONVERSION*s)*1/(1-this.DISCOUNT)),c=[];for(let h in this.OTHER_CONVERSIONS)h==="worlds"?c.push(Math.floor(e[h]/((m=this.OTHER_CONVERSIONS[h])!=null?m:1))*1/(1-this.DISCOUNT)):c.push(Math.floor(e[h]/(s*this.OTHER_CONVERSIONS[h]))*1/(1-this.DISCOUNT));let p=Math.min(...c),g=Math.min(p,l,a,a-this.BAL);if(isNaN(g)||!isFinite(g))return P(u.t("hepteracts.executionFailed"));if(r)n=a;else{let h=await Ee(u.t("hepteracts.craft",{x:d(g,0,!0),y:Math.floor(g/a*1e4)/100}));if(h===null)return e.toggles[35]?P(u.t("hepteracts.cancelled")):void 0;n=Number(h)}if(isNaN(n)||!isFinite(n)||!Number.isInteger(n))return P(u.t("general.validation.finite"));if(n<=0)return P(u.t("general.validation.zeroOrLess"));if(g=Math.min(p,l,n,a-this.BAL),r&&e.toggles[35]&&!await we(u.t("hepteracts.craftMax",{x:d(g,0,!0),y:Math.floor(g/a*1e4)/100})))return P(u.t("hepteracts.cancelled"));this.BAL=Math.min(a,this.BAL+g),e.wowAbyssals-=g*this.HEPTERACT_CONVERSION*s,e.wowAbyssals<0&&(e.wowAbyssals=0);for(let h of Object.keys(this.OTHER_CONVERSIONS))typeof e[h]=="number"&&(e[h]-=g*s*this.OTHER_CONVERSIONS[h]),e[h]<0?e[h]=0:e[h]instanceof Rn?e[h].sub(g*s*this.OTHER_CONVERSIONS[h]):h==="worlds"&&e.worlds.sub(g*this.OTHER_CONVERSIONS[h]);if(e.toggles[35])return r?P(u.t("hepteracts.craftedHepteractsMax",{x:d(g,0,!0)})):P(u.t("hepteracts.craftedHepteracts",{x:d(g,0,!0)}))};this.expand=async()=>{let n=this.BAL,a=this.computeActualCap(),s=this.CAP;if(!this.UNLOCKED)return P(u.t("hepteracts.notUnlocked"));if(this.BAL1-Number.EPSILON?(this.DISCOUNT=1-Number.EPSILON,this):(this.DISCOUNT+=r,this)}toggleAutomatic(r){let n=i(`${this.HTML_STRING}HepteractAuto`);return this.AUTO=r!=null?r:!this.AUTO,n.textContent=this.AUTO?u.t("general.autoOnColon"):u.t("general.autoOffColon"),n.style.border=`2px solid ${this.AUTO?"green":"red"}`,this}autoCraft(r){let a=Le("Hepteract Costs"),s=this.computeActualCap(),l=Math.floor(r/(a*this.HEPTERACT_CONVERSION)*1/(1-this.DISCOUNT)),c=[];for(let b in this.OTHER_CONVERSIONS)b==="worlds"&&c.push(Math.floor(e[b]/this.OTHER_CONVERSIONS[b])*1/(1-this.DISCOUNT));let p=Math.min(...c),g=Math.min(p,l),m=0,h=Math.min(s-this.BAL,g);for(this.BAL+=h,m+=h,g-=h;this.BAL>=s&&g>=this.CAP;)this.BAL-=this.CAP,this.CAP*=2,s*=2,h=Math.min(s-this.BAL,g),this.BAL+=h,m+=h,g-=h;for(let b in this.OTHER_CONVERSIONS)b==="worlds"&&e.worlds.sub(m*this.OTHER_CONVERSIONS[b]);return e.wowAbyssals-=m*a*this.HEPTERACT_CONVERSION,e.wowAbyssals<0&&(e.wowAbyssals=0),this}get amount(){return this.BAL}get capacity(){return this.CAP}get discount(){return this.DISCOUNT}},Ui={chronos:{LIMIT:1e3,DR:1/6},hyperrealism:{LIMIT:1e3,DR:.33},quark:{LIMIT:1e3,DR:.5},challenge:{LIMIT:1e3,DR:1/6},abyss:{LIMIT:1,DR:0},accelerator:{LIMIT:1e3,DR:.2},acceleratorBoost:{LIMIT:1e3,DR:.2},multiplier:{LIMIT:1e3,DR:.2}},Lg=t=>new kr(t),Ve=t=>{let r=Math.min(e.hepteractCrafts[t].BAL,Ui[t].LIMIT),n=0;if(t==="chronos"&&(n+=1/750*e.platonicUpgrades[19]),t==="quark"){n+=+e.singularityUpgrades.singQuarkHepteract.getEffect().bonus,n+=+e.singularityUpgrades.singQuarkHepteract2.getEffect().bonus,n+=+e.singularityUpgrades.singQuarkHepteract3.getEffect().bonus,n+=+e.octeractUpgrades.octeractImprovedQuarkHept.getEffect().bonus,n+=e.shopUpgrades.improveQuarkHept/100,n+=e.shopUpgrades.improveQuarkHept2/100,n+=e.shopUpgrades.improveQuarkHept3/100,n+=e.shopUpgrades.improveQuarkHept4/100,n+=e.shopUpgrades.improveQuarkHept5/5e3;let a=e.hepteractCrafts[t].BAL;if(1e3Ui[t].LIMIT&&(r*=Math.pow(e.hepteractCrafts[t].BAL/Ui[t].LIMIT,Ui[t].DR+n)),r},sn=t=>{i("hepteractUnlockedText").style.display="block",i("hepteractCurrentEffectText").style.display="block",i("hepteractBalanceText").style.display="block",i("powderDayWarpText").style.display="none",i("hepteractCostText").style.display="block";let r=i("hepteractUnlockedText"),n=i("hepteractEffectText"),a=i("hepteractCurrentEffectText"),s=i("hepteractBalanceText"),l=i("hepteractCostText"),c=i("hepteractBonusCapacity"),p=Le("Hepteract Costs"),g=e.hepteractCrafts[t].computeActualCap()/e.hepteractCrafts[t].CAP;c.textContent=e.hepteractCrafts[t].computeActualCap()/e.hepteractCrafts[t].CAP>1?`Hepteract capacities are currently multiplied by ${g}. Expansions cost what they would if this multiplier were 1.`:"";let m,h;switch(t){case"chronos":m={x:d(Ve("chronos")*6/100,2,!0)},h=d(1e115*p,0,!1);break;case"hyperrealism":m={x:d(Ve("hyperrealism")*6/100,2,!0)},h=d(1e80*p,0,!0);break;case"quark":m={x:d(Ve("quark")*5/100,2,!0)},h="100";break;case"challenge":m={x:d(Ve("challenge")*5/100,2,!0)},h={y:d(1e11*p),z:d(1e22*p)};break;case"abyss":h=d(69*p);break;case"accelerator":m={x:d(2e3*Ve("accelerator"),2,!0),y:d(Ve("accelerator")*3/100,2,!0)},h=d(1e14*p);break;case"acceleratorBoost":m={x:d(Ve("acceleratorBoost")/10,2,!0)},h=d(1e10*p);break;case"multiplier":m={x:d(1e3*Ve("multiplier"),2,!0),y:d(Ve("multiplier")*3/100,2,!0)},h=d(1e130*p);break}n.textContent=u.t(`wowCubes.hepteractForge.descriptions.${t}.effect`),a.textContent=u.t(`wowCubes.hepteractForge.descriptions.${t}.currentEffect`,m),s.textContent=u.t("wowCubes.hepteractForge.inventory",{x:d(e.hepteractCrafts[t].BAL,0,!0),y:d(e.hepteractCrafts[t].computeActualCap(),0,!0)});let b=typeof h=="string"?{y:h}:h;l.textContent=u.t(`wowCubes.hepteractForge.descriptions.${t}.oneCost`,O({x:d(e.hepteractCrafts[t].HEPTERACT_CONVERSION*p,0,!0)},b)),r.textContent=e.hepteractCrafts[t].UNLOCKED?u.t("wowCubes.hepteractForge.unlocked"):u.t("wowCubes.hepteractForge.locked")},Pg=()=>{i("hepteractUnlockedText").style.display="none",i("powderDayWarpText").style.display="none",i("hepteractCostText").style.display="block",i("hepteractCurrentEffectText").textContent=u.t("hepteracts.orbEffect",{x:d(100*(-1+Bn()),2,!0)}),i("hepteractBalanceText").textContent=u.t("hepteracts.orbsPurchasedToday",{x:d(e.overfluxOrbs,0,!0)}),i("hepteractEffectText").textContent=u.t("hepteracts.amalgamate"),i("hepteractCostText").textContent=u.t("hepteracts.cost250k")},Vc=async t=>{let r=Math.floor(e.wowAbyssals/25e4),n;if(t){if(e.toggles[35]&&!await we(u.t("hepteracts.craftMaxOrbs",{x:d(r,0,!0)})))return P(u.t("hepteracts.cancelled"));n=r}else{let g=await Ee(u.t("hepteracts.hepteractInput",{x:d(r,0,!0)}));if(g===null)return e.toggles[35]?P(u.t("hepteracts.cancelled")):void 0;if(n=Number(g),isNaN(n)||!isFinite(n)||!Number.isInteger(n)||n<=0)return P(u.t("general.validation.invalidNumber"))}let a=Math.min(r,Math.floor(n)),s=Bn();e.overfluxOrbs+=a,e.wowAbyssals-=25e4*a;let l=Bn();e.wowAbyssals<0&&(e.wowAbyssals=0);let c=e.shopUpgrades.powderAuto*Lr().mult*a/100;e.overfluxPowder+=c;let p=c>0?u.t("hepteracts.gainedPowder",{x:d(c,2,!0)}):"";if(e.toggles[35])return P(u.t("hepteracts.purchasedOrbs",{x:d(a,0,!0),y:d(100*(l-s),2,!0),z:p}))},Ri=(t,r=!1)=>{let n=i("hepteractToQuarkTradeAuto");r||(e.overfluxOrbsAutoBuy=t!=null?t:!e.overfluxOrbsAutoBuy),n.textContent=e.overfluxOrbsAutoBuy?u.t("general.autoOnColon"):u.t("general.autoOffColon"),n.style.border=`2px solid ${e.overfluxOrbsAutoBuy?"green":"red"}`},Ag=()=>{let t;e.platonicUpgrades[16]>0?t=u.t("hepteracts.allCubeGainExtended",{x:d(100*(Bi()-1),2,!0),y:d(100*(ss()-1),3,!0),z:d(2*e.platonicUpgrades[16]*Math.min(1,e.overfluxPowder/1e5),2,!0),a:d(f.pow(e.overfluxPowder+1,10*e.platonicUpgrades[16]))}):t=u.t("hepteracts.allCubeGain",{x:d(100*(Bi()-1),2,!0),y:d(100*(ss()-1),3,!0)}),i("hepteractUnlockedText").style.display="none",i("hepteractCurrentEffectText").textContent=u.t("hepteracts.powderEffect",{x:t}),i("hepteractBalanceText").textContent=u.t("hepteracts.powderLumps",{x:d(e.overfluxPowder,2,!0)}),i("hepteractEffectText").textContent=u.t("hepteracts.expiredOrbs",{x:d(1/Lr().mult,1,!0)}),i("hepteractCostText").style.display="none",i("powderDayWarpText").style.display="block",i("powderDayWarpText").textContent=u.t("hepteracts.dayWarpsRemaining",{x:e.dailyPowderResetUses})},Wc=async t=>{if(t)if(e.autoWarpCheck){if(await we(u.t("hepteracts.useAllWarpsPrompt")))return i("warpAuto").textContent=u.t("general.autoOffColon"),i("warpAuto").style.border="2px solid red",e.autoWarpCheck=!1,e.dailyPowderResetUses=0,P(u.t("hepteracts.machineCooldown"));if(e.toggles[35])return P(u.t("hepteracts.machineDidNotConsume"))}else{if(await we(u.t("hepteracts.boostQuarksPrompt")))return i("warpAuto").textContent=u.t("general.autoOnColon"),i("warpAuto").style.border="2px solid green",e.autoWarpCheck=!0,e.dailyPowderResetUses===0?P(u.t("hepteracts.machineOverdrive")):P(u.t("hepteracts.machineInOverdrive"));if(e.toggles[35])return P(u.t("hepteracts.machineUsualContinue"))}else{if(e.autoWarpCheck)return P(u.t("hepteracts.warpImpossible"));if(e.dailyPowderResetUses<=0)return P(u.t("hepteracts.machineCooldown"));if(e.overfluxPowder<25)return P(u.t("hepteracts.atleastPowder"));if(await we(u.t("hepteracts.stumbleMachine"))){if(e.overfluxPowder-=25,e.dailyPowderResetUses-=1,ro(),e.toggles[35])return P(u.t("hepteracts.useMachine"))}else if(e.toggles[35])return P(u.t("hepteracts.walkAwayMachine"))}},Eg=()=>{let t=[];for(let r of Object.keys(e.hepteractCrafts)){let n=r;e.hepteractCrafts[n].AUTO&&e.hepteractCrafts[n].UNLOCKED&&t.push(e.hepteractCrafts[n])}return t},Og=new kr({BASE_CAP:1e3,HEPTERACT_CONVERSION:1e4,OTHER_CONVERSIONS:{researchPoints:1e115},HTML_STRING:"chronos",UNLOCKED:!0}),Ug=new kr({BASE_CAP:1e3,HEPTERACT_CONVERSION:1e4,OTHER_CONVERSIONS:{runeshards:1e80},HTML_STRING:"hyperrealism",UNLOCKED:!0}),Bg=new kr({BASE_CAP:1e3,HEPTERACT_CONVERSION:1e4,OTHER_CONVERSIONS:{worlds:100},HTML_STRING:"quark",UNLOCKED:!0}),Rg=new kr({BASE_CAP:1e3,HEPTERACT_CONVERSION:5e4,OTHER_CONVERSIONS:{wowPlatonicCubes:1e11,wowCubes:1e22},HTML_STRING:"challenge"}),Ng=new kr({BASE_CAP:1,HEPTERACT_CONVERSION:1e8,OTHER_CONVERSIONS:{wowCubes:69},HTML_STRING:"abyss"}),Ig=new kr({BASE_CAP:1e3,HEPTERACT_CONVERSION:1e5,OTHER_CONVERSIONS:{wowTesseracts:1e14},HTML_STRING:"accelerator"}),$g=new kr({BASE_CAP:1e3,HEPTERACT_CONVERSION:2e5,OTHER_CONVERSIONS:{wowHypercubes:1e10},HTML_STRING:"acceleratorBoost"}),_g=new kr({BASE_CAP:1e3,HEPTERACT_CONVERSION:3e5,OTHER_CONVERSIONS:{researchPoints:1e130},HTML_STRING:"multiplier"});var Db=["+0.0090% Cubes per Corruption level per level!","+0.018% Tesseracts per Corruption level per level!","+0.054% Hypercubes per Corruption level per level!","Gain +2.4% Platonic Cubes per level! It is that simple.","C10 Exponent: 1.035 --> 1.0375, Constant tax exponent +0.10, 2x faster Constant production, +20% Quarks, +10 Reincarnation Challenge Cap, +5 Ascension Challenge Cap, 2x Obtainium and Offerings, ^1.10 coin gain in C15, as well +1 Corruption Cap Level!","Multiplies Viscosity exponent by (1 + level/30), capacity of ^1 on Multipliers and Accelerators.","Raises speed below 1x to the power of ^(1 - level/30).","Divides Hyperchallenged by (1 + 0.4 * level), with a minimum 1x Challenge requirement multiplier!","Raise Obtainium to the power of (1+(0.09*log10(Obtainium owned))) and add another x2.5 multiplier (Uncorruptable), up until 1e100 Obtainium!","C10 Exponent: 1.0375 --> 1.04, Constant tax exponent +0.20, 10x faster Constant production, +25% Quarks, +10 Reincarnation Challenge Cap, +5 Ascension Challenge Cap, 3.5x Obtainium and Offerings, 2x All Cubes, ^1.25 ant exponent in C15, +1 Corruption Cap Level again!","With this upgrade, you will gain diamonds equal to particle gain on Reincarnation while using Market Deflation 11 or higher! Does not work with Cube upgrade [3x8]!","Gain (1 + lvl/100)x Ant multiplier per Challenge completion, ignoring corruptions to Ants.","Effect of Drought is raised to the power of 0.5.","Reduce the effect of Financial Recession in Challenge 15, multiplying the coin exponent by 1.55.","You begin to find the start of the abyss. Coin Exponent +0.10 in Challenge 15, Challenge 15 Score +25%, Ascension Speed +0.2% per Corruption Level (Max: 20%), +1% all Cube types per C9 Completion (Multiplicative), +30% Quarks, 1e250x Tesseract Building Multiplier, 2x Ascension Count, +30 Reincarnation Challenge Cap, +20 Ascension Challenge Cap, 6x Offerings and Obtainium (Uncorruptable)! Talk about a deep dive.","Increase powder conversion rate by 1% per level, gain +2% Ascension count per level and gain up to 2% more Ascension count per level based on powder, up to 100,000. This will also multiply Tesseract Building production by (Powder + 1)^(10 * level), uncapped.","If Viscosity Corruption is set to level 10 or higher, score multiplier is raised by an exponent. That exponent is 3 + 0.04 per level of this upgrade.","Raise the base percentage of Constant Upgrade 1 by 0.1% and increase the base percentage cap of Constant Upgrade 2 by 0.3% per level!","The diminishing return power on Chronos Hepteract changes from 0.166 to (0.166 + 0.00133 * level) [Max of 0.2333].","You know, maybe some things should be left unbought."],Se={1:{obtainium:1e70,offerings:1e45,cubes:1e13,tesseracts:1e6,hypercubes:1e5,platonics:1e4,abyssals:0,maxLevel:300,priceMult:2},2:{obtainium:3e70,offerings:2e45,cubes:1e11,tesseracts:1e8,hypercubes:1e5,platonics:1e4,abyssals:0,maxLevel:300,priceMult:2},3:{obtainium:1e71,offerings:4e45,cubes:1e11,tesseracts:1e6,hypercubes:1e7,platonics:1e4,abyssals:0,maxLevel:300,priceMult:2},4:{obtainium:4e71,offerings:1e46,cubes:1e12,tesseracts:1e7,hypercubes:1e6,platonics:1e6,abyssals:0,maxLevel:300,priceMult:2},5:{obtainium:1e80,offerings:1e60,cubes:1e14,tesseracts:1e9,hypercubes:1e8,platonics:1e7,abyssals:0,maxLevel:1},6:{obtainium:1e82,offerings:1e61,cubes:1e15,tesseracts:1e9,hypercubes:1e8,platonics:1e7,abyssals:0,maxLevel:10},7:{obtainium:1e84,offerings:3e62,cubes:2e15,tesseracts:2e9,hypercubes:2e8,platonics:15e6,abyssals:0,maxLevel:15},8:{obtainium:1e87,offerings:1e64,cubes:4e15,tesseracts:4e9,hypercubes:4e8,platonics:3e7,abyssals:0,maxLevel:5},9:{obtainium:1e90,offerings:1e66,cubes:1e16,tesseracts:1e10,hypercubes:1e9,platonics:5e7,abyssals:0,maxLevel:1},10:{obtainium:1e93,offerings:1e68,cubes:1e18,tesseracts:1e12,hypercubes:1e11,platonics:1e9,abyssals:0,maxLevel:1},11:{obtainium:2e96,offerings:1e70,cubes:2e17,tesseracts:2e11,hypercubes:2e10,platonics:2e8,abyssals:0,maxLevel:1},12:{obtainium:1e100,offerings:1e72,cubes:1e18,tesseracts:1e12,hypercubes:1e11,platonics:1e9,abyssals:0,maxLevel:10},13:{obtainium:2e104,offerings:1e74,cubes:2e19,tesseracts:4e12,hypercubes:4e11,platonics:4e9,abyssals:0,maxLevel:1},14:{obtainium:1e108,offerings:1e77,cubes:4e20,tesseracts:1e13,hypercubes:1e12,platonics:1e10,abyssals:0,maxLevel:1},15:{obtainium:1e115,offerings:1e80,cubes:1e23,tesseracts:1e15,hypercubes:1e14,platonics:1e12,abyssals:1,maxLevel:1},16:{obtainium:1e140,offerings:1e110,cubes:0,tesseracts:0,hypercubes:25e14,platonics:0,abyssals:0,maxLevel:100,priceMult:10},17:{obtainium:1e145,offerings:1e113,cubes:0,tesseracts:0,hypercubes:1e19,platonics:0,abyssals:2,maxLevel:20,priceMult:10},18:{obtainium:1e150,offerings:1e116,cubes:0,tesseracts:0,hypercubes:1e19,platonics:0,abyssals:4,maxLevel:40,priceMult:500},19:{obtainium:1e160,offerings:1e121,cubes:0,tesseracts:0,hypercubes:1e21,platonics:0,abyssals:64,maxLevel:50,priceMult:200},20:{obtainium:1e180,offerings:1e130,cubes:1e45,tesseracts:1e28,hypercubes:1e25,platonics:1e25,abyssals:Math.pow(2,30)-1,maxLevel:1}},Kc=(t,r=!1)=>{let n=0,a=["obtainium","offerings","cubes","tesseracts","hypercubes","platonics","abyssals"],s=["researchPoints","runeshards","wowCubes","wowTesseracts","wowHypercubes","wowPlatonicCubes","wowAbyssals"],l={obtainium:!1,offerings:!1,cubes:!1,tesseracts:!1,hypercubes:!1,platonics:!1,abyssals:!1,canBuy:!1},c=1;Se[t].priceMult&&(c=Math.pow(Se[t].priceMult,Math.pow(e.platonicUpgrades[t]/(Se[t].maxLevel-1),1.25))),c*=Le("Platonic Costs");for(let p=0;p=Math.floor(Se[t].abyssals*c)||Se[t].abyssals===0)&&(n++,l.abyssals=!0),n===a.length&&e.platonicUpgrades[t]{let r="";e.platonicUpgrades[t]===Se[t].maxLevel&&(r=" [MAX]");let n=Kc(t),a=1;Se[t].priceMult&&(a=Math.pow(Se[t].priceMult,Math.pow(e.platonicUpgrades[t]/(Se[t].maxLevel-1),1.25))),a*=Le("Platonic Costs"),i("platonicUpgradeDescription").textContent=Db[t-1],i("platonicUpgradeLevel").textContent=`Level: ${d(e.platonicUpgrades[t])}/${d(Se[t].maxLevel)}${r}`,i("platonicOfferingCost").textContent=`${d(e.runeshards)}/${d(Se[t].offerings*a)} Offerings`,i("platonicObtainiumCost").textContent=`${d(e.researchPoints)}/${d(Se[t].obtainium*a)} Obtainium`,i("platonicCubeCost").textContent=`${d(e.wowCubes)}/${d(Se[t].cubes*a)} Wow! Cubes`,i("platonicTesseractCost").textContent=`${d(e.wowTesseracts)}/${d(Se[t].tesseracts*a)} Wow! Tesseracts`,i("platonicHypercubeCost").textContent=`${d(e.wowHypercubes)}/${d(Se[t].hypercubes*a)} Wow! Hypercubes`,i("platonicPlatonicCost").textContent=`${d(e.wowPlatonicCubes)}/${d(Se[t].platonics*a)} Platonic! Cubes`,i("platonicHepteractCost").textContent=`${d(e.hepteractCrafts.abyss.BAL)}/${d(Math.floor(Se[t].abyssals*a),0,!0)} Hepteracts of the Abyss`,n.offerings?i("platonicOfferingCost").style.color="lime":i("platonicOfferingCost").style.color="var(--crimson-text-color)",n.obtainium?i("platonicObtainiumCost").style.color="lime":i("platonicObtainiumCost").style.color="var(--crimson-text-color)",n.cubes?i("platonicCubeCost").style.color="lime":i("platonicCubeCost").style.color="var(--crimson-text-color)",n.tesseracts?i("platonicTesseractCost").style.color="lime":i("platonicTesseractCost").style.color="var(--crimson-text-color)",n.hypercubes?i("platonicHypercubeCost").style.color="lime":i("platonicHypercubeCost").style.color="var(--crimson-text-color)",n.platonics?i("platonicPlatonicCost").style.color="lime":i("platonicPlatonicCost").style.color="var(--crimson-text-color)",n.abyssals?i("platonicHepteractCost").style.color="lime":i("platonicHepteractCost").style.color="var(--crimson-text-color)",e.platonicUpgrades[t]{let r=i(`platUpg${t}`),n=Se[t].maxLevel;e.platonicUpgrades[t]===0?r.style.backgroundColor="":e.platonicUpgrades[t]>0&&e.platonicUpgrades[t]{for(;t>0;){let n=Kc(t,r),a=1;if(Se[t].priceMult&&(a=Math.pow(Se[t].priceMult,Math.pow(e.platonicUpgrades[t]/(Se[t].maxLevel-1),1.25))),a*=Le("Platonic Costs"),n.canBuy)e.platonicUpgrades[t]+=1,r||(e.researchPoints-=Math.floor(Se[t].obtainium*a),e.runeshards-=Math.floor(Se[t].offerings*a)),e.wowCubes.sub(Math.floor(Se[t].cubes*a)),e.wowTesseracts.sub(Math.floor(Se[t].tesseracts*a)),e.wowHypercubes.sub(Math.floor(Se[t].hypercubes*a)),e.wowPlatonicCubes.sub(Math.floor(Se[t].platonics*a)),e.hepteractCrafts.abyss.spend(Math.floor(Se[t].abyssals*a)),yt.emit("boughtPlatonicUpgrade",Se[t]),t===20&&!r&&e.singularityCount===0&&P("While I strongly recommended you not to buy this, you did it anyway. For that, you have unlocked the rune of Grandiloquence, for you are a richass.");else break;if(e.platonicUpgrades[t]===Se[t].maxLevel||e.singularityCount===0)break}zc(t),no(t),Oe()},Dg=()=>{if(e.autoPlatonicUpgradesToggle&&(e.highestSingularityCount>=100&&e.insideSingularityChallenge||e.highestSingularityCount>=200))for(let t=1;t{let n=o.effectiveLevelMult,a=1+e.researches[84]/200*(1+1*o.effectiveRuneSpiritPower[5]*Xe()/400),s=so(t-1,!1,e.runelevels[t-1]),l;if(t===1?l={bonus:d(Math.floor(Math.pow(o.rune1level*n/4,1.25))),percent:d(o.rune1level/4*n,2,!0),boost:d(Math.floor(o.rune1level/20*n))}:t===2?l={mult1:d(Math.floor(o.rune2level*n/10)*Math.floor(1+o.rune2level*n/10)/2),mult2:d(n*o.rune2level/4,1,!0),tax:(99.9*(1-Math.pow(6,-(o.rune2level*n)/1e3))).toPrecision(4)}:t===3?l={mult:d(f.pow(o.rune3level*n/2,2).times(f.pow(2,o.rune3level*n/2-8)).add(1),3),gain:d(Math.floor(o.rune3level/16*n))}:t===4?l={delay:(o.rune4level/8*n).toPrecision(3),chance:Math.min(25,o.rune4level/16),tax:(99*(1-Math.pow(4,Math.min(0,(400-o.rune4level)/1100)))).toPrecision(4)}:t===5?l={gain:d(1+o.rune5level/200*n*a,2,!0),speed:d(1+Math.pow(o.rune5level*n*a,2)/2500),offerings:d(o.rune5level*n*a*.005,3,!0)}:t===6?l={percent1:d(10+15/75*$n(),1,!0),percent2:d(1*$n(),0,!0)}:t===7&&r&&(l={exp:d(1e256*(1+e.singularityCount))}),r&&(i("runeshowlevelup").textContent=u.t(`runes.levelup.${t}`,l)),i(`runeshowpower${t}`).textContent=u.t(`runes.power.${t}`,l),r){let c=Fg(t-1,e.runelevels[t-1],e.offeringbuyamount),p=0,g=0;for(;g{e.runeshards=Math.min(1e300,e.runeshards+Qr(t))},ao=t=>[!1,!0,e.achievements[38]>.5,e.achievements[44]>.5,e.achievements[102]>.5,e.researches[82]>.5,ha(),e.platonicUpgrades[20]>0][t],Hg=t=>{let r=0;for(let n=0;n=rt(n+1))&&r++;return r},fa=(t,r=!1,n=0)=>{let a=t-1,s=e.offeringbuyamount;r&&(s=Math.pow(2,e.shopUpgrades.offeringAuto)),r&&n>0&&(s=Math.min(1e4,rt(a+1)));let l=0;if(e.runeshards>0&&e.runelevels[a]x+B,0));n>0&&(m=Math.min(e.runeshards,n));let h=so(a,!1,e.runelevels[a],!0),b=e.upgrades[71]/25,C=h[0]-b*e.runelevels[a],v=h.slice(1,h.length).reduce((x,B)=>x*B,1);for(;m>0&&l=on(a)&&e.runelevels[a]=on(x)&&e.runelevels[x]{let a=on(t,r)-e.runeexp[t],s=rt(t+1),l=[],c=0,p=e.runeshards,g=0,m=so(t,!1,r,!0),h=e.upgrades[71]/25,b=m[0]-h*r,C=m.slice(1,m.length).reduce((v,x)=>v*x,1);for(;gs;function r(s){}t.assertIs=r;function n(s){throw new Error}t.assertNever=n,t.arrayToEnum=s=>{let l={};for(let c of s)l[c]=c;return l},t.getValidEnumValues=s=>{let l=t.objectKeys(s).filter(p=>typeof s[s[p]]!="number"),c={};for(let p of l)c[p]=s[p];return t.objectValues(c)},t.objectValues=s=>t.objectKeys(s).map(function(l){return s[l]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let l=[];for(let c in s)Object.prototype.hasOwnProperty.call(s,c)&&l.push(c);return l},t.find=(s,l)=>{for(let c of s)if(l(c))return c},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&isFinite(s)&&Math.floor(s)===s;function a(s,l=" | "){return s.map(c=>typeof c=="string"?`'${c}'`:c).join(l)}t.joinValues=a,t.jsonStringifyReplacer=(s,l)=>typeof l=="bigint"?l.toString():l})(ke||(ke={}));var Yc;(function(t){t.mergeShapes=(r,n)=>O(O({},r),n)})(Yc||(Yc={}));var K=ke.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),cn=t=>{switch(typeof t){case"undefined":return K.undefined;case"string":return K.string;case"number":return isNaN(t)?K.nan:K.number;case"boolean":return K.boolean;case"function":return K.function;case"bigint":return K.bigint;case"symbol":return K.symbol;case"object":return Array.isArray(t)?K.array:t===null?K.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?K.promise:typeof Map<"u"&&t instanceof Map?K.map:typeof Set<"u"&&t instanceof Set?K.set:typeof Date<"u"&&t instanceof Date?K.date:K.object;default:return K.unknown}},G=ke.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),Gb=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:"),St=class extends Error{get errors(){return this.issues}constructor(r){super(),this.issues=[],this.addIssue=a=>{this.issues=[...this.issues,a]},this.addIssues=(a=[])=>{this.issues=[...this.issues,...a]};let n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=r}format(r){let n=r||function(l){return l.message},a={_errors:[]},s=l=>{for(let c of l.issues)if(c.code==="invalid_union")c.unionErrors.map(s);else if(c.code==="invalid_return_type")s(c.returnTypeError);else if(c.code==="invalid_arguments")s(c.argumentsError);else if(c.path.length===0)a._errors.push(n(c));else{let p=a,g=0;for(;gn.message){let n={},a=[];for(let s of this.issues)s.path.length>0?(n[s.path[0]]=n[s.path[0]]||[],n[s.path[0]].push(r(s))):a.push(r(s));return{formErrors:a,fieldErrors:n}}get formErrors(){return this.flatten()}};St.create=t=>new St(t);var ls=(t,r)=>{let n;switch(t.code){case G.invalid_type:t.received===K.undefined?n="Required":n=`Expected ${t.expected}, received ${t.received}`;break;case G.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(t.expected,ke.jsonStringifyReplacer)}`;break;case G.unrecognized_keys:n=`Unrecognized key(s) in object: ${ke.joinValues(t.keys,", ")}`;break;case G.invalid_union:n="Invalid input";break;case G.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${ke.joinValues(t.options)}`;break;case G.invalid_enum_value:n=`Invalid enum value. Expected ${ke.joinValues(t.options)}, received '${t.received}'`;break;case G.invalid_arguments:n="Invalid function arguments";break;case G.invalid_return_type:n="Invalid function return type";break;case G.invalid_date:n="Invalid date";break;case G.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(n=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?n=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?n=`Invalid input: must end with "${t.validation.endsWith}"`:ke.assertNever(t.validation):t.validation!=="regex"?n=`Invalid ${t.validation}`:n="Invalid";break;case G.too_small:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:n="Invalid input";break;case G.too_big:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?n=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:n="Invalid input";break;case G.custom:n="Invalid input";break;case G.invalid_intersection_types:n="Intersection results could not be merged";break;case G.not_multiple_of:n=`Number must be a multiple of ${t.multipleOf}`;break;case G.not_finite:n="Number must be finite";break;default:n=r.defaultError,ke.assertNever(t)}return{message:n}},jg=ls;function Hb(t){jg=t}function Ni(){return jg}var Ii=t=>{let{data:r,path:n,errorMaps:a,issueData:s}=t,l=[...n,...s.path||[]],c=ee(O({},s),{path:l});if(s.message!==void 0)return ee(O({},s),{path:l,message:s.message});let p="",g=a.filter(m=>!!m).slice().reverse();for(let m of g)p=m(c,{data:r,defaultError:p}).message;return ee(O({},s),{path:l,message:p})},Fb=[];function j(t,r){let n=Ni(),a=Ii({issueData:r,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,n,n===ls?void 0:ls].filter(s=>!!s)});t.common.issues.push(a)}var nt=class{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(r,n){let a=[];for(let s of n){if(s.status==="aborted")return ie;s.status==="dirty"&&r.dirty(),a.push(s.value)}return{status:r.value,value:a}}static async mergeObjectAsync(r,n){let a=[];for(let s of n){let l=await s.key,c=await s.value;a.push({key:l,value:c})}return nt.mergeObjectSync(r,a)}static mergeObjectSync(r,n){let a={};for(let s of n){let{key:l,value:c}=s;if(l.status==="aborted"||c.status==="aborted")return ie;l.status==="dirty"&&r.dirty(),c.status==="dirty"&&r.dirty(),l.value!=="__proto__"&&(typeof c.value<"u"||s.alwaysSet)&&(a[l.value]=c.value)}return{status:r.value,value:a}}},ie=Object.freeze({status:"aborted"}),is=t=>({status:"dirty",value:t}),kt=t=>({status:"valid",value:t}),Jc=t=>t.status==="aborted",eu=t=>t.status==="dirty",ba=t=>t.status==="valid",lo=t=>typeof Promise<"u"&&t instanceof Promise;function $i(t,r,n,a){if(n==="a"&&!a)throw new TypeError("Private accessor was defined without a getter");if(typeof r=="function"?t!==r||!a:!r.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?a:n==="a"?a.call(t):a?a.value:r.get(t)}function Vg(t,r,n,a,s){if(a==="m")throw new TypeError("Private method is not writable");if(a==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof r=="function"?t!==r||!s:!r.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return a==="a"?s.call(t,n):s?s.value=n:r.set(t,n),n}var Y;(function(t){t.errToObj=r=>typeof r=="string"?{message:r}:r||{},t.toString=r=>typeof r=="string"?r:r==null?void 0:r.message})(Y||(Y={}));var oo,io,sr=class{constructor(r,n,a,s){this._cachedPath=[],this.parent=r,this.data=n,this._path=a,this._key=s}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},Qg=(t,r)=>{if(ba(r))return{success:!0,data:r.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let n=new St(t.common.issues);return this._error=n,this._error}}};function ge(t){if(!t)return{};let{errorMap:r,invalid_type_error:n,required_error:a,description:s}=t;if(r&&(n||a))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return r?{errorMap:r,description:s}:{errorMap:(c,p)=>{var g,m;let{message:h}=t;return c.code==="invalid_enum_value"?{message:h!=null?h:p.defaultError}:typeof p.data>"u"?{message:(g=h!=null?h:a)!==null&&g!==void 0?g:p.defaultError}:c.code!=="invalid_type"?{message:p.defaultError}:{message:(m=h!=null?h:n)!==null&&m!==void 0?m:p.defaultError}},description:s}}var me=class{get description(){return this._def.description}_getType(r){return cn(r.data)}_getOrReturnCtx(r,n){return n||{common:r.parent.common,data:r.data,parsedType:cn(r.data),schemaErrorMap:this._def.errorMap,path:r.path,parent:r.parent}}_processInputParams(r){return{status:new nt,ctx:{common:r.parent.common,data:r.data,parsedType:cn(r.data),schemaErrorMap:this._def.errorMap,path:r.path,parent:r.parent}}}_parseSync(r){let n=this._parse(r);if(lo(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(r){let n=this._parse(r);return Promise.resolve(n)}parse(r,n){let a=this.safeParse(r,n);if(a.success)return a.data;throw a.error}safeParse(r,n){var a;let s={common:{issues:[],async:(a=n==null?void 0:n.async)!==null&&a!==void 0?a:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:r,parsedType:cn(r)},l=this._parseSync({data:r,path:s.path,parent:s});return Qg(s,l)}"~validate"(r){var n,a;let s={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:r,parsedType:cn(r)};if(!this["~standard"].async)try{let l=this._parseSync({data:r,path:[],parent:s});return ba(l)?{value:l.value}:{issues:s.common.issues}}catch(l){!((a=(n=l==null?void 0:l.message)===null||n===void 0?void 0:n.toLowerCase())===null||a===void 0)&&a.includes("encountered")&&(this["~standard"].async=!0),s.common={issues:[],async:!0}}return this._parseAsync({data:r,path:[],parent:s}).then(l=>ba(l)?{value:l.value}:{issues:s.common.issues})}async parseAsync(r,n){let a=await this.safeParseAsync(r,n);if(a.success)return a.data;throw a.error}async safeParseAsync(r,n){let a={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:r,parsedType:cn(r)},s=this._parse({data:r,path:a.path,parent:a}),l=await(lo(s)?s:Promise.resolve(s));return Qg(a,l)}refine(r,n){let a=s=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(s):n;return this._refinement((s,l)=>{let c=r(s),p=()=>l.addIssue(O({code:G.custom},a(s)));return typeof Promise<"u"&&c instanceof Promise?c.then(g=>g?!0:(p(),!1)):c?!0:(p(),!1)})}refinement(r,n){return this._refinement((a,s)=>r(a)?!0:(s.addIssue(typeof n=="function"?n(a,s):n),!1))}_refinement(r){return new jt({schema:this,typeName:oe.ZodEffects,effect:{type:"refinement",refinement:r}})}superRefine(r){return this._refinement(r)}constructor(r){this.spa=this.safeParseAsync,this._def=r,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return ar.create(this,this._def)}nullable(){return Wr.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return qt.create(this)}promise(){return Gn.create(this,this._def)}or(r){return wa.create([this,r],this._def)}and(r){return xa.create(this,r,this._def)}transform(r){return new jt(ee(O({},ge(this._def)),{schema:this,typeName:oe.ZodEffects,effect:{type:"transform",transform:r}}))}default(r){let n=typeof r=="function"?r:()=>r;return new La(ee(O({},ge(this._def)),{innerType:this,defaultValue:n,typeName:oe.ZodDefault}))}brand(){return new co(O({typeName:oe.ZodBranded,type:this},ge(this._def)))}catch(r){let n=typeof r=="function"?r:()=>r;return new Pa(ee(O({},ge(this._def)),{innerType:this,catchValue:n,typeName:oe.ZodCatch}))}describe(r){let n=this.constructor;return new n(ee(O({},this._def),{description:r}))}pipe(r){return Aa.create(this,r)}readonly(){return Ea.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Qb=/^c[^\s-]{8,}$/i,qb=/^[0-9a-z]+$/,jb=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Vb=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Wb=/^[a-z0-9_-]{21}$/i,Kb=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,zb=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Xb=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Zb="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",Zc,Yb=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Jb=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ey=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ty=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,ry=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ny=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Wg="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",ay=new RegExp(`^${Wg}$`);function Kg(t){let r="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return t.precision?r=`${r}\\.\\d{${t.precision}}`:t.precision==null&&(r=`${r}(\\.\\d+)?`),r}function sy(t){return new RegExp(`^${Kg(t)}$`)}function zg(t){let r=`${Wg}T${Kg(t)}`,n=[];return n.push(t.local?"Z?":"Z"),t.offset&&n.push("([+-]\\d{2}:?\\d{2})"),r=`${r}(${n.join("|")})`,new RegExp(`^${r}$`)}function oy(t,r){return!!((r==="v4"||!r)&&Yb.test(t)||(r==="v6"||!r)&&ey.test(t))}function iy(t,r){if(!Kb.test(t))return!1;try{let[n]=t.split("."),a=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),s=JSON.parse(atob(a));return!(typeof s!="object"||s===null||!s.typ||!s.alg||r&&s.alg!==r)}catch(n){return!1}}function ly(t,r){return!!((r==="v4"||!r)&&Jb.test(t)||(r==="v6"||!r)&&ty.test(t))}var Qt=class extends me{_parse(r){if(this._def.coerce&&(r.data=String(r.data)),this._getType(r)!==K.string){let l=this._getOrReturnCtx(r);return j(l,{code:G.invalid_type,expected:K.string,received:l.parsedType}),ie}let a=new nt,s;for(let l of this._def.checks)if(l.kind==="min")r.data.lengthl.value&&(s=this._getOrReturnCtx(r,s),j(s,{code:G.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!1,message:l.message}),a.dirty());else if(l.kind==="length"){let c=r.data.length>l.value,p=r.data.lengthr.test(s),O({validation:n,code:G.invalid_string},Y.errToObj(a)))}_addCheck(r){return new Qt(ee(O({},this._def),{checks:[...this._def.checks,r]}))}email(r){return this._addCheck(O({kind:"email"},Y.errToObj(r)))}url(r){return this._addCheck(O({kind:"url"},Y.errToObj(r)))}emoji(r){return this._addCheck(O({kind:"emoji"},Y.errToObj(r)))}uuid(r){return this._addCheck(O({kind:"uuid"},Y.errToObj(r)))}nanoid(r){return this._addCheck(O({kind:"nanoid"},Y.errToObj(r)))}cuid(r){return this._addCheck(O({kind:"cuid"},Y.errToObj(r)))}cuid2(r){return this._addCheck(O({kind:"cuid2"},Y.errToObj(r)))}ulid(r){return this._addCheck(O({kind:"ulid"},Y.errToObj(r)))}base64(r){return this._addCheck(O({kind:"base64"},Y.errToObj(r)))}base64url(r){return this._addCheck(O({kind:"base64url"},Y.errToObj(r)))}jwt(r){return this._addCheck(O({kind:"jwt"},Y.errToObj(r)))}ip(r){return this._addCheck(O({kind:"ip"},Y.errToObj(r)))}cidr(r){return this._addCheck(O({kind:"cidr"},Y.errToObj(r)))}datetime(r){var n,a;return typeof r=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:r}):this._addCheck(O({kind:"datetime",precision:typeof(r==null?void 0:r.precision)>"u"?null:r==null?void 0:r.precision,offset:(n=r==null?void 0:r.offset)!==null&&n!==void 0?n:!1,local:(a=r==null?void 0:r.local)!==null&&a!==void 0?a:!1},Y.errToObj(r==null?void 0:r.message)))}date(r){return this._addCheck({kind:"date",message:r})}time(r){return typeof r=="string"?this._addCheck({kind:"time",precision:null,message:r}):this._addCheck(O({kind:"time",precision:typeof(r==null?void 0:r.precision)>"u"?null:r==null?void 0:r.precision},Y.errToObj(r==null?void 0:r.message)))}duration(r){return this._addCheck(O({kind:"duration"},Y.errToObj(r)))}regex(r,n){return this._addCheck(O({kind:"regex",regex:r},Y.errToObj(n)))}includes(r,n){return this._addCheck(O({kind:"includes",value:r,position:n==null?void 0:n.position},Y.errToObj(n==null?void 0:n.message)))}startsWith(r,n){return this._addCheck(O({kind:"startsWith",value:r},Y.errToObj(n)))}endsWith(r,n){return this._addCheck(O({kind:"endsWith",value:r},Y.errToObj(n)))}min(r,n){return this._addCheck(O({kind:"min",value:r},Y.errToObj(n)))}max(r,n){return this._addCheck(O({kind:"max",value:r},Y.errToObj(n)))}length(r,n){return this._addCheck(O({kind:"length",value:r},Y.errToObj(n)))}nonempty(r){return this.min(1,Y.errToObj(r))}trim(){return new Qt(ee(O({},this._def),{checks:[...this._def.checks,{kind:"trim"}]}))}toLowerCase(){return new Qt(ee(O({},this._def),{checks:[...this._def.checks,{kind:"toLowerCase"}]}))}toUpperCase(){return new Qt(ee(O({},this._def),{checks:[...this._def.checks,{kind:"toUpperCase"}]}))}get isDatetime(){return!!this._def.checks.find(r=>r.kind==="datetime")}get isDate(){return!!this._def.checks.find(r=>r.kind==="date")}get isTime(){return!!this._def.checks.find(r=>r.kind==="time")}get isDuration(){return!!this._def.checks.find(r=>r.kind==="duration")}get isEmail(){return!!this._def.checks.find(r=>r.kind==="email")}get isURL(){return!!this._def.checks.find(r=>r.kind==="url")}get isEmoji(){return!!this._def.checks.find(r=>r.kind==="emoji")}get isUUID(){return!!this._def.checks.find(r=>r.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(r=>r.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(r=>r.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(r=>r.kind==="cuid2")}get isULID(){return!!this._def.checks.find(r=>r.kind==="ulid")}get isIP(){return!!this._def.checks.find(r=>r.kind==="ip")}get isCIDR(){return!!this._def.checks.find(r=>r.kind==="cidr")}get isBase64(){return!!this._def.checks.find(r=>r.kind==="base64")}get isBase64url(){return!!this._def.checks.find(r=>r.kind==="base64url")}get minLength(){let r=null;for(let n of this._def.checks)n.kind==="min"&&(r===null||n.value>r)&&(r=n.value);return r}get maxLength(){let r=null;for(let n of this._def.checks)n.kind==="max"&&(r===null||n.value{var r;return new Qt(O({checks:[],typeName:oe.ZodString,coerce:(r=t==null?void 0:t.coerce)!==null&&r!==void 0?r:!1},ge(t)))};function cy(t,r){let n=(t.toString().split(".")[1]||"").length,a=(r.toString().split(".")[1]||"").length,s=n>a?n:a,l=parseInt(t.toFixed(s).replace(".","")),c=parseInt(r.toFixed(s).replace(".",""));return l%c/Math.pow(10,s)}var qr=class extends me{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(r){if(this._def.coerce&&(r.data=Number(r.data)),this._getType(r)!==K.number){let l=this._getOrReturnCtx(r);return j(l,{code:G.invalid_type,expected:K.number,received:l.parsedType}),ie}let a,s=new nt;for(let l of this._def.checks)l.kind==="int"?ke.isInteger(r.data)||(a=this._getOrReturnCtx(r,a),j(a,{code:G.invalid_type,expected:"integer",received:"float",message:l.message}),s.dirty()):l.kind==="min"?(l.inclusive?r.datal.value:r.data>=l.value)&&(a=this._getOrReturnCtx(r,a),j(a,{code:G.too_big,maximum:l.value,type:"number",inclusive:l.inclusive,exact:!1,message:l.message}),s.dirty()):l.kind==="multipleOf"?cy(r.data,l.value)!==0&&(a=this._getOrReturnCtx(r,a),j(a,{code:G.not_multiple_of,multipleOf:l.value,message:l.message}),s.dirty()):l.kind==="finite"?Number.isFinite(r.data)||(a=this._getOrReturnCtx(r,a),j(a,{code:G.not_finite,message:l.message}),s.dirty()):ke.assertNever(l);return{status:s.value,value:r.data}}gte(r,n){return this.setLimit("min",r,!0,Y.toString(n))}gt(r,n){return this.setLimit("min",r,!1,Y.toString(n))}lte(r,n){return this.setLimit("max",r,!0,Y.toString(n))}lt(r,n){return this.setLimit("max",r,!1,Y.toString(n))}setLimit(r,n,a,s){return new qr(ee(O({},this._def),{checks:[...this._def.checks,{kind:r,value:n,inclusive:a,message:Y.toString(s)}]}))}_addCheck(r){return new qr(ee(O({},this._def),{checks:[...this._def.checks,r]}))}int(r){return this._addCheck({kind:"int",message:Y.toString(r)})}positive(r){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Y.toString(r)})}negative(r){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Y.toString(r)})}nonpositive(r){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Y.toString(r)})}nonnegative(r){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Y.toString(r)})}multipleOf(r,n){return this._addCheck({kind:"multipleOf",value:r,message:Y.toString(n)})}finite(r){return this._addCheck({kind:"finite",message:Y.toString(r)})}safe(r){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Y.toString(r)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Y.toString(r)})}get minValue(){let r=null;for(let n of this._def.checks)n.kind==="min"&&(r===null||n.value>r)&&(r=n.value);return r}get maxValue(){let r=null;for(let n of this._def.checks)n.kind==="max"&&(r===null||n.valuer.kind==="int"||r.kind==="multipleOf"&&ke.isInteger(r.value))}get isFinite(){let r=null,n=null;for(let a of this._def.checks){if(a.kind==="finite"||a.kind==="int"||a.kind==="multipleOf")return!0;a.kind==="min"?(n===null||a.value>n)&&(n=a.value):a.kind==="max"&&(r===null||a.valuenew qr(O({checks:[],typeName:oe.ZodNumber,coerce:(t==null?void 0:t.coerce)||!1},ge(t)));var jr=class extends me{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(r){if(this._def.coerce)try{r.data=BigInt(r.data)}catch(l){return this._getInvalidInput(r)}if(this._getType(r)!==K.bigint)return this._getInvalidInput(r);let a,s=new nt;for(let l of this._def.checks)l.kind==="min"?(l.inclusive?r.datal.value:r.data>=l.value)&&(a=this._getOrReturnCtx(r,a),j(a,{code:G.too_big,type:"bigint",maximum:l.value,inclusive:l.inclusive,message:l.message}),s.dirty()):l.kind==="multipleOf"?r.data%l.value!==BigInt(0)&&(a=this._getOrReturnCtx(r,a),j(a,{code:G.not_multiple_of,multipleOf:l.value,message:l.message}),s.dirty()):ke.assertNever(l);return{status:s.value,value:r.data}}_getInvalidInput(r){let n=this._getOrReturnCtx(r);return j(n,{code:G.invalid_type,expected:K.bigint,received:n.parsedType}),ie}gte(r,n){return this.setLimit("min",r,!0,Y.toString(n))}gt(r,n){return this.setLimit("min",r,!1,Y.toString(n))}lte(r,n){return this.setLimit("max",r,!0,Y.toString(n))}lt(r,n){return this.setLimit("max",r,!1,Y.toString(n))}setLimit(r,n,a,s){return new jr(ee(O({},this._def),{checks:[...this._def.checks,{kind:r,value:n,inclusive:a,message:Y.toString(s)}]}))}_addCheck(r){return new jr(ee(O({},this._def),{checks:[...this._def.checks,r]}))}positive(r){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Y.toString(r)})}negative(r){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Y.toString(r)})}nonpositive(r){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Y.toString(r)})}nonnegative(r){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Y.toString(r)})}multipleOf(r,n){return this._addCheck({kind:"multipleOf",value:r,message:Y.toString(n)})}get minValue(){let r=null;for(let n of this._def.checks)n.kind==="min"&&(r===null||n.value>r)&&(r=n.value);return r}get maxValue(){let r=null;for(let n of this._def.checks)n.kind==="max"&&(r===null||n.value{var r;return new jr(O({checks:[],typeName:oe.ZodBigInt,coerce:(r=t==null?void 0:t.coerce)!==null&&r!==void 0?r:!1},ge(t)))};var ya=class extends me{_parse(r){if(this._def.coerce&&(r.data=!!r.data),this._getType(r)!==K.boolean){let a=this._getOrReturnCtx(r);return j(a,{code:G.invalid_type,expected:K.boolean,received:a.parsedType}),ie}return kt(r.data)}};ya.create=t=>new ya(O({typeName:oe.ZodBoolean,coerce:(t==null?void 0:t.coerce)||!1},ge(t)));var dn=class extends me{_parse(r){if(this._def.coerce&&(r.data=new Date(r.data)),this._getType(r)!==K.date){let l=this._getOrReturnCtx(r);return j(l,{code:G.invalid_type,expected:K.date,received:l.parsedType}),ie}if(isNaN(r.data.getTime())){let l=this._getOrReturnCtx(r);return j(l,{code:G.invalid_date}),ie}let a=new nt,s;for(let l of this._def.checks)l.kind==="min"?r.data.getTime()l.value&&(s=this._getOrReturnCtx(r,s),j(s,{code:G.too_big,message:l.message,inclusive:!0,exact:!1,maximum:l.value,type:"date"}),a.dirty()):ke.assertNever(l);return{status:a.value,value:new Date(r.data.getTime())}}_addCheck(r){return new dn(ee(O({},this._def),{checks:[...this._def.checks,r]}))}min(r,n){return this._addCheck({kind:"min",value:r.getTime(),message:Y.toString(n)})}max(r,n){return this._addCheck({kind:"max",value:r.getTime(),message:Y.toString(n)})}get minDate(){let r=null;for(let n of this._def.checks)n.kind==="min"&&(r===null||n.value>r)&&(r=n.value);return r!=null?new Date(r):null}get maxDate(){let r=null;for(let n of this._def.checks)n.kind==="max"&&(r===null||n.valuenew dn(O({checks:[],coerce:(t==null?void 0:t.coerce)||!1,typeName:oe.ZodDate},ge(t)));var cs=class extends me{_parse(r){if(this._getType(r)!==K.symbol){let a=this._getOrReturnCtx(r);return j(a,{code:G.invalid_type,expected:K.symbol,received:a.parsedType}),ie}return kt(r.data)}};cs.create=t=>new cs(O({typeName:oe.ZodSymbol},ge(t)));var va=class extends me{_parse(r){if(this._getType(r)!==K.undefined){let a=this._getOrReturnCtx(r);return j(a,{code:G.invalid_type,expected:K.undefined,received:a.parsedType}),ie}return kt(r.data)}};va.create=t=>new va(O({typeName:oe.ZodUndefined},ge(t)));var Ca=class extends me{_parse(r){if(this._getType(r)!==K.null){let a=this._getOrReturnCtx(r);return j(a,{code:G.invalid_type,expected:K.null,received:a.parsedType}),ie}return kt(r.data)}};Ca.create=t=>new Ca(O({typeName:oe.ZodNull},ge(t)));var Dn=class extends me{constructor(){super(...arguments),this._any=!0}_parse(r){return kt(r.data)}};Dn.create=t=>new Dn(O({typeName:oe.ZodAny},ge(t)));var un=class extends me{constructor(){super(...arguments),this._unknown=!0}_parse(r){return kt(r.data)}};un.create=t=>new un(O({typeName:oe.ZodUnknown},ge(t)));var Pr=class extends me{_parse(r){let n=this._getOrReturnCtx(r);return j(n,{code:G.invalid_type,expected:K.never,received:n.parsedType}),ie}};Pr.create=t=>new Pr(O({typeName:oe.ZodNever},ge(t)));var us=class extends me{_parse(r){if(this._getType(r)!==K.undefined){let a=this._getOrReturnCtx(r);return j(a,{code:G.invalid_type,expected:K.void,received:a.parsedType}),ie}return kt(r.data)}};us.create=t=>new us(O({typeName:oe.ZodVoid},ge(t)));var qt=class extends me{_parse(r){let{ctx:n,status:a}=this._processInputParams(r),s=this._def;if(n.parsedType!==K.array)return j(n,{code:G.invalid_type,expected:K.array,received:n.parsedType}),ie;if(s.exactLength!==null){let c=n.data.length>s.exactLength.value,p=n.data.lengths.maxLength.value&&(j(n,{code:G.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),a.dirty()),n.common.async)return Promise.all([...n.data].map((c,p)=>s.type._parseAsync(new sr(n,c,n.path,p)))).then(c=>nt.mergeArray(a,c));let l=[...n.data].map((c,p)=>s.type._parseSync(new sr(n,c,n.path,p)));return nt.mergeArray(a,l)}get element(){return this._def.type}min(r,n){return new qt(ee(O({},this._def),{minLength:{value:r,message:Y.toString(n)}}))}max(r,n){return new qt(ee(O({},this._def),{maxLength:{value:r,message:Y.toString(n)}}))}length(r,n){return new qt(ee(O({},this._def),{exactLength:{value:r,message:Y.toString(n)}}))}nonempty(r){return this.min(1,r)}};qt.create=(t,r)=>new qt(O({type:t,minLength:null,maxLength:null,exactLength:null,typeName:oe.ZodArray},ge(r)));function os(t){if(t instanceof Qe){let r={};for(let n in t.shape){let a=t.shape[n];r[n]=ar.create(os(a))}return new Qe(ee(O({},t._def),{shape:()=>r}))}else return t instanceof qt?new qt(ee(O({},t._def),{type:os(t.element)})):t instanceof ar?ar.create(os(t.unwrap())):t instanceof Wr?Wr.create(os(t.unwrap())):t instanceof or?or.create(t.items.map(r=>os(r))):t}var Qe=class extends me{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let r=this._def.shape(),n=ke.objectKeys(r);return this._cached={shape:r,keys:n}}_parse(r){if(this._getType(r)!==K.object){let m=this._getOrReturnCtx(r);return j(m,{code:G.invalid_type,expected:K.object,received:m.parsedType}),ie}let{status:a,ctx:s}=this._processInputParams(r),{shape:l,keys:c}=this._getCached(),p=[];if(!(this._def.catchall instanceof Pr&&this._def.unknownKeys==="strip"))for(let m in s.data)c.includes(m)||p.push(m);let g=[];for(let m of c){let h=l[m],b=s.data[m];g.push({key:{status:"valid",value:m},value:h._parse(new sr(s,b,s.path,m)),alwaysSet:m in s.data})}if(this._def.catchall instanceof Pr){let m=this._def.unknownKeys;if(m==="passthrough")for(let h of p)g.push({key:{status:"valid",value:h},value:{status:"valid",value:s.data[h]}});else if(m==="strict")p.length>0&&(j(s,{code:G.unrecognized_keys,keys:p}),a.dirty());else if(m!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let m=this._def.catchall;for(let h of p){let b=s.data[h];g.push({key:{status:"valid",value:h},value:m._parse(new sr(s,b,s.path,h)),alwaysSet:h in s.data})}}return s.common.async?Promise.resolve().then(async()=>{let m=[];for(let h of g){let b=await h.key,C=await h.value;m.push({key:b,value:C,alwaysSet:h.alwaysSet})}return m}).then(m=>nt.mergeObjectSync(a,m)):nt.mergeObjectSync(a,g)}get shape(){return this._def.shape()}strict(r){return Y.errToObj,new Qe(O(ee(O({},this._def),{unknownKeys:"strict"}),r!==void 0?{errorMap:(n,a)=>{var s,l,c,p;let g=(c=(l=(s=this._def).errorMap)===null||l===void 0?void 0:l.call(s,n,a).message)!==null&&c!==void 0?c:a.defaultError;return n.code==="unrecognized_keys"?{message:(p=Y.errToObj(r).message)!==null&&p!==void 0?p:g}:{message:g}}}:{}))}strip(){return new Qe(ee(O({},this._def),{unknownKeys:"strip"}))}passthrough(){return new Qe(ee(O({},this._def),{unknownKeys:"passthrough"}))}extend(r){return new Qe(ee(O({},this._def),{shape:()=>O(O({},this._def.shape()),r)}))}merge(r){return new Qe({unknownKeys:r._def.unknownKeys,catchall:r._def.catchall,shape:()=>O(O({},this._def.shape()),r._def.shape()),typeName:oe.ZodObject})}setKey(r,n){return this.augment({[r]:n})}catchall(r){return new Qe(ee(O({},this._def),{catchall:r}))}pick(r){let n={};return ke.objectKeys(r).forEach(a=>{r[a]&&this.shape[a]&&(n[a]=this.shape[a])}),new Qe(ee(O({},this._def),{shape:()=>n}))}omit(r){let n={};return ke.objectKeys(this.shape).forEach(a=>{r[a]||(n[a]=this.shape[a])}),new Qe(ee(O({},this._def),{shape:()=>n}))}deepPartial(){return os(this)}partial(r){let n={};return ke.objectKeys(this.shape).forEach(a=>{let s=this.shape[a];r&&!r[a]?n[a]=s:n[a]=s.optional()}),new Qe(ee(O({},this._def),{shape:()=>n}))}required(r){let n={};return ke.objectKeys(this.shape).forEach(a=>{if(r&&!r[a])n[a]=this.shape[a];else{let l=this.shape[a];for(;l instanceof ar;)l=l._def.innerType;n[a]=l}}),new Qe(ee(O({},this._def),{shape:()=>n}))}keyof(){return Xg(ke.objectKeys(this.shape))}};Qe.create=(t,r)=>new Qe(O({shape:()=>t,unknownKeys:"strip",catchall:Pr.create(),typeName:oe.ZodObject},ge(r)));Qe.strictCreate=(t,r)=>new Qe(O({shape:()=>t,unknownKeys:"strict",catchall:Pr.create(),typeName:oe.ZodObject},ge(r)));Qe.lazycreate=(t,r)=>new Qe(O({shape:t,unknownKeys:"strip",catchall:Pr.create(),typeName:oe.ZodObject},ge(r)));var wa=class extends me{_parse(r){let{ctx:n}=this._processInputParams(r),a=this._def.options;function s(l){for(let p of l)if(p.result.status==="valid")return p.result;for(let p of l)if(p.result.status==="dirty")return n.common.issues.push(...p.ctx.common.issues),p.result;let c=l.map(p=>new St(p.ctx.common.issues));return j(n,{code:G.invalid_union,unionErrors:c}),ie}if(n.common.async)return Promise.all(a.map(async l=>{let c=ee(O({},n),{common:ee(O({},n.common),{issues:[]}),parent:null});return{result:await l._parseAsync({data:n.data,path:n.path,parent:c}),ctx:c}})).then(s);{let l,c=[];for(let g of a){let m=ee(O({},n),{common:ee(O({},n.common),{issues:[]}),parent:null}),h=g._parseSync({data:n.data,path:n.path,parent:m});if(h.status==="valid")return h;h.status==="dirty"&&!l&&(l={result:h,ctx:m}),m.common.issues.length&&c.push(m.common.issues)}if(l)return n.common.issues.push(...l.ctx.common.issues),l.result;let p=c.map(g=>new St(g));return j(n,{code:G.invalid_union,unionErrors:p}),ie}}get options(){return this._def.options}};wa.create=(t,r)=>new wa(O({options:t,typeName:oe.ZodUnion},ge(r)));var ln=t=>t instanceof Ta?ln(t.schema):t instanceof jt?ln(t.innerType()):t instanceof Sa?[t.value]:t instanceof Vr?t.options:t instanceof ka?ke.objectValues(t.enum):t instanceof La?ln(t._def.innerType):t instanceof va?[void 0]:t instanceof Ca?[null]:t instanceof ar?[void 0,...ln(t.unwrap())]:t instanceof Wr?[null,...ln(t.unwrap())]:t instanceof co||t instanceof Ea?ln(t.unwrap()):t instanceof Pa?ln(t._def.innerType):[],ds=class extends me{_parse(r){let{ctx:n}=this._processInputParams(r);if(n.parsedType!==K.object)return j(n,{code:G.invalid_type,expected:K.object,received:n.parsedType}),ie;let a=this.discriminator,s=n.data[a],l=this.optionsMap.get(s);return l?n.common.async?l._parseAsync({data:n.data,path:n.path,parent:n}):l._parseSync({data:n.data,path:n.path,parent:n}):(j(n,{code:G.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[a]}),ie)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(r,n,a){let s=new Map;for(let l of n){let c=ln(l.shape[r]);if(!c.length)throw new Error(`A discriminator value for key \`${r}\` could not be extracted from all schema options`);for(let p of c){if(s.has(p))throw new Error(`Discriminator property ${String(r)} has duplicate value ${String(p)}`);s.set(p,l)}}return new ds(O({typeName:oe.ZodDiscriminatedUnion,discriminator:r,options:n,optionsMap:s},ge(a)))}};function tu(t,r){let n=cn(t),a=cn(r);if(t===r)return{valid:!0,data:t};if(n===K.object&&a===K.object){let s=ke.objectKeys(r),l=ke.objectKeys(t).filter(p=>s.indexOf(p)!==-1),c=O(O({},t),r);for(let p of l){let g=tu(t[p],r[p]);if(!g.valid)return{valid:!1};c[p]=g.data}return{valid:!0,data:c}}else if(n===K.array&&a===K.array){if(t.length!==r.length)return{valid:!1};let s=[];for(let l=0;l{if(Jc(l)||Jc(c))return ie;let p=tu(l.value,c.value);return p.valid?((eu(l)||eu(c))&&n.dirty(),{status:n.value,value:p.data}):(j(a,{code:G.invalid_intersection_types}),ie)};return a.common.async?Promise.all([this._def.left._parseAsync({data:a.data,path:a.path,parent:a}),this._def.right._parseAsync({data:a.data,path:a.path,parent:a})]).then(([l,c])=>s(l,c)):s(this._def.left._parseSync({data:a.data,path:a.path,parent:a}),this._def.right._parseSync({data:a.data,path:a.path,parent:a}))}};xa.create=(t,r,n)=>new xa(O({left:t,right:r,typeName:oe.ZodIntersection},ge(n)));var or=class extends me{_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.parsedType!==K.array)return j(a,{code:G.invalid_type,expected:K.array,received:a.parsedType}),ie;if(a.data.lengththis._def.items.length&&(j(a,{code:G.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());let l=[...a.data].map((c,p)=>{let g=this._def.items[p]||this._def.rest;return g?g._parse(new sr(a,c,a.path,p)):null}).filter(c=>!!c);return a.common.async?Promise.all(l).then(c=>nt.mergeArray(n,c)):nt.mergeArray(n,l)}get items(){return this._def.items}rest(r){return new or(ee(O({},this._def),{rest:r}))}};or.create=(t,r)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new or(O({items:t,typeName:oe.ZodTuple,rest:null},ge(r)))};var Ma=class extends me{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.parsedType!==K.object)return j(a,{code:G.invalid_type,expected:K.object,received:a.parsedType}),ie;let s=[],l=this._def.keyType,c=this._def.valueType;for(let p in a.data)s.push({key:l._parse(new sr(a,p,a.path,p)),value:c._parse(new sr(a,a.data[p],a.path,p)),alwaysSet:p in a.data});return a.common.async?nt.mergeObjectAsync(n,s):nt.mergeObjectSync(n,s)}get element(){return this._def.valueType}static create(r,n,a){return n instanceof me?new Ma(O({keyType:r,valueType:n,typeName:oe.ZodRecord},ge(a))):new Ma(O({keyType:Qt.create(),valueType:r,typeName:oe.ZodRecord},ge(n)))}},ps=class extends me{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.parsedType!==K.map)return j(a,{code:G.invalid_type,expected:K.map,received:a.parsedType}),ie;let s=this._def.keyType,l=this._def.valueType,c=[...a.data.entries()].map(([p,g],m)=>({key:s._parse(new sr(a,p,a.path,[m,"key"])),value:l._parse(new sr(a,g,a.path,[m,"value"]))}));if(a.common.async){let p=new Map;return Promise.resolve().then(async()=>{for(let g of c){let m=await g.key,h=await g.value;if(m.status==="aborted"||h.status==="aborted")return ie;(m.status==="dirty"||h.status==="dirty")&&n.dirty(),p.set(m.value,h.value)}return{status:n.value,value:p}})}else{let p=new Map;for(let g of c){let m=g.key,h=g.value;if(m.status==="aborted"||h.status==="aborted")return ie;(m.status==="dirty"||h.status==="dirty")&&n.dirty(),p.set(m.value,h.value)}return{status:n.value,value:p}}}};ps.create=(t,r,n)=>new ps(O({valueType:r,keyType:t,typeName:oe.ZodMap},ge(n)));var pn=class extends me{_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.parsedType!==K.set)return j(a,{code:G.invalid_type,expected:K.set,received:a.parsedType}),ie;let s=this._def;s.minSize!==null&&a.data.sizes.maxSize.value&&(j(a,{code:G.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),n.dirty());let l=this._def.valueType;function c(g){let m=new Set;for(let h of g){if(h.status==="aborted")return ie;h.status==="dirty"&&n.dirty(),m.add(h.value)}return{status:n.value,value:m}}let p=[...a.data.values()].map((g,m)=>l._parse(new sr(a,g,a.path,m)));return a.common.async?Promise.all(p).then(g=>c(g)):c(p)}min(r,n){return new pn(ee(O({},this._def),{minSize:{value:r,message:Y.toString(n)}}))}max(r,n){return new pn(ee(O({},this._def),{maxSize:{value:r,message:Y.toString(n)}}))}size(r,n){return this.min(r,n).max(r,n)}nonempty(r){return this.min(1,r)}};pn.create=(t,r)=>new pn(O({valueType:t,minSize:null,maxSize:null,typeName:oe.ZodSet},ge(r)));var _n=class extends me{constructor(){super(...arguments),this.validate=this.implement}_parse(r){let{ctx:n}=this._processInputParams(r);if(n.parsedType!==K.function)return j(n,{code:G.invalid_type,expected:K.function,received:n.parsedType}),ie;function a(p,g){return Ii({data:p,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Ni(),ls].filter(m=>!!m),issueData:{code:G.invalid_arguments,argumentsError:g}})}function s(p,g){return Ii({data:p,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Ni(),ls].filter(m=>!!m),issueData:{code:G.invalid_return_type,returnTypeError:g}})}let l={errorMap:n.common.contextualErrorMap},c=n.data;if(this._def.returns instanceof Gn){let p=this;return kt(async function(...g){let m=new St([]),h=await p._def.args.parseAsync(g,l).catch(v=>{throw m.addIssue(a(g,v)),m}),b=await Reflect.apply(c,this,h);return await p._def.returns._def.type.parseAsync(b,l).catch(v=>{throw m.addIssue(s(b,v)),m})})}else{let p=this;return kt(function(...g){let m=p._def.args.safeParse(g,l);if(!m.success)throw new St([a(g,m.error)]);let h=Reflect.apply(c,this,m.data),b=p._def.returns.safeParse(h,l);if(!b.success)throw new St([s(h,b.error)]);return b.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...r){return new _n(ee(O({},this._def),{args:or.create(r).rest(un.create())}))}returns(r){return new _n(ee(O({},this._def),{returns:r}))}implement(r){return this.parse(r)}strictImplement(r){return this.parse(r)}static create(r,n,a){return new _n(O({args:r||or.create([]).rest(un.create()),returns:n||un.create(),typeName:oe.ZodFunction},ge(a)))}},Ta=class extends me{get schema(){return this._def.getter()}_parse(r){let{ctx:n}=this._processInputParams(r);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}};Ta.create=(t,r)=>new Ta(O({getter:t,typeName:oe.ZodLazy},ge(r)));var Sa=class extends me{_parse(r){if(r.data!==this._def.value){let n=this._getOrReturnCtx(r);return j(n,{received:n.data,code:G.invalid_literal,expected:this._def.value}),ie}return{status:"valid",value:r.data}}get value(){return this._def.value}};Sa.create=(t,r)=>new Sa(O({value:t,typeName:oe.ZodLiteral},ge(r)));function Xg(t,r){return new Vr(O({values:t,typeName:oe.ZodEnum},ge(r)))}var Vr=class extends me{constructor(){super(...arguments),oo.set(this,void 0)}_parse(r){if(typeof r.data!="string"){let n=this._getOrReturnCtx(r),a=this._def.values;return j(n,{expected:ke.joinValues(a),received:n.parsedType,code:G.invalid_type}),ie}if($i(this,oo,"f")||Vg(this,oo,new Set(this._def.values),"f"),!$i(this,oo,"f").has(r.data)){let n=this._getOrReturnCtx(r),a=this._def.values;return j(n,{received:n.data,code:G.invalid_enum_value,options:a}),ie}return kt(r.data)}get options(){return this._def.values}get enum(){let r={};for(let n of this._def.values)r[n]=n;return r}get Values(){let r={};for(let n of this._def.values)r[n]=n;return r}get Enum(){let r={};for(let n of this._def.values)r[n]=n;return r}extract(r,n=this._def){return Vr.create(r,O(O({},this._def),n))}exclude(r,n=this._def){return Vr.create(this.options.filter(a=>!r.includes(a)),O(O({},this._def),n))}};oo=new WeakMap;Vr.create=Xg;var ka=class extends me{constructor(){super(...arguments),io.set(this,void 0)}_parse(r){let n=ke.getValidEnumValues(this._def.values),a=this._getOrReturnCtx(r);if(a.parsedType!==K.string&&a.parsedType!==K.number){let s=ke.objectValues(n);return j(a,{expected:ke.joinValues(s),received:a.parsedType,code:G.invalid_type}),ie}if($i(this,io,"f")||Vg(this,io,new Set(ke.getValidEnumValues(this._def.values)),"f"),!$i(this,io,"f").has(r.data)){let s=ke.objectValues(n);return j(a,{received:a.data,code:G.invalid_enum_value,options:s}),ie}return kt(r.data)}get enum(){return this._def.values}};io=new WeakMap;ka.create=(t,r)=>new ka(O({values:t,typeName:oe.ZodNativeEnum},ge(r)));var Gn=class extends me{unwrap(){return this._def.type}_parse(r){let{ctx:n}=this._processInputParams(r);if(n.parsedType!==K.promise&&n.common.async===!1)return j(n,{code:G.invalid_type,expected:K.promise,received:n.parsedType}),ie;let a=n.parsedType===K.promise?n.data:Promise.resolve(n.data);return kt(a.then(s=>this._def.type.parseAsync(s,{path:n.path,errorMap:n.common.contextualErrorMap})))}};Gn.create=(t,r)=>new Gn(O({type:t,typeName:oe.ZodPromise},ge(r)));var jt=class extends me{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===oe.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(r){let{status:n,ctx:a}=this._processInputParams(r),s=this._def.effect||null,l={addIssue:c=>{j(a,c),c.fatal?n.abort():n.dirty()},get path(){return a.path}};if(l.addIssue=l.addIssue.bind(l),s.type==="preprocess"){let c=s.transform(a.data,l);if(a.common.async)return Promise.resolve(c).then(async p=>{if(n.value==="aborted")return ie;let g=await this._def.schema._parseAsync({data:p,path:a.path,parent:a});return g.status==="aborted"?ie:g.status==="dirty"||n.value==="dirty"?is(g.value):g});{if(n.value==="aborted")return ie;let p=this._def.schema._parseSync({data:c,path:a.path,parent:a});return p.status==="aborted"?ie:p.status==="dirty"||n.value==="dirty"?is(p.value):p}}if(s.type==="refinement"){let c=p=>{let g=s.refinement(p,l);if(a.common.async)return Promise.resolve(g);if(g instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return p};if(a.common.async===!1){let p=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});return p.status==="aborted"?ie:(p.status==="dirty"&&n.dirty(),c(p.value),{status:n.value,value:p.value})}else return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(p=>p.status==="aborted"?ie:(p.status==="dirty"&&n.dirty(),c(p.value).then(()=>({status:n.value,value:p.value}))))}if(s.type==="transform")if(a.common.async===!1){let c=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});if(!ba(c))return c;let p=s.transform(c.value,l);if(p instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:p}}else return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(c=>ba(c)?Promise.resolve(s.transform(c.value,l)).then(p=>({status:n.value,value:p})):c);ke.assertNever(s)}};jt.create=(t,r,n)=>new jt(O({schema:t,typeName:oe.ZodEffects,effect:r},ge(n)));jt.createWithPreprocess=(t,r,n)=>new jt(O({schema:r,effect:{type:"preprocess",transform:t},typeName:oe.ZodEffects},ge(n)));var ar=class extends me{_parse(r){return this._getType(r)===K.undefined?kt(void 0):this._def.innerType._parse(r)}unwrap(){return this._def.innerType}};ar.create=(t,r)=>new ar(O({innerType:t,typeName:oe.ZodOptional},ge(r)));var Wr=class extends me{_parse(r){return this._getType(r)===K.null?kt(null):this._def.innerType._parse(r)}unwrap(){return this._def.innerType}};Wr.create=(t,r)=>new Wr(O({innerType:t,typeName:oe.ZodNullable},ge(r)));var La=class extends me{_parse(r){let{ctx:n}=this._processInputParams(r),a=n.data;return n.parsedType===K.undefined&&(a=this._def.defaultValue()),this._def.innerType._parse({data:a,path:n.path,parent:n})}removeDefault(){return this._def.innerType}};La.create=(t,r)=>new La(O({innerType:t,typeName:oe.ZodDefault,defaultValue:typeof r.default=="function"?r.default:()=>r.default},ge(r)));var Pa=class extends me{_parse(r){let{ctx:n}=this._processInputParams(r),a=ee(O({},n),{common:ee(O({},n.common),{issues:[]})}),s=this._def.innerType._parse({data:a.data,path:a.path,parent:O({},a)});return lo(s)?s.then(l=>({status:"valid",value:l.status==="valid"?l.value:this._def.catchValue({get error(){return new St(a.common.issues)},input:a.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new St(a.common.issues)},input:a.data})}}removeCatch(){return this._def.innerType}};Pa.create=(t,r)=>new Pa(O({innerType:t,typeName:oe.ZodCatch,catchValue:typeof r.catch=="function"?r.catch:()=>r.catch},ge(r)));var gs=class extends me{_parse(r){if(this._getType(r)!==K.nan){let a=this._getOrReturnCtx(r);return j(a,{code:G.invalid_type,expected:K.nan,received:a.parsedType}),ie}return{status:"valid",value:r.data}}};gs.create=t=>new gs(O({typeName:oe.ZodNaN},ge(t)));var uy=Symbol("zod_brand"),co=class extends me{_parse(r){let{ctx:n}=this._processInputParams(r),a=n.data;return this._def.type._parse({data:a,path:n.path,parent:n})}unwrap(){return this._def.type}},Aa=class extends me{_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.common.async)return(async()=>{let l=await this._def.in._parseAsync({data:a.data,path:a.path,parent:a});return l.status==="aborted"?ie:l.status==="dirty"?(n.dirty(),is(l.value)):this._def.out._parseAsync({data:l.value,path:a.path,parent:a})})();{let s=this._def.in._parseSync({data:a.data,path:a.path,parent:a});return s.status==="aborted"?ie:s.status==="dirty"?(n.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:a.path,parent:a})}}static create(r,n){return new Aa({in:r,out:n,typeName:oe.ZodPipeline})}},Ea=class extends me{_parse(r){let n=this._def.innerType._parse(r),a=s=>(ba(s)&&(s.value=Object.freeze(s.value)),s);return lo(n)?n.then(s=>a(s)):a(n)}unwrap(){return this._def.innerType}};Ea.create=(t,r)=>new Ea(O({innerType:t,typeName:oe.ZodReadonly},ge(r)));function Zg(t,r={},n){return t?Dn.create().superRefine((a,s)=>{var l,c;if(!t(a)){let p=typeof r=="function"?r(a):typeof r=="string"?{message:r}:r,g=(c=(l=p.fatal)!==null&&l!==void 0?l:n)!==null&&c!==void 0?c:!0,m=typeof p=="string"?{message:p}:p;s.addIssue(ee(O({code:"custom"},m),{fatal:g}))}}):Dn.create()}var dy={object:Qe.lazycreate},oe;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(oe||(oe={}));var py=(t,r={message:`Input not instance of ${t.name}`})=>Zg(n=>n instanceof t,r),Yg=Qt.create,Jg=qr.create,gy=gs.create,my=jr.create,em=ya.create,fy=dn.create,hy=cs.create,by=va.create,yy=Ca.create,vy=Dn.create,Cy=un.create,wy=Pr.create,xy=us.create,My=qt.create,Ty=Qe.create,Sy=Qe.strictCreate,ky=wa.create,Ly=ds.create,Py=xa.create,Ay=or.create,Ey=Ma.create,Oy=ps.create,Uy=pn.create,By=_n.create,Ry=Ta.create,Ny=Sa.create,Iy=Vr.create,$y=ka.create,_y=Gn.create,qg=jt.create,Dy=ar.create,Gy=Wr.create,Hy=jt.createWithPreprocess,Fy=Aa.create,Qy=()=>Yg().optional(),qy=()=>Jg().optional(),jy=()=>em().optional(),Vy={string:t=>Qt.create(ee(O({},t),{coerce:!0})),number:t=>qr.create(ee(O({},t),{coerce:!0})),boolean:t=>ya.create(ee(O({},t),{coerce:!0})),bigint:t=>jr.create(ee(O({},t),{coerce:!0})),date:t=>dn.create(ee(O({},t),{coerce:!0}))},Wy=ie,y=Object.freeze({__proto__:null,defaultErrorMap:ls,setErrorMap:Hb,getErrorMap:Ni,makeIssue:Ii,EMPTY_PATH:Fb,addIssueToContext:j,ParseStatus:nt,INVALID:ie,DIRTY:is,OK:kt,isAborted:Jc,isDirty:eu,isValid:ba,isAsync:lo,get util(){return ke},get objectUtil(){return Yc},ZodParsedType:K,getParsedType:cn,ZodType:me,datetimeRegex:zg,ZodString:Qt,ZodNumber:qr,ZodBigInt:jr,ZodBoolean:ya,ZodDate:dn,ZodSymbol:cs,ZodUndefined:va,ZodNull:Ca,ZodAny:Dn,ZodUnknown:un,ZodNever:Pr,ZodVoid:us,ZodArray:qt,ZodObject:Qe,ZodUnion:wa,ZodDiscriminatedUnion:ds,ZodIntersection:xa,ZodTuple:or,ZodRecord:Ma,ZodMap:ps,ZodSet:pn,ZodFunction:_n,ZodLazy:Ta,ZodLiteral:Sa,ZodEnum:Vr,ZodNativeEnum:ka,ZodPromise:Gn,ZodEffects:jt,ZodTransformer:jt,ZodOptional:ar,ZodNullable:Wr,ZodDefault:La,ZodCatch:Pa,ZodNaN:gs,BRAND:uy,ZodBranded:co,ZodPipeline:Aa,ZodReadonly:Ea,custom:Zg,Schema:me,ZodSchema:me,late:dy,get ZodFirstPartyTypeKind(){return oe},coerce:Vy,any:vy,array:My,bigint:my,boolean:em,date:fy,discriminatedUnion:Ly,effect:qg,enum:Iy,function:By,instanceof:py,intersection:Py,lazy:Ry,literal:Ny,map:Oy,nan:gy,nativeEnum:$y,never:wy,null:yy,nullable:Gy,number:Jg,object:Ty,oboolean:jy,onumber:qy,optional:Dy,ostring:Qy,pipeline:Fy,preprocess:Hy,promise:_y,record:Ey,set:Uy,strictObject:Sy,string:Yg,symbol:hy,transformer:qg,tuple:Ay,undefined:by,union:ky,unknown:Cy,void:xy,NEVER:Wy,ZodIssueCode:G,quotelessJson:Gb,ZodError:St});var fe=class extends En{constructor(n,a){var c,p,g;let s=u.t(`octeract.data.${a}.name`),l=u.t(`octeract.data.${a}.description`);super(ee(O({},n),{name:s,description:l}));this.octeractsInvested=0;this.costFormula=n.costFormula,this.octeractsInvested=(c=n.octeractsInvested)!=null?c:0,this.qualityOfLife=(p=n.qualityOfLife)!=null?p:!1,this.cacheUpdates=(g=n.cacheUpdates)!=null?g:void 0}getCostTNL(){return this.level===this.maxLevel?0:this.costFormula(this.level,this.costPerLevel)}async buyLevel(n){let a=0,s=1,l=e.wowOcteracts;if(n.shiftKey){s=1e6;let c=Number(await Ee(`${u.t("octeract.buyLevel.buyPrompt",{n:d(e.wowOcteracts,0,!0)})}`));if(isNaN(c)||!isFinite(c)||!Number.isInteger(c))return P(u.t("general.validation.finite"));if(c===-1)l=e.wowOcteracts;else{if(c<=0)return P(u.t("octeract.buyLevel.cancelPurchase"));l=c}l=Math.min(e.wowOcteracts,l)}if(this.maxLevel>0&&(s=Math.min(s,this.maxLevel-this.level)),s===0)return P(u.t("octeract.buyLevel.alreadyMax"));for(;s>0;){let c=this.getCostTNL();if(e.wowOcteracts1)return P(`${u.t("octeract.buyLevel.multiBuy",{n:d(a)})}`);this.updateCaches(),this.updateUpgradeHTML()}toString(){let n=this.getCostTNL(),a=this.maxLevel===-1?"":`/${d(this.maxLevel,0,!0)}`,s=this.maxLevel===this.level,l=s?"plum":"white",c=this.freeLevels>0?` [+${d(this.freeLevels,1,!0)}]`:"";this.freeLevels>this.level&&(c=`${c}${u.t("general.softCapped")}`);let p=n<=e.wowOcteracts,g="";if(!s&&!p){let h=Kr();g=h>0?Vt((n-e.wowOcteracts)/h):`${u.t("general.infinity")}`}let m=s?` ${u.t("general.maxed")}`:p?` ${u.t("general.affordable")}`:` ${u.t("octeract.toString.becomeAffordable",{n:g})}`;return`${this.name} ${this.description} ${u.t("general.level")} ${d(this.level,0,!0)}${a}${c} ${this.getEffect().desc}