online.gather.network
Open in
urlscan Pro
2606:4700:3033::ac43:add9
Public Scan
URL:
https://online.gather.network/gather.main.js
Submission: On February 10 via api from RU — Scanned from DE
Submission: On February 10 via api from RU — Scanned from DE
Form analysis
0 forms found in the DOMText Content
window.GTSources=JSON.parse('{"worker-asmjs.js":"self.CONFIG={S3_URL:\\"http://localhost:8000/lib/\\"};var n,Module={locateFile:function(e){return self.CONFIG.S3_URL+e}},d=d||(void 0!==Module?Module:{}),m={};for(n in d)d.hasOwnProperty(n)&&(m[n]=d[n]);var A,B,C,D,E,r=!1,t=!1,w=!1,x=!1,r=\\"object\\"==typeof window,t=\\"function\\"==typeof importScripts,w=\\"object\\"==typeof process&&\\"object\\"==typeof process.versions&&\\"string\\"==typeof process.versions.node,x=!r&&!w&&!t,y=\\"\\";w?(y=t?require(\\"path\\").dirname(y)+\\"/\\":__dirname+\\"/\\",A=function(e,r){var t=F(e);return t?r?t:t.toString():(D=D||require(\\"fs\\"),e=(E=E||require(\\"path\\")).normalize(e),D.readFileSync(e,r?null:\\"utf8\\"))},C=function(e){return assert((e=!(e=A(e,!0)).buffer?new Uint8Array(e):e).buffer),e},1<process.argv.length&&process.argv[1].replace(/\\\\\\\\/g,\\"/\\"),process.argv.slice(2),\\"undefined\\"!=typeof module&&(module.exports=d),process.on(\\"uncaughtException\\",function(e){throw e}),process.on(\\"unhandledRejection\\",G),d.inspect=function(){return\\"[Emscripten Module object]\\"}):x?(\\"undefined\\"!=typeof read&&(A=function(e){var r=F(e);return r?aa(r):read(e)}),C=function(e){var r;return(r=F(e))?r:\\"function\\"==typeof readbuffer?new Uint8Array(readbuffer(e)):(assert(\\"object\\"==typeof(r=read(e,\\"binary\\"))),r)},\\"undefined\\"!=typeof print&&(\\"undefined\\"==typeof console&&(console={}),console.log=print,console.warn=console.error=\\"undefined\\"!=typeof printErr?printErr:print)):(r||t)&&(t?y=self.location.href:\\"undefined\\"!=typeof document&&document.currentScript&&(y=document.currentScript.src),y=0!==y.indexOf(\\"blob:\\")?y.substr(0,y.lastIndexOf(\\"/\\")+1):\\"\\",A=function(r){try{var e=new XMLHttpRequest;return e.open(\\"GET\\",r,!1),e.send(null),e.responseText}catch(e){if(r=F(r))return aa(r);throw e}},t&&(C=function(r){try{var e=new XMLHttpRequest;return e.open(\\"GET\\",r,!1),e.responseType=\\"arraybuffer\\",e.send(null),new Uint8Array(e.response)}catch(e){if(r=F(r))return r;throw e}}),B=function(r,t,n){var a=new XMLHttpRequest;a.open(\\"GET\\",r,!0),a.responseType=\\"arraybuffer\\",a.onload=function(){var e;200==a.status||0==a.status&&a.response?t(a.response):(e=F(r))?t(e.buffer):n()},a.onerror=n,a.send(null)}),console.log.bind(console);var H=console.warn.bind(console);for(n in m)m.hasOwnProperty(n)&&(d[n]=m[n]);function ba(){this.exports=function(e){for(var r,s=new Uint8Array(123),t=25;0<=t;--t)s[48+t]=52+t,s[65+t]=t,s[97+t]=26+t;function B(e,r,t){for(var n,a,i=0,o=r,f=t.length,A=r+(3*f>>2)-(\\"=\\"==t[f-2])-(\\"=\\"==t[f-1]);i<f;i+=4)n=s[t.charCodeAt(i+1)],a=s[t.charCodeAt(i+2)],e[o++]=s[t.charCodeAt(i)]<<2|n>>4,o<A&&(e[o++]=n<<4|a>>2),o<A&&(e[o++]=a<<6|s[t.charCodeAt(i+3)])}return s[43]=62,s[47]=63,function(e){var a=e.a.buffer,y=new Int8Array(a),w=new Int16Array(a),Je=new Int32Array(a),m=new Uint8Array(a),n=new Uint16Array(a),l=new Uint32Array(a),M=(new Float32Array(a),new Float64Array(a)),C=Math.imul,S=(Math.fround,Math.abs,Math.clz32),h=(Math.min,Math.max,Math.floor,Math.ceil,Math.trunc,Math.sqrt,e.abort),i=e.b,o=e.c,W=5245568,Ge=0;function A(e){var r=0,t=0,n=0,a=0,i=0,o=0,f=0,A=0,s=0,u=0,c=0,b=0;W=b=W-16|0;e:{r:{t:{n:{a:{i:{o:{f:{A:{s:{u:{if((e|=0)>>>0<=244){if(3&(r=(o=Je[547])>>>(e=(f=e>>>0<11?16:e+11&-8)>>>3|0)|0)){e=(r=Je[(a=(t=e+(1&(-1^r))|0)<<3)+2236>>2])+8|0,(0|(n=Je[r+8>>2]))!=(0|(a=a+2228|0))?(Je[n+12>>2]=a,Je[a+8>>2]=n):Je[547]=T(t)&o,Je[r+4>>2]=3|(t<<=3),Je[(r=r+t|0)+4>>2]=1|Je[r+4>>2];break e}if(f>>>0<=(A=Je[549])>>>0)break u;if(r){t=r=(e=(0-(e=(0-(t=2<<e)|t)&r<<e)&e)-1|0)>>>12&16,t|=r=(e=e>>>r|0)>>>5&8,t|=r=(e=e>>>r|0)>>>2&4,r=Je[(n=(t=((t|=r=(e=e>>>r|0)>>>1&2)|(r=(e=e>>>r|0)>>>1&1))+(e>>>r|0)|0)<<3)+2236>>2],(0|(e=Je[r+8>>2]))!=(0|(n=n+2228|0))?(Je[e+12>>2]=n,Je[n+8>>2]=e):(o=T(t)&o,Je[547]=o),e=r+8|0,Je[r+4>>2]=3|f,Je[(i=r+f|0)+4>>2]=1|(a=(t<<=3)-f|0),Je[r+t>>2]=a,A&&(r=2228+((t=A>>>3|0)<<3)|0,n=Je[552],t=(t=1<<t)&o?Je[r+8>>2]:(Je[547]=t|o,r),Je[r+8>>2]=n,Je[t+12>>2]=n,Je[n+12>>2]=r,Je[n+8>>2]=t),Je[552]=i,Je[549]=a;break e}if(!(u=Je[548]))break u;for(t=r=(e=(0-u&u)-1|0)>>>12&16,t|=r=(e=e>>>r|0)>>>5&8,t|=r=(e=e>>>r|0)>>>2&4,r=Je[2492+(((t|=r=(e=e>>>r|0)>>>1&2)|(r=(e=e>>>r|0)>>>1&1))+(e>>>r|0)<<2)>>2],n=(-8&Je[r+4>>2])-f|0,t=r;e=(e=Je[t+16>>2])||Je[t+20>>2];)n=(t=(a=(-8&Je[e+4>>2])-f|0)>>>0<n>>>0)?a:n,r=t?e:r,t=e;if((c=r+f|0)>>>0<=r>>>0)break s;if(s=Je[r+24>>2],(0|(a=Je[r+12>>2]))!=(0|r)){e=Je[r+8>>2],Je[e+12>>2]=a,Je[a+8>>2]=e;break r}if(!(e=Je[(t=r+20|0)>>2])){if(!(e=Je[r+16>>2]))break A;t=r+16|0}for(;i=t,(e=Je[(t=(a=e)+20|0)>>2])||(t=a+16|0,e=Je[a+16>>2]););Je[i>>2]=0;break r}if(f=-1,!(4294967231<e>>>0)&&(f=-8&(e=e+11|0),A=Je[548])){o=31,n=0-f|0,f>>>0<=16777215&&(o=28+((e=((i=(t=(r=e>>>8|0)<<(e=r+1048320>>>16&8))<<(r=t+520192>>>16&4))<<(t=i+245760>>>16&2)>>>15|0)-(t|e|r)|0)<<1|f>>>e+21&1)|0);c:{b:{if(t=Je[2492+(o<<2)>>2])for(r=f<<(31==((e=0)|o)?0:25-(o>>>1|0)|0);;){if(i=(-8&Je[t+4>>2])-f|0,!(n>>>0<=i>>>0||(a=t,n=i))){n=0,e=t;break b}if(i=Je[t+20>>2],t=Je[16+((r>>>29&4)+t|0)>>2],e=!i||(0|i)==(0|t)?e:i,r<<=1,!t)break}else e=0;if(!(e|a)){if(!(e=(0-(e=2<<o)|e)&A))break u;t=r=(e=(e&0-e)-1|0)>>>12&16,t|=r=(e=e>>>r|0)>>>5&8,t|=r=(e=e>>>r|0)>>>2&4,e=Je[2492+(((t|=r=(e=e>>>r|0)>>>1&2)|(r=(e=e>>>r|0)>>>1&1))+(e>>>r|0)<<2)>>2]}if(!e)break c}for(;n=(r=(t=(-8&Je[e+4>>2])-f|0)>>>0<n>>>0)?t:n,a=r?e:a,e=(r=Je[e+16>>2])||Je[e+20>>2];);}if(!(!a|Je[549]-f>>>0<=n>>>0)){if((o=a+f|0)>>>0<=a>>>0)break s;if(s=Je[a+24>>2],(0|a)!=(0|(r=Je[a+12>>2]))){e=Je[a+8>>2],Je[e+12>>2]=r,Je[r+8>>2]=e;break t}if(!(e=Je[(t=a+20|0)>>2])){if(!(e=Je[a+16>>2]))break f;t=a+16|0}for(;i=t,(e=Je[(t=(r=e)+20|0)>>2])||(t=r+16|0,e=Je[r+16>>2]););Je[i>>2]=0;break t}}}if(f>>>0<=(r=Je[549])>>>0){e=Je[552],16<=(t=r-f|0)>>>0?(Je[549]=t,Je[552]=n=e+f|0,Je[n+4>>2]=1|t,Je[e+r>>2]=t,Je[e+4>>2]=3|f):(Je[552]=0,Je[549]=0,Je[e+4>>2]=3|r,Je[(r=e+r|0)+4>>2]=1|Je[r+4>>2]),e=e+8|0;break e}if(f>>>0<(a=Je[550])>>>0){Je[550]=r=a-f|0,e=Je[553],Je[553]=t=e+f|0,Je[t+4>>2]=1|r,Je[e+4>>2]=3|f,e=e+8|0;break e}if((t=(o=(t=i=f+47|(e=0))+(r=Je[665]?Je[667]:(Je[668]=-1,Je[669]=-1,Je[666]=4096,Je[667]=4096,Je[665]=12+b&-16^1431655768,Je[670]=0,Je[658]=0,4096))|0)&(A=0-r|0))>>>0<=f>>>0)break e;if(n=Je[657],n&&(r=(s=Je[655])+t|0)>>>0<=s>>>0|n>>>0<r>>>0)break e;if(4&m[2632])break a;u:{c:{if(r=Je[553])for(n=2636;;){if(r>>>0<(s=Je[n>>2])+Je[n+4>>2]>>>0&&s>>>0<=r>>>0)break c;if(!(n=Je[n+8>>2]))break}if(-1==(0|(r=P(0))))break i;if(a=t,(a=(o=(n=Je[666])-1|0)&r?(t-r|0)+(r+o&0-n)|0:a)>>>0<=f>>>0|2147483646<a>>>0)break i;if(o=Je[657],o&&(n=(A=Je[655])+a|0)>>>0<=A>>>0|o>>>0<n>>>0)break i;if((0|(n=P(a)))!=(0|r))break u;break n}if(2147483646<(a=A&o-a)>>>0)break i;if((0|(r=P(a)))==(Je[n>>2]+Je[n+4>>2]|0))break o;n=r}if(!(-1==(0|n)|f+48>>>0<=a>>>0)){if(2147483646<(r=(r=Je[667])+(i-a|0)&0-r)>>>0){r=n;break n}if(-1!=(0|P(r))){a=r+a|0,r=n;break n}P(0-a|0);break i}if(-1!=(0|(r=n)))break n;break i}h()}a=0;break r}r=0;break t}if(-1!=(0|r))break n}Je[658]=4|Je[658]}if(2147483646<t>>>0)break e;if(r=P(t),(t=P(0))>>>0<=r>>>0|-1==(0|r)|-1==(0|t))break e;if((a=t-r|0)>>>0<=f+40>>>0)break e}e=Je[655]+a|0,(Je[655]=e)>>>0>l[656]&&(Je[656]=e);n:{a:{i:{if(n=Je[553]){for(e=2636;;){if(((t=Je[e>>2])+(i=Je[e+4>>2])|0)==(0|r))break i;if(!(e=Je[e+8>>2]))break}break a}for((e=Je[551])>>>0<=r>>>0&&e||(Je[551]=r),e=0,Je[660]=a,Je[659]=r,Je[555]=-1,Je[556]=Je[665],Je[662]=0;Je[(t=e<<3)+2236>>2]=n=t+2228|0,Je[t+2240>>2]=n,32!=(0|(e=e+1|0)););Je[550]=n=(e=a-40|0)-(t=r+8&7?-8-r&7:0)|0,Je[553]=t=r+t|0,Je[t+4>>2]=1|n,Je[4+(e+r|0)>>2]=40,Je[554]=Je[669];break n}if(!(8&Je[e+12>>2]|r>>>0<=n>>>0|n>>>0<t>>>0)){Je[e+4>>2]=a+i,Je[553]=r=(e=n+8&7?-8-n&7:0)+n|0,t=Je[550]+a|0,Je[550]=e=t-e|0,Je[r+4>>2]=1|e,Je[4+(t+n|0)>>2]=40,Je[554]=Je[669];break n}}l[551]>r>>>0&&(Je[551]=r),t=r+a|0,e=2636;a:{i:{o:{f:{A:{s:{for(;(0|t)!=Je[e>>2];)if(!(e=Je[e+8>>2]))break s;if(!(8&m[e+12|0]))break A}for(e=2636;;){if(t=Je[e>>2],t>>>0<=n>>>0&&n>>>0<(i=t+Je[e+4>>2]|0)>>>0)break f;e=Je[e+8>>2]}}if(Je[e>>2]=r,Je[e+4>>2]=Je[e+4>>2]+a,Je[(A=(r+8&7?-8-r&7:0)+r|0)+4>>2]=3|f,t=((a=t+(t+8&7?-8-t&7:0)|0)-A|0)-f|0,i=f+A|0,(0|n)==(0|a)){Je[553]=i,e=Je[550]+t|0,Je[550]=e,Je[i+4>>2]=1|e;break i}if(Je[552]==(0|a)){Je[552]=i,e=Je[549]+t|0,Je[549]=e,Je[i+4>>2]=1|e,Je[e+i>>2]=e;break i}if(1==(3&(e=Je[a+4>>2]))){s=-8&e;A:if(e>>>0<=255)n=e>>>3|0,e=Je[a+8>>2],(0|(r=Je[a+12>>2]))!=(0|e)?(Je[e+12>>2]=r,Je[r+8>>2]=e):Je[547]=Je[547]&T(n);else{if(o=Je[a+24>>2],(0|a)==(0|(r=Je[a+12>>2])))if(e=a+20|0,n=Je[e>>2],n=n||Je[(e=a+16|0)>>2]){for(;f=e,(n=Je[(e=(r=n)+20|0)>>2])||(e=r+16|0,n=Je[r+16>>2]););Je[f>>2]=0}else r=0;else e=Je[a+8>>2],Je[e+12>>2]=r,Je[r+8>>2]=e;if(o){e=Je[a+28>>2];s:{if(Je[(n=2492+(e<<2)|0)>>2]==(0|a)){if(Je[n>>2]=r)break s;Je[548]=Je[548]&T(e);break A}if(!(Je[o+(Je[o+16>>2]==(0|a)?16:20)>>2]=r))break A}Je[r+24>>2]=o,(e=Je[a+16>>2])&&(Je[r+16>>2]=e,Je[e+24>>2]=r),(e=Je[a+20>>2])&&(Je[r+20>>2]=e,Je[e+24>>2]=r)}}a=a+s|0,t=t+s|0}if(Je[a+4>>2]=-2&Je[a+4>>2],Je[i+4>>2]=1|t,(Je[t+i>>2]=t)>>>0<=255){e=2228+((r=t>>>3|0)<<3)|0,r=(t=Je[547])&(r=1<<r)?Je[e+8>>2]:(Je[547]=r|t,e),Je[e+8>>2]=i,Je[r+12>>2]=i,Je[i+12>>2]=e,Je[i+8>>2]=r;break i}if(e=31,t>>>0<=16777215&&(e=28+((e=((a=(n=(r=t>>>8|0)<<(e=r+1048320>>>16&8))<<(r=n+520192>>>16&4))<<(n=a+245760>>>16&2)>>>15|0)-(n|e|r)|0)<<1|t>>>e+21&1)|0),Je[i+28>>2]=e,Je[i+16>>2]=0,r=2492+(e<<2)|(Je[i+20>>2]=0),(n=Je[548])&(a=1<<e)){for(e=t<<(31==(0|e)?0:25-(e>>>1|0)|0),r=Je[r>>2];;){if((-8&Je[(n=r)+4>>2])==(0|t))break o;if(r=e>>>29|0,e<<=1,!(r=Je[(a=n+(4&r)|0)+16>>2]))break}Je[a+16>>2]=i,Je[i+24>>2]=n}else Je[548]=n|a,Je[r>>2]=i,Je[i+24>>2]=r;Je[i+12>>2]=i,Je[i+8>>2]=i;break i}for(Je[550]=o=(e=a-40|0)-(t=r+8&7?-8-r&7:0)|0,Je[553]=t=r+t|0,Je[t+4>>2]=1|o,Je[4+(e+r|0)>>2]=40,Je[554]=Je[669],Je[(t=(e=(i+(i-39&7?39-i&7:0)|0)-47|0)>>>0<n+16>>>0?n:e)+4>>2]=27,e=Je[662],Je[t+16>>2]=Je[661],Je[t+20>>2]=e,e=Je[660],Je[t+8>>2]=Je[659],Je[t+12>>2]=e,Je[661]=t+8,Je[660]=a,Je[659]=r,e=t+24|(Je[662]=0);Je[e+4>>2]=7,r=e+8|0,e=e+4|0,r>>>0<i>>>0;);if((0|t)==(0|n))break n;if(Je[t+4>>2]=-2&Je[t+4>>2],Je[n+4>>2]=1|(a=t-n|0),(Je[t>>2]=a)>>>0<=255){e=2228+((r=a>>>3|0)<<3)|0,r=(t=Je[547])&(r=1<<r)?Je[e+8>>2]:(Je[547]=r|t,e),Je[e+8>>2]=n,Je[r+12>>2]=n,Je[n+12>>2]=e,Je[n+8>>2]=r;break n}if(e=31,Je[n+16>>2]=0,a>>>(Je[n+20>>2]=0)<=16777215&&(e=28+((e=((i=(t=(r=a>>>8|0)<<(e=r+1048320>>>16&8))<<(r=t+520192>>>16&4))<<(t=i+245760>>>16&2)>>>15|0)-(t|e|r)|0)<<1|a>>>e+21&1)|0),r=2492+((Je[n+28>>2]=e)<<2)|0,(t=Je[548])&(i=1<<e)){for(e=a<<(31==(0|e)?0:25-(e>>>1|0)|0),r=Je[r>>2];;){if((0|a)==(-8&Je[(t=r)+4>>2]))break a;if(r=e>>>29|0,e<<=1,!(r=Je[(i=t+(4&r)|0)+16>>2]))break}Je[i+16>>2]=n,Je[n+24>>2]=t}else Je[548]=t|i,Je[r>>2]=n,Je[n+24>>2]=r;Je[n+12>>2]=n,Je[n+8>>2]=n;break n}e=Je[n+8>>2],Je[e+12>>2]=i,Je[n+8>>2]=i,Je[i+24>>2]=0,Je[i+12>>2]=n,Je[i+8>>2]=e}e=A+8|0;break e}e=Je[t+8>>2],Je[e+12>>2]=n,Je[t+8>>2]=n,Je[n+24>>2]=0,Je[n+12>>2]=t,Je[n+8>>2]=e}if((r=Je[550])>>>(e=0)<=f>>>0)break e;Je[550]=r=r-f|0,e=Je[553],Je[553]=t=e+f|0,Je[t+4>>2]=1|r,Je[e+4>>2]=3|f,e=e+8|0;break e}t:if(s){e=Je[a+28>>2];n:{if(Je[(t=2492+(e<<2)|0)>>2]==(0|a)){if(Je[t>>2]=r)break n;A=T(e)&A,Je[548]=A;break t}if(!(Je[s+(Je[s+16>>2]==(0|a)?16:20)>>2]=r))break t}Je[r+24>>2]=s,(e=Je[a+16>>2])&&(Je[r+16>>2]=e,Je[e+24>>2]=r),(e=Je[a+20>>2])&&(Je[r+20>>2]=e,Je[e+24>>2]=r)}t:if(n>>>0<=15)Je[a+4>>2]=3|(e=n+f|0),Je[(e=e+a|0)+4>>2]=1|Je[e+4>>2];else if(Je[a+4>>2]=3|f,Je[o+4>>2]=1|n,(Je[n+o>>2]=n)>>>0<=255)e=2228+((r=n>>>3|0)<<3)|0,r=(t=Je[547])&(r=1<<r)?Je[e+8>>2]:(Je[547]=r|t,e),Je[e+8>>2]=o,Je[r+12>>2]=o,Je[o+12>>2]=e,Je[o+8>>2]=r;else{e=31,n>>>0<=16777215&&(e=28+((e=((f=(t=(r=n>>>8|0)<<(e=r+1048320>>>16&8))<<(r=t+520192>>>16&4))<<(t=f+245760>>>16&2)>>>15|0)-(t|e|r)|0)<<1|n>>>e+21&1)|0),Je[o+28>>2]=e,Je[o+16>>2]=0,r=2492+(e<<2)|(Je[o+20>>2]=0);n:{if((t=1<<e)&A){for(e=n<<(31==(0|e)?0:25-(e>>>1|0)|0),f=Je[r>>2];;){if((-8&Je[(r=f)+4>>2])==(0|n))break n;if(t=e>>>29|0,e<<=1,!(f=Je[(t=(4&t)+r|0)+16>>2]))break}Je[t+16>>2]=o}else Je[548]=t|A,Je[r>>2]=o;Je[o+24>>2]=r,Je[o+12>>2]=o,Je[o+8>>2]=o;break t}e=Je[r+8>>2],Je[e+12>>2]=o,Je[r+8>>2]=o,Je[o+24>>2]=0,Je[o+12>>2]=r,Je[o+8>>2]=e}e=a+8|0;break e}r:if(s){e=Je[r+28>>2];t:{if(Je[(t=2492+(e<<2)|0)>>2]==(0|r)){if(Je[t>>2]=a)break t;Je[548]=T(e)&u;break r}if(!(Je[s+(Je[s+16>>2]==(0|r)?16:20)>>2]=a))break r}Je[a+24>>2]=s,(e=Je[r+16>>2])&&(Je[a+16>>2]=e,Je[e+24>>2]=a),(e=Je[r+20>>2])&&(Je[a+20>>2]=e,Je[e+24>>2]=a)}n>>>0<=15?(Je[r+4>>2]=3|(e=n+f|0),Je[(e=e+r|0)+4>>2]=1|Je[e+4>>2]):(Je[r+4>>2]=3|f,Je[c+4>>2]=1|n,Je[n+c>>2]=n,A&&(e=2228+((t=A>>>3|0)<<3)|0,a=Je[552],t=(t=1<<t)&o?Je[e+8>>2]:(Je[547]=t|o,e),Je[e+8>>2]=a,Je[t+12>>2]=a,Je[a+12>>2]=e,Je[a+8>>2]=t),Je[552]=c,Je[549]=n),e=r+8|0}return W=16+b|0,0|e}function u(e,r,t,n){var a,i,o=0,f=0,A=0,s=0,u=0,c=0,b=0,l=0,h=0,d=0,k=0,p=0,v=0,g=0;Je[76+(W=f=W-80|0)>>2]=1024,i=55+f|0,a=56+f|0;e:{r:for(;;){(0|k)<0||(k=(2147483647-k|0)<(0|o)?(Je[530]=61,-1):o+k|0);t:{n:{a:{if(u=Je[76+f>>2],A=m[0|(o=u)])for(;;){i:{o:if(A&=255){if(37!=(0|A))break i;for(A=o;;){if(37!=m[o+1|0])break o;if(Je[76+f>>2]=s=o+2|0,A=A+1|0,c=m[o+2|0],o=s,37!=(0|c))break}}else A=o;if(o=A-u|0,e&&j(e,u,o),o)continue r;s=!J(y[Je[76+(A=f)>>2]+1|0]),o=Je[76+f>>2],o=s|36!=m[o+2|0]?(p=-1,o+1|0):(p=y[o+1|0]-48|0,v=1,o+3|0),Je[A+76>>2]=o;o:if(31<(s=(l=y[(b=0)|o])-32|0)>>>0)A=o;else if(A=o,75913&(s=1<<s))for(;;){if(Je[76+f>>2]=A=o+1|0,b|=s,32<=(s=(l=y[o+1|0])-32|0)>>>0)break o;if(o=A,!(75913&(s=1<<s)))break}if(42!=(0|l)){if((0|(h=_(76+f|0)))<0)break a;o=Je[76+f>>2]}else{if(s=f,J(y[A+1|0])&&(o=Je[76+f>>2],36==m[o+2|0]))Je[((y[o+1|0]<<2)+n|0)-192>>2]=10,h=Je[((y[o+1|0]<<3)+t|0)-384>>2],v=1,o=o+3|0;else{if(v)break a;h=v=0,e&&(o=Je[r>>2],Je[r>>2]=o+4,h=Je[o>>2]),o=Je[76+f>>2]+1|0}Je[s+76>>2]=o,-1<(0|h)||(h=0-h|0,b|=8192)}if(c=-1,46==m[0|o])if(42!=m[o+1|0])Je[76+f>>2]=o+1,c=_(76+f|0),o=Je[76+f>>2];else if(J(y[o+2|0])&&(o=Je[76+f>>2],36==m[o+3|0]))Je[((y[o+2|0]<<2)+n|0)-192>>2]=10,c=Je[((y[o+2|0]<<3)+t|0)-384>>2],Je[76+f>>2]=o=o+4|0;else{if(v)break a;c=o=e?(o=Je[r>>2],Je[r>>2]=o+4,Je[o>>2]):0,o=Je[76+f>>2]+2|0,Je[76+f>>2]=o}for(A=0;;){if(g=A,d=-1,57<y[0|o]-65>>>0)break e;if(Je[76+f>>2]=l=o+1|0,A=y[0|o],o=l,!((A=m[1199+(A+C(g,58)|0)|0])-1>>>0<8))break}o:{f:{if(19!=(0|A)){if(!A)break e;if(0<=(0|p)){Je[(p<<2)+n>>2]=A,A=Je[(o=(p<<3)+t|0)+4>>2],Je[64+f>>2]=Je[o>>2],Je[68+f>>2]=A;break f}if(!e)break t;I(f+64|0,A,r),l=Je[76+f>>2];break o}if(-1<(0|p))break e}if(o=0,!e)continue r}s=-65537&b,A=8192&b?s:b,p=1232,b=a;o:{f:{A:{s:{u:{c:{b:{l:{h:{d:{k:{p:{v:{g:{y:{w:switch(o=y[l-1|(d=0)],(o=g&&3==(15&o)?-33&o:o)-88|0){case 11:break o;case 9:case 13:case 14:case 15:break f;case 27:break b;case 12:case 17:break d;case 23:break k;case 0:case 32:break p;case 24:break v;case 22:break g;case 29:break y;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break n;default:break w}w:switch(o-65|0){case 0:case 4:case 5:case 6:break f;case 2:break u;case 1:case 3:break n;default:break w}if(83==(0|o))break c;break n}o=Je[64+f>>2],u=Je[68+f>>2],s=1232;break h}g:switch(255&g){case o=0:case 1:Je[Je[64+f>>2]>>2]=k;continue r;case 2:A=Je[64+f>>2],Je[A>>2]=k,Je[A+4>>2]=k>>31;continue r;case 3:w[Je[64+f>>2]>>1]=k;continue r;case 4:y[Je[64+f>>2]]=k;continue r;case 6:Je[Je[64+f>>2]>>2]=k;continue r;case 7:break g;default:continue r}A=Je[64+f>>2],Je[A>>2]=k,Je[A+4>>2]=k>>31;continue r}c=8<c>>>0?c:8,A|=8,o=120}if(u=function(e,r,t,n){if(e|r)for(;y[0|(t=t-1|0)]=m[1728+(15&e)|0]|n,(e=(15&r)<<28|e>>>4)|(r=r>>>4|0););return t}(Je[64+f>>2],Je[68+f>>2],a,32&o),!(8&A)|!(Je[64+f>>2]|Je[68+f>>2]))break l;p=1232+(o>>>4|0)|0,d=2;break l}if(u=function(e,r,t){if(e|r)for(;y[0|(t=t-1|0)]=7&e|48,(e=(7&r)<<29|e>>>3)|(r=r>>>3|0););return t}(Je[64+f>>2],Je[68+f>>2],a),!(8&A))break l;c=(0|(o=a-u|0))<(0|c)?c:o+1|0;break l}s=Je[68+f>>2],o=Je[64+f>>2],(0|(u=s))<-1||(0|s)<=-1?(u=0-(u+(0!=(0|o))|0)|0,Je[64+f>>2]=o=0-o|0,Je[68+f>>2]=u,d=1,s=1232):s=2048&A?(d=1,1233):(d=1&A)?1234:1232}p=s,u=function(e,r,t){var n=0,a=0,i=0;if(r>>>0<1)n=e;else for(;n=function(e,r){var t=0,n=0,a=0,i=0,o=0,f=0,A=0;if(!(t=r))return(e>>>(Ge=0))/10|0;o=61-S(t)|0,n=31&(a=63&o),n=32<=a>>>0?t>>>n|(a=0):(a=t>>>n|0,((1<<n)-1&t)<<32-n|e>>>n);t=31&(i=63&(i=0-o|0)),32<=i>>>0?(r=e<<t,e=0):(r=(1<<t)-1&e>>>32-t|r<<t,e<<=t);if(o)for(;n=(i=t=n<<1|r>>>31)-(f=10&(t=0-((a=a<<1|n>>>31)+(9<t>>>0)|0)>>31))|0,a=a-(i>>>0<f>>>0)|0,r=r<<1|e>>>31,e=A|e<<1,A=f=1&t,o=o-1|0;);return Ge=r<<1|e>>>31,f|e<<1}(e,r),i=a=Ge,y[0|(t=t-1|0)]=e-H(n,a,10,0)|48,a=9<r>>>0,e=n,r=i,a;);if(n)for(;e=(n>>>0)/10|0,y[0|(t=t-1|0)]=n-C(e,10)|48,r=9<n>>>0,n=e,r;);return t}(o,u,a)}if(A=-1<(0|c)?-65537&A:A,!(!!((s=o=Je[68+f>>2])|(l=Je[64+f>>2]))|c)){c=0,u=a;break n}c=(0|(o=!(s|l)+(a-u|0)|0))<(0|c)?c:o;break n}b=(o=function(e,r){var t=0;t=0!=(0|r);b:{l:{h:if(!(!r|!(3&e)))for(;;){if(!m[0|e])break l;if(e=e+1|0,t=0!=(0|(r=r-1|0)),!r)break h;if(!(3&e))break}if(!t)break b}l:if(!(!m[0|e]|r>>>0<4))for(;;){if((-1^(t=Je[e>>2]))&t-16843009&-2139062144)break l;if(e=e+4|0,!(3<(r=r-4|0)>>>0))break}if(r)for(;;){if(!m[0|e])return e;if(e=e+1|0,!(r=r-1|0))break}}return 0}(u=(o=Je[64+f>>2])||1242,c))||c+u|0,A=s,c=o?o-u|0:c;break n}if(s=Je[64+f>>2],c)break s;R(e,32,h,o=0,A);break A}Je[12+f>>2]=0,Je[8+f>>2]=Je[64+f>>2],Je[64+f>>2]=8+f,c=-1,s=8+f|0}o=0;s:{for(;;){if(!(u=Je[s>>2]))break s;if((b=(0|(u=F(4+f|0,u)))<0)|c-o>>>0<u>>>0)break;if(s=s+4|0,!((o=o+u|0)>>>0<c>>>0))break s}if(d=-1,b)break e}if(R(e,32,h,o,A),o)for(s=0,l=Je[64+f>>2];;){if(!(u=Je[l>>2]))break A;if((0|o)<(0|(s=(u=F(4+f|0,u))+s|0)))break A;if(j(e,4+f|0,u),l=l+4|0,!(s>>>0<o>>>0))break}else o=0}R(e,32,h,o,8192^A),o=(0|o)<(0|h)?h:o;continue r}o=0|O[0](e,M[64+f>>3],h,c,A,o);continue r}y[55+f|0]=Je[64+f>>2],c=1,u=i,A=s;break n}Je[76+f>>2]=s=o+1|0,A=m[o+1|0],o=s}if(d=k,e)break e;if(!v)break t;for(o=1;;){if(e=Je[(o<<2)+n>>2]){if(I((o<<3)+t|0,e,r),10!=(0|(o=o+(d=1)|0)))continue;break e}break}if(d=1,10<=o>>>0)break e;for(;;){if(Je[(o<<2)+n>>2])break a;if(10==(0|(o=o+1|0)))break}break e}d=-1;break e}R(e,32,o=(0|h)<(0|(s=(c=(0|c)<(0|(b=b-u|0))?b:c)+d|0))?s:h,s,A),j(e,p,d),R(e,48,o,s,65536^A),R(e,48,c,b,0),j(e,u,b),R(e,32,o,s,8192^A);continue}break}d=0}return W=80+f|0,d}function s(e){var r,t,n,a,i,o,f,A,s,u,c,b,l,h,d,k,p,v,g,y,w,m,M,C,S,W,I,E,R,x,P,_,U,T,F,j,H,J,G,O=0,B=0,Q=0,L=0,D=0,N=0,q=0,z=0,K=0,X=0,Y=0,V=0,Z=0,$=0,ee=0,re=0,te=0,ne=0,ae=0,ie=0,oe=0,fe=0,Ae=0,se=0,ue=0,ce=0,be=0,le=0,he=0,de=0,ke=0,pe=0,ve=0,ge=0,ye=0,we=0,me=0,Me=0,Ce=0,Se=0,We=0,Ie=0,Ee=0,Re=0,xe=0,Pe=0,_e=0,Ue=0,Te=0,Fe=0,je=0,He=0,ue=Je[(O=e)+192>>2],D=Je[O+196>>2],B=Je[O+152>>2],N=Je[O+156>>2],Q=Je[O+112>>2],ae=Je[O+116>>2],ce=Je[O+72>>2],se=Je[O+76>>2],q=Je[O+32>>2],z=Je[O+36>>2],K=Je[O+184>>2],X=Je[O+188>>2],Y=Je[O+144>>2],$=Je[O+148>>2],L=Je[O+104>>2],ee=Je[O+108>>2],ie=Je[O+64>>2],oe=Je[O+68>>2],re=Je[O+24>>2],be=Je[O+28>>2],le=Je[O+176>>2],he=Je[O+180>>2],de=Je[O+136>>2],ke=Je[O+140>>2],pe=Je[O+96>>2],ve=Je[O+100>>2],ge=Je[O+56>>2],ye=Je[O+60>>2],V=Je[O+16>>2],Z=Je[O+20>>2],fe=Je[O+168>>2],we=Je[O+172>>2],me=Je[O+128>>2],Me=Je[O+132>>2],Ce=Je[O+88>>2],Se=Je[O+92>>2],We=Je[O+48>>2],Ie=Je[O+52>>2],Ee=Je[O+8>>2],Re=Je[O+12>>2],te=Je[O+160>>2],ne=Je[O+164>>2],xe=Je[O+120>>2],Pe=Je[O+124>>2],_e=Je[O+80>>2],Ue=Je[O+84>>2],Te=Je[O+40>>2],Fe=Je[O+44>>2],je=Je[O>>2];for(O=Je[O+4>>2];;){if(24==(0|He)){Je[e+160>>2]=te,Je[e+164>>2]=ne,Je[e+120>>2]=xe,Je[e+124>>2]=Pe,Je[e+80>>2]=_e,Je[e+84>>2]=Ue,Je[e+40>>2]=Te,Je[e+44>>2]=Fe,Je[e>>2]=je,Je[e+4>>2]=O,Je[e+168>>2]=fe,Je[e+172>>2]=we,Je[e+128>>2]=me,Je[e+132>>2]=Me,Je[e+88>>2]=Ce,Je[e+92>>2]=Se,Je[e+48>>2]=We,Je[e+52>>2]=Ie,Je[e+8>>2]=Ee,Je[e+12>>2]=Re,Je[e+176>>2]=le,Je[e+180>>2]=he,Je[e+136>>2]=de,Je[e+140>>2]=ke,Je[e+96>>2]=pe,Je[e+100>>2]=ve,Je[e+56>>2]=ge,Je[e+60>>2]=ye,Je[e+16>>2]=V,Je[e+20>>2]=Z,Je[e+184>>2]=K,Je[e+188>>2]=X,Je[e+144>>2]=Y,Je[e+148>>2]=$,Je[e+104>>2]=L,Je[e+108>>2]=ee,Je[e+64>>2]=ie,Je[e+68>>2]=oe,Je[e+24>>2]=re,Je[e+28>>2]=be,Je[e+192>>2]=ue,Je[e+196>>2]=D,Je[e+152>>2]=B,Je[e+156>>2]=N,Je[e+112>>2]=Q,Je[e+116>>2]=ae,Je[e+72>>2]=ce,Je[e+76>>2]=se,Je[e+32>>2]=q,Je[e+36>>2]=z;break}j=We^(r=Oe(t=le^de^pe^V^ge,Ae=he^ke^ve^Z^ye,1)^(n=te^xe^_e^Te^je)),H=Ie^(A=(a=ne^Pe^Ue^O^Fe)^Ge),J=(n=Oe(n,a,1)^(i=K^Y^L^re^ie))^ue,G=(a=(o=X^$^ee^oe^be)^Ge)^D,u=Oe(fe^r,we^A,2),c=Ge,f=ie,t=Oe(ie=ue^B^Q^q^ce,s=D=D^N^ae^z^se,1)^t,b=Oe(f^t,(Ae^=Ge)^oe,55),l=Ge,D=V,V=Oe(i,o,1)^(oe=fe^me^Ce^We^Ee),ue=(-1^(h=Oe(D^V,Z^(Z=(fe=we^Me^Se^Ie^Re)^Ge),62)))&b^u,D=(-1^(f=D=Ge))&l^c,i=Oe(oe,fe,1)^ie,s=Oe(xe^i,Pe^(o=Ge^s),41),d=Ge,fe=(-1^(k=Oe(Q^n,ae^a,39)))&s^b,we=(-1^(P=Q=Ge))&d^l,p=Oe(r^Ce,Se^A,10),v=Ge,g=Oe(K^t,X^Ae,56),y=Ge,de=(-1^(w=Oe(V^de,Z^ke,15)))&g^p,ke=(-1^(_=Q=Ge))&y^v,m=Oe(q^n,z^a,27),M=Ge,xe=(-1^(C=Oe(i^Te,o^Fe,36)))&p^m,Pe=(-1^(U=Q=Ge))&v^M,te=Oe(te^i,ne^o,18),ne=Ge,S=Oe(V^ge,Z^ye,6),W=Ge,Q=(-1^(I=Oe(r^Ee,Re^A,1)))&S^te,ae=(-1^(T=ae=Ge))&W^ne,E=Oe(B^n,N^a,8),R=Ge,Ce=S^(-1^(x=Oe(L^t,ee^Ae,25)))&E,Se=W^(-1^(F=B=Ge))&R,B=Oe(V^le,Z^he,61),N=Ge,q=Oe(n^ce,se^a,20),z=Ge,ce=(-1^(K=Oe(re^t,be^Ae,28)))&q^B,se=(-1^(X=se=Ge))&z^N,ie=(L=Oe(r^me,Me^A,45))^(-1^B)&K,oe=(ee=Ge)^(-1^N)&X,ge=(re=Oe(i^_e,o^Ue,3))^(-1^L)&B,ye=(B=Ge)^(-1^ee)&N,We=q^(-1^re)&L,Ie=z^(-1^B)&ee,Te=(-1^q)&re^K,Fe=(-1^z)&B^X,B=Oe(Y^t,$^Ae,21),N=Ge,re=(K=i^je)&(-1^(q=Oe(J,G,14)))^B,be=(X=O^o)&(-1^(z=Y=Ge))^N,V=(O=Oe(V^pe,Z^ve,43))^(-1^B)&q,Z=(L=Ge)^(-1^N)&z,Ee=(Y=Oe(j,H,44))^(-1^O)&B,Re=($=Ge)^(-1^L)&N,je=Je[(B=1040+(He<<3)|0)>>2]^(-1^Y)&O^K,O=Je[B+4>>2]^(-1^$)&L^X,He=He+1|0,B=(-1^m)&C^g,N=(-1^M)&U^y,q^=(-1^K)&Y,z^=(-1^X)&$,K=(-1^u)&h^s,X=(-1^c)&f^d,Y=w^(-1^g)&m,$=_^(-1^y)&M,L=E^(-1^te)&I,ee=R^(-1^ne)&T,le=k^(-1^s)&u,he=P^(-1^d)&c,pe=(-1^E)&te^x,ve=(-1^R)&ne^F,me=(-1^p)&w^C,Me=(-1^v)&_^U,te=h^(-1^b)&k,ne=f^(-1^l)&P,_e=I^(-1^S)&x,Ue=T^(-1^W)&F}}function c(e){var r,t=0,n=0,a=0,i=0,o=0,f=0;e:if(e|=0){r=(a=e-8|0)+(e=-8&(t=Je[e-4>>2]))|0;r:if(!(1&t)){if(!(3&t))break e;if((a=a-(t=Je[a>>2])|0)>>>0<l[551])break e;if(e=e+t|0,Je[552]==(0|a)){if(3==(3&(t=Je[4+r>>2])))return Je[549]=e,Je[4+r>>2]=-2&t,Je[a+4>>2]=1|e,void(Je[e+a>>2]=e)}else if(t>>>0<=255)i=Je[a+8>>2],t=t>>>3|0,(0|(n=Je[a+12>>2]))!=(0|i)?(Je[i+12>>2]=n,Je[n+8>>2]=i):Je[547]=Je[547]&T(t);else{if(f=Je[a+24>>2],(0|a)==(0|(t=Je[a+12>>2])))if(i=a+20|0,n=Je[i>>2],n=n||Je[(i=a+16|0)>>2]){for(;o=i,(n=Je[(i=(t=n)+20|0)>>2])||(i=t+16|0,n=Je[t+16>>2]););Je[o>>2]=0}else t=0;else n=Je[a+8>>2],Je[n+12>>2]=t,Je[t+8>>2]=n;if(f){i=Je[a+28>>2];t:{if(Je[(n=2492+(i<<2)|0)>>2]==(0|a)){if(Je[n>>2]=t)break t;Je[548]=Je[548]&T(i);break r}if(!(Je[f+(Je[f+16>>2]==(0|a)?16:20)>>2]=t))break r}Je[t+24>>2]=f,(n=Je[a+16>>2])&&(Je[t+16>>2]=n,Je[n+24>>2]=t),(n=Je[a+20>>2])&&(Je[t+20>>2]=n,Je[n+24>>2]=t)}}}if(!(r>>>0<=a>>>0)&&1&(t=Je[4+r>>2])){r:{if(!(2&t)){if(Je[553]==(0|r)){if(Je[553]=a,e=Je[550]+e|0,Je[550]=e,Je[a+4>>2]=1|e,Je[552]!=(0|a))break e;return Je[549]=0,void(Je[552]=0)}if(Je[552]==(0|r))return Je[552]=a,e=Je[549]+e|0,Je[549]=e,Je[a+4>>2]=1|e,void(Je[e+a>>2]=e);e=(-8&t)+e|0;t:if(t>>>0<=255)i=Je[8+r>>2],t=t>>>3|0,(0|(n=Je[12+r>>2]))!=(0|i)?(Je[i+12>>2]=n,Je[n+8>>2]=i):Je[547]=Je[547]&T(t);else{if(f=Je[24+r>>2],(0|r)==(0|(t=Je[12+r>>2])))if(i=20+r|0,n=Je[i>>2],n=n||Je[(i=16+r|0)>>2]){for(;o=i,(n=Je[(i=(t=n)+20|0)>>2])||(i=t+16|0,n=Je[t+16>>2]););Je[o>>2]=0}else t=0;else n=Je[8+r>>2],Je[n+12>>2]=t,Je[t+8>>2]=n;if(f){i=Je[28+r>>2];n:{if(Je[(n=2492+(i<<2)|0)>>2]==(0|r)){if(Je[n>>2]=t)break n;Je[548]=Je[548]&T(i);break t}if(!(Je[f+(Je[f+16>>2]==(0|r)?16:20)>>2]=t))break t}Je[t+24>>2]=f,(n=Je[16+r>>2])&&(Je[t+16>>2]=n,Je[n+24>>2]=t),(n=Je[20+r>>2])&&(Je[t+20>>2]=n,Je[n+24>>2]=t)}}if(Je[a+4>>2]=1|e,Je[e+a>>2]=e,Je[552]!=(0|a))break r;return void(Je[549]=e)}Je[4+r>>2]=-2&t,Je[a+4>>2]=1|e,Je[e+a>>2]=e}if(e>>>0<=255)return t=2228+((e=e>>>3|0)<<3)|0,e=(n=Je[547])&(e=1<<e)?Je[t+8>>2]:(Je[547]=e|n,t),Je[t+8>>2]=a,Je[e+12>>2]=a,Je[a+12>>2]=t,void(Je[a+8>>2]=e);i=31,Je[a+16>>2]=0,e>>>(Je[a+20>>2]=0)<=16777215&&(t=e>>>8|0,t<<=o=t+1048320>>>16&8,i=28+((t=((t<<=i=t+520192>>>16&4)<<(n=t+245760>>>16&2)>>>15|0)-(n|i|o)|0)<<1|e>>>t+21&1)|0),o=2492+((Je[a+28>>2]=i)<<2)|0;r:{t:{if((n=Je[548])&(t=1<<i)){for(i=e<<(31==(0|i)?0:25-(i>>>1|0)|0),t=Je[o>>2];;){if((-8&Je[(n=t)+4>>2])==(0|e))break t;if(t=i>>>29|0,i<<=1,!(t=Je[(o=n+(4&t)|0)+16>>2]))break}Je[o+16>>2]=a,Je[a+24>>2]=n}else Je[548]=t|n,Je[o>>2]=a,Je[a+24>>2]=o;Je[a+12>>2]=a,Je[a+8>>2]=a;break r}e=Je[n+8>>2],Je[e+12>>2]=a,Je[n+8>>2]=a,Je[a+24>>2]=0,Je[a+12>>2]=n,Je[a+8>>2]=e}e=Je[555]-1|0,Je[555]=e||-1}}}function b(e,r,t){var n,a=0;if(512<=t>>>0)i(0|e,0|r,0|t);else{if(n=e+t|0,3&(e^r))if(n>>>0<4)t=e;else if((a=n-4|0)>>>0<e>>>0)t=e;else for(t=e;y[0|t]=m[0|r],y[t+1|0]=m[r+1|0],y[t+2|0]=m[r+2|0],y[t+3|0]=m[r+3|0],r=r+4|0,(t=t+4|0)>>>0<=a>>>0;);else{e:if((0|t)<1)t=e;else if(3&e)for(t=e;;){if(y[0|t]=m[0|r],r=r+1|0,n>>>0<=(t=t+1|0)>>>0)break e;if(!(3&t))break}else t=e;if(e=-4&n,!(e>>>0<64||(a=e+-64|0)>>>0<t>>>0))for(;Je[t>>2]=Je[r>>2],Je[t+4>>2]=Je[r+4>>2],Je[t+8>>2]=Je[r+8>>2],Je[t+12>>2]=Je[r+12>>2],Je[t+16>>2]=Je[r+16>>2],Je[t+20>>2]=Je[r+20>>2],Je[t+24>>2]=Je[r+24>>2],Je[t+28>>2]=Je[r+28>>2],Je[t+32>>2]=Je[r+32>>2],Je[t+36>>2]=Je[r+36>>2],Je[t+40>>2]=Je[r+40>>2],Je[t+44>>2]=Je[r+44>>2],Je[t+48>>2]=Je[r+48>>2],Je[t+52>>2]=Je[r+52>>2],Je[t+56>>2]=Je[r+56>>2],Je[t+60>>2]=Je[r+60>>2],r=r- -64|0,(t=t- -64|0)>>>0<=a>>>0;);if(!(e>>>0<=t>>>0))for(;Je[t>>2]=Je[r>>2],r=r+4|0,(t=t+4|0)>>>0<e>>>0;);}if(t>>>0<n>>>0)for(;y[0|t]=m[0|r],r=r+1|0,(0|n)!=(0|(t=t+1|0)););}}function f(e){var r,t,n,a,i,o,f,A,s,u,c,b=0,l=0,h=0,d=0,k=0,p=0,v=0,g=0;W=p=W-16|0;e:if(l=m[0|e]){r:{for(;;){if(!(32==(0|(b=l<<24>>24))|b-9>>>0<5))break r;if(l=m[e+1|0],e=b=e+1|0,!l)break}e=b;break e}r:switch((b=m[0|e])-43|0){case 0:case 2:break r;default:break e}v=45==(0|b)?-1:0,e=e+1|0}for(b=88==(223&m[e+1|0])?e+2|0:e+1|0,e=48==m[0|e]?b:e;l=-48,(((b=y[0|e])-48&255)>>>0<10||(l=-87,(b-97&255)>>>0<26||(l=-55,!(25<(b-65&255)>>>0))))&&!(16<=(0|(b=l+b|0)));)a=p,i=h,c=u=s=A=f=void 0,A=H(o=d,c=u=s=A=f=0,0,0),s=Ge,c=H(i,0,16,0),f=Ge,u=H(i,0,0,0),i=f+u|0,f=A,A=Ge,A=f+(u=i>>>0<u>>>0?A+1|0:A)|0,o=H(16,0,o,0)+i|0,f=Ge,f=(i=o>>>0<i>>>0?f+1|0:f)+A|0,Je[a+8>>2]=f,s=A>>>0<u>>>0?s+1|0:s,Je[a+12>>2]=f>>>0<i>>>0?s+1|0:s,Je[a>>2]=c,Je[a+4>>2]=o,Je[8+p>>2]|Je[12+p>>2]?k=1:(g=k,t=H(h,d,16,0),k=(r=(0|(l=Ge))==(0|(r=-1^(n=b>>31)))&(-1^b)>>>0<(k=t)>>>0|r>>>0<l>>>0)?1:g,g=h,l=l+n|0,l=(h=b+t|0)>>>0<b>>>0?l+1|0:l,h=r?g:h,d=r?d:l),e=e+1|0;e:{r:{if(k)Je[530]=68,v=0,d=h=-1;else if(-1!=(0|h)|-1!=(0|d))break r;if(!(1|v)){Je[530]=68,b=-2,e=-1;break e}}b=(l=(e=v)^h)-e|0,e=((k=d)^(d=e>>31))-(d+(l>>>0<e>>>0)|0)|0}return W=16+p|0,Ge=e,b}function d(e,r){var t,n;r=function(e){var r=0,t=0,n=0,a=0,i=0,o=0,f=0;e:if(e&&!(1&(a=function(e){var r=0,t=0,n=0;r:{t:if(3&(r=e)){if(!m[0|e])return 0;for(;;){if(!(3&(r=r+1|0)))break t;if(!m[0|r])break}break r}for(;r=(t=r)+4|0,!((-1^(n=Je[t>>2]))&n-16843009&-2139062144););if(!(255&n))return t-e|0;for(;n=m[t+1|0],t=r=t+1|0,n;);}return r-e|0}(e))))for(i=A(r=a>>>1|0),o=k(i,0,r);;){if((0|t)==(0|a))break e;if(r=-48,n=y[e+t|0],!((n-48&255)>>>0<10||(r=-55,(n-65&255)>>>0<6||(r=-87,(n-97&255)>>>0<6)))){c(o),i=0;break e}f=(t>>>1|0)+o|0,t=t+1|0,y[0|f]=m[0|f]+(r+n<<(t<<2&4))}return i}(r+2|0),t=m[r+4|0]|m[r+5|0]<<8|(m[r+6|0]<<16|m[r+7|0]<<24),n=m[0|r]|m[r+1|0]<<8|(m[r+2|0]<<16|m[r+3|0]<<24),y[0|e]=n,y[e+1|0]=n>>>8,y[e+2|0]=n>>>16,y[e+3|0]=n>>>24,y[e+4|0]=t,y[e+5|0]=t>>>8,y[e+6|0]=t>>>16,y[e+7|0]=t>>>24,t=m[r+28|0]|m[r+29|0]<<8|(m[r+30|0]<<16|m[r+31|0]<<24),n=m[r+24|0]|m[r+25|0]<<8|(m[r+26|0]<<16|m[r+27|0]<<24),y[e+24|0]=n,y[e+25|0]=n>>>8,y[e+26|0]=n>>>16,y[e+27|0]=n>>>24,y[e+28|0]=t,y[e+29|0]=t>>>8,y[e+30|0]=t>>>16,y[e+31|0]=t>>>24,t=m[r+20|0]|m[r+21|0]<<8|(m[r+22|0]<<16|m[r+23|0]<<24),n=m[r+16|0]|m[r+17|0]<<8|(m[r+18|0]<<16|m[r+19|0]<<24),y[e+16|0]=n,y[e+17|0]=n>>>8,y[e+18|0]=n>>>16,y[e+19|0]=n>>>24,y[e+20|0]=t,y[e+21|0]=t>>>8,y[e+22|0]=t>>>16,y[e+23|0]=t>>>24,t=m[r+12|0]|m[r+13|0]<<8|(m[r+14|0]<<16|m[r+15|0]<<24),n=m[r+8|0]|m[r+9|0]<<8|(m[r+10|0]<<16|m[r+11|0]<<24),y[e+8|0]=n,y[e+9|0]=n>>>8,y[e+10|0]=n>>>16,y[e+11|0]=n>>>24,y[e+12|0]=t,y[e+13|0]=t>>>8,y[e+14|0]=t>>>16,y[e+15|0]=t>>>24,c(r)}function k(e,r,t){var n,a,i;if(t&&(i=e+t|0,y[i-1|0]=r,y[0|e]=r,!(t>>>0<3||(y[i-2|0]=r,y[e+1|0]=r,y[i-3|0]=r,y[e+2|0]=r,t>>>0<7||(y[i-4|0]=r,y[e+3|0]=r,t>>>0<9||(i=0-e&3,a=i+e|0,n=C(255&r,16843009),Je[a>>2]=n,r=t-i&-4,t=r+a|0,Je[t-4>>2]=n,r>>>0<9||(Je[8+a>>2]=n,Je[4+a>>2]=n,Je[t-8>>2]=n,Je[t-12>>2]=n,r>>>0<25||(Je[24+a>>2]=n,Je[20+a>>2]=n,Je[16+a>>2]=n,Je[12+a>>2]=n,Je[t-16>>2]=n,Je[t-20>>2]=n,Je[t-24>>2]=n,Je[t-28>>2]=n,(t=(t=r)-(r=4&a|24)|0)>>>0<32))))))))for(n=H(n,0,1,1),i=Ge,r=r+a|0;Je[r+24>>2]=n,Je[r+28>>2]=a=i,Je[r+16>>2]=n,Je[r+20>>2]=a,Je[r+8>>2]=n,Je[r+12>>2]=a,Je[r>>2]=n,Je[r+4>>2]=a,r=r+32|0,31<(t=t-32|0)>>>0;);return e}function I(e,r,t){e:if(!(20<r>>>0)){r:switch(r-9|0){case 0:return r=Je[t>>2],Je[t>>2]=r+4,void(Je[e>>2]=Je[r>>2]);case 1:return r=Je[t>>2],Je[t>>2]=r+4,r=Je[r>>2],Je[e>>2]=r,void(Je[e+4>>2]=r>>31);case 2:return r=Je[t>>2],Je[t>>2]=r+4,Je[e>>2]=Je[r>>2],void(Je[e+4>>2]=0);case 3:return r=Je[t>>2]+7&-8,Je[t>>2]=r+8,t=Je[r+4>>2],Je[e>>2]=Je[r>>2],void(Je[e+4>>2]=t);case 4:return r=Je[t>>2],Je[t>>2]=r+4,r=w[r>>1],Je[e>>2]=r,void(Je[e+4>>2]=r>>31);case 5:return r=Je[t>>2],Je[t>>2]=r+4,Je[e>>2]=n[r>>1],void(Je[e+4>>2]=0);case 6:return r=Je[t>>2],Je[t>>2]=r+4,r=y[0|r],Je[e>>2]=r,void(Je[e+4>>2]=r>>31);case 7:return r=Je[t>>2],Je[t>>2]=r+4,Je[e>>2]=m[0|r],void(Je[e+4>>2]=0);case 8:return r=Je[t>>2]+7&-8,Je[t>>2]=r+8,void(M[e>>3]=M[r>>3]);case 9:break r;default:break e}O[0](e,t)}}function p(e,r,t,n){var a,i=0;W=i=W-32|0,y[e+64|0]=1,a=m[r+28|0]|m[r+29|0]<<8|(m[r+30|0]<<16|m[r+31|0]<<24),Je[24+i>>2]=m[r+24|0]|m[r+25|0]<<8|(m[r+26|0]<<16|m[r+27|0]<<24),Je[28+i>>2]=a,a=m[r+20|0]|m[r+21|0]<<8|(m[r+22|0]<<16|m[r+23|0]<<24),Je[16+i>>2]=m[r+16|0]|m[r+17|0]<<8|(m[r+18|0]<<16|m[r+19|0]<<24),Je[20+i>>2]=a,a=m[r+12|0]|m[r+13|0]<<8|(m[r+14|0]<<16|m[r+15|0]<<24),Je[8+i>>2]=m[r+8|0]|m[r+9|0]<<8|(m[r+10|0]<<16|m[r+11|0]<<24),Je[12+i>>2]=a,a=m[r+4|0]|m[r+5|0]<<8|(m[r+6|0]<<16|m[r+7|0]<<24),Je[i>>2]=m[0|r]|m[r+1|0]<<8|(m[r+2|0]<<16|m[r+3|0]<<24),Je[4+i>>2]=a,function(e,r,t,n){var a,i=0,o=0,f=0;for(W=i=W-192|0,a=m[r+28|0]|m[r+29|0]<<8|(m[r+30|0]<<16|m[r+31|0]<<24),Je[24+i>>2]=m[r+24|0]|m[r+25|0]<<8|(m[r+26|0]<<16|m[r+27|0]<<24),Je[28+i>>2]=a,a=m[r+20|0]|m[r+21|0]<<8|(m[r+22|0]<<16|m[r+23|0]<<24),Je[16+i>>2]=m[r+16|0]|m[r+17|0]<<8|(m[r+18|0]<<16|m[r+19|0]<<24),Je[20+i>>2]=a,a=m[r+4|0]|m[r+5|0]<<8|(m[r+6|0]<<16|m[r+7|0]<<24),Je[i>>2]=m[0|r]|m[r+1|0]<<8|(m[r+2|0]<<16|m[r+3|0]<<24),Je[4+i>>2]=a,a=m[r+12|0]|m[r+13|0]<<8|(m[r+14|0]<<16|m[r+15|0]<<24),Je[8+i>>2]=m[r+8|0]|m[r+9|0]<<8|(m[r+10|0]<<16|m[r+11|0]<<24),Je[12+i>>2]=a,Je[32+i>>2]=t,Je[36+i>>2]=n,E(i,64,i,40,72),r=i+64|0;;){if(32==(0|o)){for(;32!=(0|f);)Je[r+f>>2]=C(C(C(Je[(t=f<<2)+r>>2],16777619)^Je[r+(4|t)>>2],16777619)^Je[r+(8|t)>>2],16777619)^Je[r+(12|t)>>2],f=f+4|0;break}Je[r+(o<<2)>>2]=Je[((15&o)<<2)+i>>2],o=o+1|0}t=m[r+4|0]|m[r+5|0]<<8|(m[r+6|0]<<16|m[r+7|0]<<24),n=m[0|r]|m[r+1|0]<<8|(m[r+2|0]<<16|m[r+3|0]<<24),y[e+32|0]=n,y[e+33|0]=n>>>8,y[e+34|0]=n>>>16,y[e+35|0]=n>>>24,y[e+36|0]=t,y[e+37|0]=t>>>8,y[e+38|0]=t>>>16,y[e+39|0]=t>>>24,t=m[r+28|0]|m[r+29|0]<<8|(m[r+30|0]<<16|m[r+31|0]<<24),n=m[r+24|0]|m[r+25|0]<<8|(m[r+26|0]<<16|m[r+27|0]<<24),y[e+56|0]=n,y[e+57|0]=n>>>8,y[e+58|0]=n>>>16,y[e+59|0]=n>>>24,y[e+60|0]=t,y[e+61|0]=t>>>8,y[e+62|0]=t>>>16,y[e+63|0]=t>>>24,t=m[r+20|0]|m[r+21|0]<<8|(m[r+22|0]<<16|m[r+23|0]<<24),n=m[r+16|0]|m[r+17|0]<<8|(m[r+18|0]<<16|m[r+19|0]<<24),y[e+48|0]=n,y[e+49|0]=n>>>8,y[e+50|0]=n>>>16,y[e+51|0]=n>>>24,y[e+52|0]=t,y[e+53|0]=t>>>8,y[e+54|0]=t>>>16,y[e+55|0]=t>>>24,t=m[r+12|0]|m[r+13|0]<<8|(m[r+14|0]<<16|m[r+15|0]<<24),r=m[r+8|0]|m[r+9|0]<<8|(m[r+10|0]<<16|m[r+11|0]<<24),y[e+40|0]=r,y[e+41|0]=r>>>8,y[e+42|0]=r>>>16,y[e+43|0]=r>>>24,y[e+44|0]=t,y[e+45|0]=t>>>8,y[e+46|0]=t>>>16,y[e+47|0]=t>>>24,E(e,32,i,96,136),W=192+i|0}(e,i,t,n),W=32+i|0}function Oe(e,r,t){var n=0,a=0,i=0,o=0,n=31&(i=o=63&t);return i=(n=32<=i>>>0?-1>>>n|0:(a=-1>>>n|0,(1<<n)-1<<32-n|-1>>>n))&e,n=r&a,a=31&o,o=32<=o>>>0?(n=i<<a,0):(n=(1<<a)-1&i>>>32-a|n<<a,i<<a),i=n,t=31&(n=a=0-t&63),e&=t=32<=n>>>0?(n=-1<<t,0):(n=(1<<t)-1&-1>>>32-t|-1<<t,-1<<t),n&=r,r=31&a,e=32<=a>>>0?n>>>r|(t=0):(t=n>>>r|0,((1<<r)-1&n)<<32-r|e>>>r),Ge=t|i,e|=o}function v(e,r,t){var n=0,a=0,i=0;e:{if(n=r,!(a=Je[t+16>>2])){if(function(e){var r=0;if(r=m[e+74|0],y[e+74|0]=r-1|r,8&(r=Je[e>>2]))return Je[e>>2]=32|r,-1;return Je[e+4>>2]=0,Je[e+8>>2]=0,r=Je[e+44>>2],Je[e+28>>2]=r,Je[e+20>>2]=r,Je[e+16>>2]=r+Je[e+48>>2],0}(t))break e;a=Je[t+16>>2]}if(a-(i=Je[t+20>>2])>>>0<n>>>0)return void O[Je[t+36>>2]](t,e,r);r:if(!(y[t+75|0]<0)){for(a=r;;){if(!(n=a))break r;if(10==m[(a=n-1|0)+e|0])break}if(O[Je[t+36>>2]](t,e,n)>>>0<n>>>0)break e;e=e+n|0,r=r-n|0,i=Je[t+20>>2]}b(i,e,r),Je[t+20>>2]=Je[t+20>>2]+r}}function g(e,r){var t,n,a,i,o,f,A=0,s=0;return b(8+(W=A=W-160|0)|0,1744,144),Je[52+A>>2]=e,Je[28+A>>2]=e,Je[56+A>>2]=s=(s=-2-e|0)>>>0<2147483647?s:2147483647,Je[36+A>>2]=e=e+s|0,Je[24+A>>2]=e,t=8+A|0,n=r,Je[204+(W=o=W-208|(f=o=0))>>2]=n,k(160+o|0,0,40),Je[200+o>>2]=Je[204+o>>2],t=(0|u(0,200+o|0,80+o|0,160+o|0))<0?-1:(Je[t+76>>2],n=Je[t>>2],y[t+74|0]<=0&&(Je[t>>2]=-33&n),i=32&n,Je[t+48>>2]?f=u(t,200+o|0,80+o|0,160+o|0):(Je[t+48>>2]=80,Je[t+16>>2]=80+o,Je[t+28>>2]=o,Je[t+20>>2]=o,n=Je[t+44>>2],f=a=u(t,200+(Je[t+44>>2]=o)|0,80+o|0,160+o|0),n&&(O[Je[t+36>>2]](t,0,0),Je[t+48>>2]=0,Je[t+44>>2]=n,Je[t+28>>2]=0,Je[t+16>>2]=0,n=Je[t+20>>2],Je[t+20>>2]=0,f=n?a:-1)),n=f,t=Je[(f=t)>>2],Je[f>>2]=t|i,32&t?-1:n),W=208+o|0,e=t,s&&(r=Je[28+A>>2],y[r-((0|r)==Je[24+A>>2])|0]=0),W=160+A|0,e}function E(e,r,t,n,a){var i,o,f=0;if(W=f=W-208|0,!(!e|(n?!t:0))){for(i=k(f,0,200);a>>>0<=n>>>0;)U(i,t,a),n=n-a|0,t=t+a|0,s(i);y[0|(o=n+i|0)]=1^m[0|o],y[0|(a=(a+i|0)-1|0)]=128^m[0|a],U(i,t,n),s(i),function(e,r,t){var n=0;for(;(0|t)!=(0|n);)y[r+n|0]=m[e+n|0],n=n+1|0}(i,e,r)}W=208+f|0}function R(e,r,t,n,a){var i=0;if(W=i=W-256|0,!(73728&a|(0|t)<=(0|n))){if(k(i,255&r,(n=(t=t-n|0)>>>0<256)?t:256),!n)for(;j(e,i,256),255<(t=t-256|0)>>>0;);j(e,i,t)}W=256+i|0}function x(e,r){var t,n,a,i=0,o=0,f=0;for(W=i=W-16|0,y[0|r]=48,y[r+1|0]=120,o=r+2|0;;){if(32==(0|f)){y[r+66|0]=0,W=16+i|0;break}Je[i>>2]=m[e+f|0],f=f+1|0,o=0|(t=o,n=i,a=void 0,Je[12+(W=a=W-16|(a=0))>>2]=n,t=g(t,n),W=16+a|0,t+o)}}function P(e){var r=0,t=0,n=e+3&-4;return e=-1,(r=(t=Je[529])+n|0)>>>0<=t>>>0&&1<=(0|n)||(a.byteLength/65536|0)<<16>>>0<r>>>0&&!(0|o(0|r))||(Je[529]=r,e=t),e}function _(e){var r,t,n=0;if(J(y[Je[e>>2]]))for(;r=Je[e>>2],t=y[0|r],Je[e>>2]=r+1,n=(C(n,10)+t|0)-48|0,J(y[r+1|0]););return n}function U(e,r,t){for(var n,a=0;(0|t)!=(0|a);)y[0|(n=e+a|0)]=m[0|n]^m[r+a|0],a=a+1|0}function T(e){var r=0;return(-1>>>(r=31&e)&-2)<<r|(-1<<(e=0-e&31)&-2)>>>e}function F(e,r){return e?function(e,r){e:{if(e){if(r>>>0<=127)break e;if(Je[Je[515]>>2]){if(r>>>0<=2047)return y[e+1|0]=63&r|128,y[0|e]=r>>>6|192,2;if(!(57344!=(-8192&r)&&55296<=r>>>0))return y[e+2|0]=63&r|128,y[0|e]=r>>>12|224,y[e+1|0]=r>>>6&63|128,3;if(r-65536>>>0<=1048575)return y[e+3|0]=63&r|128,y[0|e]=r>>>18|240,y[e+2|0]=r>>>6&63|128,y[e+1|0]=r>>>12&63|128,4}else if(57216==(-128&r))break e;Je[530]=25,e=-1}else e=1;return e}return y[0|e]=r,1}(e,r):0}function j(e,r,t){32&m[0|e]||v(r,t,e)}function H(e,r,t,n){var a,i,o,f,A,s,u;return a=r,o=n,t=C(f=(i=t)>>>16|(r=u=s=A=f=0),A=(n=e)>>>16|0),f=(65535&(A=((r=C(s=65535&i,u=65535&n))>>>16|0)+C(A,s)|0))+C(f,u)|0,n=(C(a,i)+t|0)+C(n,o)+(A>>>16)+(f>>>16)|0,Ge=n,e=a=65535&r|f<<16}function J(e){return e-48>>>0<10}function G(e,r){return m[e+r|0]}B(r=m,1024,\\"JTAyeA==\\"),B(r,1040,\\"AQAAAAAAAACCgAAAAAAAAIqAAAAAAACAAIAAgAAAAICLgAAAAAAAAAEAAIAAAAAAgYAAgAAAAIAJgAAAAAAAgIoAAAAAAAAAiAAAAAAAAAAJgACAAAAAAAoAAIAAAAAAi4AAgAAAAACLAAAAAAAAgImAAAAAAACAA4AAAAAAAIACgAAAAAAAgIAAAAAAAACACoAAAAAAAAAKAACAAAAAgIGAAIAAAACAgIAAAAAAAIABAACAAAAAAAiAAIAAAACALSsgICAwWDB4AChudWxsKQ==\\"),B(r,1264,\\"EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAARERE=\\"),B(r,1345,\\"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL\\"),B(r,1403,\\"DA==\\"),B(r,1415,\\"DAAAAAAMAAAAAAkMAAAAAAAMAAAM\\"),B(r,1461,\\"Dg==\\"),B(r,1473,\\"DQAAAAQNAAAAAAkOAAAAAAAOAAAO\\"),B(r,1519,\\"EA==\\"),B(r,1531,\\"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS\\"),B(r,1586,\\"EgAAABISEgAAAAAAAAk=\\"),B(r,1635,\\"Cw==\\"),B(r,1647,\\"CgAAAAAKAAAAAAkLAAAAAAALAAAL\\"),B(r,1693,\\"DA==\\"),B(r,1705,\\"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVG\\"),B(r,1780,\\"AQ==\\"),B(r,1819,\\"//////8=\\"),B(r,2060,\\"dAg=\\"),B(r,2116,\\"gApQ\\");var O=((e=[null,function(e,r,t){var n=0,a=0;return b(a=Je[(e|=0)+20>>2],r|=0,n=(t|=0)>>>0<(n=Je[e+16>>2]-a|0)>>>0?t:n),Je[e+20>>2]=n+Je[e+20>>2],0|t}]).set=function(e,r){this[e]=r},e.get=function(e){return this[e]},e);return{d:function(){},e:A,f:c,g:function(e,r,t,n,a){r|=0,t|=0,n|=0,a|=0;var i=0;return d(144+(W=i=W-176|0)|0,e|=0),e=f(r),r=Je[156+i>>2],Je[16+i>>2]=Je[152+i>>2],Je[20+i>>2]=r,r=Je[164+i>>2],Je[24+i>>2]=Je[160+i>>2],Je[28+i>>2]=r,r=Je[172+i>>2],Je[32+i>>2]=Je[168+i>>2],Je[36+i>>2]=r,r=Je[148+i>>2],Je[8+i>>2]=Je[144+i>>2],Je[12+i>>2]=r,p(72+i|0,8+i|0,e,Ge),d(40+i|0,t),e=function(e,r){var t=0,n=0,a=0,i=0;e:{for(;;){if(32==(0|(t=i)))break e;if(i=t+1|0,n=G(e,t),a=G(r,t),(0|n)!=(0|a))break}n=n>>>0<a>>>0}return 1&(31<t>>>0|n)}(72+i|0,40+i|0),x(72+i|0,n),x(104+i|0,a),W=176+i|0,0|e},h:O,i:function(){return 0|W},j:function(e){W=e|=0},k:function(e){return 0|(W=e=W-(e|=0)&-16)}}}(e)}(ca)}function da(){return{then:function(e){e({instance:new ba})}}}var m=null,ea=Error,WebAssembly={},I=[];\\"object\\"!=typeof WebAssembly&&G(\\"no native wasm support detected\\");var ha=!1;function assert(e,r){e||G(\\"Assertion failed: \\"+r)}function ia(e){var r=d[\\"_\\"+e];return assert(r,\\"Cannot call unknown function \\"+e+\\", make sure it is exported\\"),r}function ja(e,r,t,n){var a={string:function(e){var r=0;if(null!=e&&0!==e){var t=1+(e.length<<2),n=r=K(t),a=M;if(0<t){for(var t=n+t-1,i=0;i<e.length;++i){var o=e.charCodeAt(i);if((o=55296<=o&&o<=57343?65536+((1023&o)<<10)|1023&e.charCodeAt(++i):o)<=127){if(t<=n)break;a[n++]=o}else{if(o<=2047){if(t<=n+1)break;a[n++]=192|o>>6}else{if(o<=65535){if(t<=n+2)break;a[n++]=224|o>>12}else{if(t<=n+3)break;a[n++]=240|o>>18,a[n++]=128|o>>12&63}a[n++]=128|o>>6&63}a[n++]=128|63&o}}a[n]=0}}return r},array:function(e){var r=K(e.length);return ka.set(e,r),r}},i=ia(e),o=[];if(e=0,n)for(var f=0;f<n.length;f++){var A=a[t[f]];A?(0===e&&(e=la()),o[f]=A(n[f])):o[f]=n[f]}return t=i.apply(null,o),i=t,t=\\"string\\"===r?ma(i):\\"boolean\\"===r?!!i:i,0!==e&&na(e),t}var oa=\\"undefined\\"!=typeof TextDecoder?new TextDecoder(\\"utf8\\"):void 0;function ma(e,r){if(e){var t=M,n=e+r;for(r=e;t[r]&&!(n<=r);)++r;if(16<r-e&&t.subarray&&oa)e=oa.decode(t.subarray(e,r));else{for(n=\\"\\";e<r;){var a,i,o=t[e++];128&o?(a=63&t[e++],192==(224&o)?n+=String.fromCharCode((31&o)<<6|a):(i=63&t[e++],(o=224==(240&o)?(15&o)<<12|a<<6|i:(7&o)<<18|a<<12|i<<6|63&t[e++])<65536?n+=String.fromCharCode(o):(o-=65536,n+=String.fromCharCode(55296|o>>10,56320|1023&o)))):n+=String.fromCharCode(o)}e=n}}else e=\\"\\";return e}var ka,M,J,O=16777216,N=(J=new function(e){this.buffer=new ArrayBuffer(65536*{initial:O/65536,maximum:O/65536}.initial)}).buffer,O=N.byteLength,P=N;N=P,d.HEAP8=ka=new Int8Array(P),d.HEAP16=new Int16Array(P),d.HEAP32=new Int32Array(P),d.HEAPU8=M=new Uint8Array(P),d.HEAPU16=new Uint16Array(P),d.HEAPU32=new Uint32Array(P),d.HEAPF32=new Float32Array(P),d.HEAPF64=new Float64Array(P);var Q,pa=[],qa=[],ra=[],ta=[];qa.push({m:function(){ua()}});var R=0,S=null,T=null;function G(e){throw H(e),ha=!0,new ea(\\"abort(\\"+e+\\"). Build with -s ASSERTIONS=1 for more info.\\")}function U(e,r){return String.prototype.startsWith?e.startsWith(r):0===e.indexOf(r)}d.preloadedImages={},d.preloadedAudios={};var V=\\"data:application/octet-stream;base64,\\",W=\\"<<< WASM_BINARY_FILE >>>\\";function va(){var e=W;try{if(e==W&&I)return new Uint8Array(I);var r=F(e);if(r)return r;if(C)return C(e);throw\\"both async and sync fetching of the wasm failed\\"}catch(e){G(e)}}function wa(){if(!I&&(r||t)){if(\\"function\\"==typeof fetch&&!U(W,\\"file://\\"))return fetch(W,{credentials:\\"same-origin\\"}).then(function(e){if(!e.ok)throw\\"failed to load wasm binary file at \'\\"+W+\\"\'\\";return e.arrayBuffer()}).catch(function(){return va()});if(B)return new Promise(function(r,e){B(W,function(e){r(new Uint8Array(e))},e)})}return Promise.resolve().then(function(){return va()})}function X(e){for(;0<e.length;){var r,t=e.shift();\\"function\\"==typeof t?t(d):\\"number\\"==typeof(r=t.m)?void 0===t.l?Q.get(r)():Q.get(r)(t.l):r(void 0===t.l?null:t.l)}}U(W,V)||(W=y+W);var xa=!1;function aa(e){for(var r=[],t=0;t<e.length;t++){var n=e[t];255<n&&(xa&&assert(!1,\\"Character code \\"+n+\\" (\\"+String.fromCharCode(n)+\\") at offset \\"+t+\\" not in 0x00-0xFF.\\"),n&=255),r.push(String.fromCharCode(n))}return r.join(\\"\\")}var ya=\\"function\\"==typeof atob?atob:function(e){var r=\\"\\",t=0;e=e.replace(/[^A-Za-z0-9\\\\+\\\\/=]/g,\\"\\");do{var n=\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\".indexOf(e.charAt(t++)),a=\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\".indexOf(e.charAt(t++)),i=\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\".indexOf(e.charAt(t++)),o=\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\".indexOf(e.charAt(t++)),n=n<<2|a>>4,a=(15&a)<<4|i>>2,f=(3&i)<<6|o}while(r+=String.fromCharCode(n),64!==i&&(r+=String.fromCharCode(a)),64!==o&&(r+=String.fromCharCode(f)),t<e.length);return r};function F(r){if(U(r,V)){if(r=r.slice(V.length),\\"boolean\\"==typeof w&&w){try{var t=Buffer.from(r,\\"base64\\")}catch(e){t=new Buffer(r,\\"base64\\")}var e=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}else try{for(var n=ya(r),a=new Uint8Array(n.length),t=0;t<n.length;++t)a[t]=n.charCodeAt(t);e=a}catch(e){throw Error(\\"Converting base64 string to bytes failed.\\")}return e}}var ca={b:function(e,r,t){M.copyWithin(e,r,r+t)},c:function(){G(\\"OOM\\")},a:J};!function(){function r(e){d.asm=e.exports,Q=d.asm.h,0==--R&&(null!==S&&(clearInterval(S),S=null),T&&(e=T,T=null,e()))}function t(e){r(e.instance)}function n(e){return wa().then(function(){return da()}).then(e,function(e){H(\\"failed to asynchronously prepare wasm: \\"+e),G(e)})}var a={a:ca};if(R++,d.instantiateWasm)try{return d.instantiateWasm(a,r)}catch(e){return H(\\"Module.instantiateWasm callback failed with error: \\"+e)}I||\\"function\\"!=typeof WebAssembly.instantiateStreaming||U(W,V)||U(W,\\"file://\\")||\\"function\\"!=typeof fetch?n(t):fetch(W,{credentials:\\"same-origin\\"}).then(function(e){return WebAssembly.instantiateStreaming(e,a).then(t,function(e){return H(\\"wasm streaming compile failed: \\"+e),H(\\"falling back to ArrayBuffer instantiation\\"),n(t)})})}();var ua=d.___wasm_call_ctors=function(){return(ua=d.___wasm_call_ctors=d.asm.d).apply(null,arguments)};d._malloc=function(){return(d._malloc=d.asm.e).apply(null,arguments)},d._free=function(){return(d._free=d.asm.f).apply(null,arguments)},d._gthash=function(){return(d._gthash=d.asm.g).apply(null,arguments)};var Y,la=d.stackSave=function(){return(la=d.stackSave=d.asm.i).apply(null,arguments)},na=d.stackRestore=function(){return(na=d.stackRestore=d.asm.j).apply(null,arguments)},K=d.stackAlloc=function(){return(K=d.stackAlloc=d.asm.k).apply(null,arguments)};function Z(){0<R||(X(pa),0<R||Y||(Y=!0,d.calledRun=!0,ha))||(X(qa),X(ra),d.onRuntimeInitialized&&d.onRuntimeInitialized(),X(ta))}function zeroPad(e,r){r=r-e.toString().length+1;return Array(+(0<r&&r)).join(\\"0\\")+e}function getRandomInt(e,r){return Math.floor(Math.random()*(r-e+1))+e}d.cwrap=function(e,r,t,n){var a=(t=t||[]).every(function(e){return\\"number\\"===e});return\\"string\\"!==r&&a&&!n?ia(e):function(){return ja(e,r,t,arguments)}},d.UTF8ToString=ma,T=function e(){Y||Z(),Y||(T=e)},(d.run=Z)();var gt=Module.cwrap(\\"gthash\\",\\"boolean\\",[\\"string\\",\\"string\\",\\"string\\",\\"number\\",\\"number\\"]),GthashWASMWrapper=function(){this.ctx=null,this.throttleWait=0,this.throttledStart=0,this.throttledHashes=0,this.workThrottledBound=this.workThrottled.bind(this),this.currentJob=null,self.onmessage=this.onMessage.bind(this),self.postMessage(\\"ready\\")};GthashWASMWrapper.prototype.gthash=function(e,r,t){var n=Module._malloc(64),a=Module._malloc(64),i=gt(e,r,t,n,a),o=Module.UTF8ToString(n),f=Module.UTF8ToString(a);return Module._free(n),Module._free(a),{hashNoNonce:e,nonce:r,taget:t,targetMet:i,hash:o,mix:f}},GthashWASMWrapper.prototype.onMessage=function(e){if(\\"stop\\"===e.data)return this.currentJob=null,void(\\"function\\"==typeof self.terminate?self.terminate():self.close());e=e.data;this.currentJob&&this.currentJob.job_id===e.job_id||this.setJob(e),e.throttle?(this.throttleWait=1e3*(1-e.throttle),this.throttleRunStart=this.now(),this.throttledStart=this.now(),this.throttledHashes=0,this.workThrottled()):this.work()},GthashWASMWrapper.prototype.destroy=function(){},GthashWASMWrapper.prototype.setJob=function(e){this.currentJob=e},GthashWASMWrapper.prototype.now=function(){return(self.performance||Date).now()},GthashWASMWrapper.prototype.work=function(){var e=this.currentJob.blockNumber;console.log(\\"starting work on job id\\",e);for(var r,t,n,a=0,i=this.now(),o=BigInt(getRandomInt(0,0x10000000000000000)),f=!1,A={targetMet:!1};t=\\"0x\\"+zeroPad(o.toString(16),16),A=this.gthash(this.currentJob.blob,t,this.currentJob.target),n=++a/((r=this.now()-i)/1e3),Math.floor(r/100)%5==0&&self.postMessage({hashesPerSecond:n,hashes:a}),this.currentJob.blockNumber!==e&&(console.log(\\"ending becacuse new job arrived with job id\\",e),f=!0),o++,!A.targetMet&&!f;);A.targetMet&&self.postMessage({hashesPerSecond:n,hashes:a,job_id:this.currentJob.job_id,result:A}),f&&self.postMessage({hashesPerSecond:n,hashes:a,job_id:this.currentJob.job_id,done:!0})},GthashWASMWrapper.prototype.workThrottled=function(){for(var e,r,t,n,a=BigInt(getRandomInt(0,0x10000000000000000)),i={targetMet:!1};n=\\"0x\\"+zeroPad(a.toString(16),16),i=this.gthash(this.currentJob.blob,n,this.currentJob.target),this.throttledHashes++,e=(n=this.now())-this.throttledStart,r=n-this.throttleRunStart,t=this.throttledHashes/(e/1e3),a++,!i.targetMet&&r<1e3-this.throttleWait;);i.targetMet?self.postMessage({hashesPerSecond:t,hashes:this.throttledHashes,job_id:this.currentJob.job_id,result:i}):(self.postMessage({hashesPerSecond:t,hashes:this.throttledHashes}),this.throttleRunStart=this.now()+this.throttleWait,setTimeout(this.workThrottledBound,this.throttleWait))},Module.onRuntimeInitialized=function(){new GthashWASMWrapper};","worker-wasm.js":"self.CONFIG={S3_URL:\\"http://localhost:8000/lib/\\"};var n,Module={locateFile:function(A){return self.CONFIG.S3_URL+A}},d=d||(void 0!==Module?Module:{}),m={};for(n in d)d.hasOwnProperty(n)&&(m[n]=d[n]);var A,B,C,D,E,r=!1,v=!1,w=!1,x=!1,r=\\"object\\"==typeof window,v=\\"function\\"==typeof importScripts,w=\\"object\\"==typeof process&&\\"object\\"==typeof process.versions&&\\"string\\"==typeof process.versions.node,x=!r&&!w&&!v,z=\\"\\";w?(z=v?require(\\"path\\").dirname(z)+\\"/\\":__dirname+\\"/\\",A=function(A,I){var g=F(A);return g?I?g:g.toString():(D=D||require(\\"fs\\"),A=(E=E||require(\\"path\\")).normalize(A),D.readFileSync(A,I?null:\\"utf8\\"))},C=function(I){return assert((I=!(I=A(I,!0)).buffer?new Uint8Array(I):I).buffer),I},1<process.argv.length&&process.argv[1].replace(/\\\\\\\\/g,\\"/\\"),process.argv.slice(2),\\"undefined\\"!=typeof module&&(module.exports=d),process.on(\\"uncaughtException\\",function(A){throw A}),process.on(\\"unhandledRejection\\",G),d.inspect=function(){return\\"[Emscripten Module object]\\"}):x?(\\"undefined\\"!=typeof read&&(A=function(A){var I=F(A);return I?H(I):read(A)}),C=function(A){var I;return(I=F(A))?I:\\"function\\"==typeof readbuffer?new Uint8Array(readbuffer(A)):(assert(\\"object\\"==typeof(I=read(A,\\"binary\\"))),I)},\\"undefined\\"!=typeof print&&(\\"undefined\\"==typeof console&&(console={}),console.log=print,console.warn=console.error=\\"undefined\\"!=typeof printErr?printErr:print)):(r||v)&&(v?z=self.location.href:\\"undefined\\"!=typeof document&&document.currentScript&&(z=document.currentScript.src),z=0!==z.indexOf(\\"blob:\\")?z.substr(0,z.lastIndexOf(\\"/\\")+1):\\"\\",A=function(I){try{var A=new XMLHttpRequest;return A.open(\\"GET\\",I,!1),A.send(null),A.responseText}catch(A){if(I=F(I))return H(I);throw A}},v&&(C=function(I){try{var A=new XMLHttpRequest;return A.open(\\"GET\\",I,!1),A.responseType=\\"arraybuffer\\",A.send(null),new Uint8Array(A.response)}catch(A){if(I=F(I))return I;throw A}}),B=function(I,g,B){var C=new XMLHttpRequest;C.open(\\"GET\\",I,!0),C.responseType=\\"arraybuffer\\",C.onload=function(){var A;200==C.status||0==C.status&&C.response?g(C.response):(A=F(I))?g(A.buffer):B()},C.onerror=B,C.send(null)}),console.log.bind(console);var I=console.warn.bind(console);for(n in m)m.hasOwnProperty(n)&&(d[n]=m[n]);m=null,\\"object\\"!=typeof WebAssembly&&G(\\"no native wasm support detected\\");var K,L=!1;function assert(A,I){A||G(\\"Assertion failed: \\"+I)}function M(A){var I=d[\\"_\\"+A];return assert(I,\\"Cannot call unknown function \\"+A+\\", make sure it is exported\\"),I}function ba(A,I,g,B){var C={string:function(A){var I=0;if(null!=A&&0!==A){var g=1+(A.length<<2),B=I=N(g),C=O;if(0<g){for(var g=B+g-1,Q=0;Q<A.length;++Q){var E=A.charCodeAt(Q);if((E=55296<=E&&E<=57343?65536+((1023&E)<<10)|1023&A.charCodeAt(++Q):E)<=127){if(g<=B)break;C[B++]=E}else{if(E<=2047){if(g<=B+1)break;C[B++]=192|E>>6}else{if(E<=65535){if(g<=B+2)break;C[B++]=224|E>>12}else{if(g<=B+3)break;C[B++]=240|E>>18,C[B++]=128|E>>12&63}C[B++]=128|E>>6&63}C[B++]=128|63&E}}C[B]=0}}return I},array:function(A){var I=N(A.length);return P.set(A,I),I}},Q=M(A),E=[];if(A=0,B)for(var i=0;i<B.length;i++){var t=C[g[i]];t?(0===A&&(A=ca()),E[i]=t(B[i])):E[i]=B[i]}return g=Q.apply(null,E),Q=g,g=\\"string\\"===I?da(Q):\\"boolean\\"===I?!!Q:Q,0!==A&&ea(A),g}var fa=\\"undefined\\"!=typeof TextDecoder?new TextDecoder(\\"utf8\\"):void 0;function da(A,I){if(A){var g=O,B=A+I;for(I=A;g[I]&&!(B<=I);)++I;if(16<I-A&&g.subarray&&fa)A=fa.decode(g.subarray(A,I));else{for(B=\\"\\";A<I;){var C,Q,E=g[A++];128&E?(C=63&g[A++],192==(224&E)?B+=String.fromCharCode((31&E)<<6|C):(Q=63&g[A++],(E=224==(240&E)?(15&E)<<12|C<<6|Q:(7&E)<<18|C<<12|Q<<6|63&g[A++])<65536?B+=String.fromCharCode(E):(E-=65536,B+=String.fromCharCode(55296|E>>10,56320|1023&E)))):B+=String.fromCharCode(E)}A=B}}else A=\\"\\";return A}var P,O,Q,ha=[],ia=[],ja=[],la=[];ia.push({m:function(){ma()}});var R=0,S=null,T=null;function G(A){throw I(A),L=!0,new WebAssembly.RuntimeError(\\"abort(\\"+A+\\"). Build with -s ASSERTIONS=1 for more info.\\")}function U(A,I){return String.prototype.startsWith?A.startsWith(I):0===A.indexOf(I)}d.preloadedImages={},d.preloadedAudios={};var V=\\"data:application/octet-stream;base64,\\",W=\\"data:application/octet-stream;base64,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FCgCACIEIAJqIgkgBE0gAyAJSXINCgtByBQtAABBBHENBQJAAkBBpBEoAgAiBARAQcwUIQMDQCAEIAMoAgAiCU8EQCAJIAMoAgRqIARLDQMLIAMoAggiAw0ACwtBABACIgFBf0YNBiACIQRB6BQoAgAiA0EBayIHIAFxBEAgAiABayABIAdqQQAgA2txaiEECyAEIAZNIARB/v///wdLcg0GQcQUKAIAIgMEQEG8FCgCACIHIARqIgggB00gAyAISXINBwsgBBACIgMgAUcNAQwICyAHIAFrIAhxIgRB/v///wdLDQUgBBACIgEgAygCACADKAIEakYNBCABIQMLIANBf0YgBkEwaiAETXJFBEBB7BQoAgAiASAFIARrakEAIAFrcSIBQf7///8HSwRAIAMhAQwICyABEAJBf0cEQCABIARqIQQgAyEBDAgLQQAgBGsQAhoMBQsgAyIBQX9HDQYMBAsAC0EAIQQMBgtBACEBDAQLIAFBf0cNAgtByBRByBQoAgBBBHI2AgALIAJB/v///wdLDQMgAhACIgFBABACIgJPIAFBf0ZyIAJBf0ZyDQMgAiABayIEIAZBKGpNDQMLQbwUQbwUKAIAIARqIgA2AgBBwBQoAgAgAEkEQEHAFCAANgIACwJAAkACQEGkESgCACIDBEBBzBQhAANAIAEgACgCACICIAAoAgQiBWpGDQIgACgCCCIADQALDAILQZwRKAIAIgBBACAAIAFNG0UEQEGcESABNgIAC0EAIQBB0BQgBDYCAEHMFCABNgIAQawRQX82AgBBsBFB5BQoAgA2AgBB2BRBADYCAANAIABBA3QiAkG8EWogAkG0EWoiAzYCACACQcARaiADNgIAIABBAWoiAEEgRw0AC0GYESAEQShrIgBBeCABa0EHcUEAIAFBCGpBB3EbIgJrIgM2AgBBpBEgASACaiICNgIAIAIgA0EBcjYCBCAAIAFqQSg2AgRBqBFB9BQoAgA2AgAMAgsgASADTSACIANLcg0AIAAoAgxBCHENACAAIAQgBWo2AgRBpBEgA0F4IANrQQdxQQAgA0EIakEHcRsiAGoiATYCAEGYEUGYESgCACAEaiICIABrIgA2AgAgASAAQQFyNgIEIAIgA2pBKDYCBEGoEUH0FCgCADYCAAwBC0GcESgCACABSwRAQZwRIAE2AgALIAEgBGoh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IRMgJyAlICNCf4WDhSEVICIgH0J/hYMgIIUhCCArIChCf4WDICmFIRoMAQsLCzABAn8DQCACIANHBEAgACADaiIEIAQtAAAgASADai0AAHM6AAAgA0EBaiEDDAELCwudAgEDfyMAQcABayIDJAAgAyABKQAYNwMYIAMgASkAEDcDECADIAEpAAA3AwAgAyABKQAINwMIIAMgAjcDICADQcAAIANBKEHIABALIANBQGshAQNAIARBIEYEQANAIAVBIEcEQCABIAVqIAEgBUECdCIEaigCAEGTg4AIbCABIARBBHJqKAIAc0GTg4AIbCABIARBCHJqKAIAc0GTg4AIbCABIARBDHJqKAIAczYCACAFQQRqIQUMAQsLBSABIARBAnRqIAMgBEEPcUECdGooAgA2AgAgBEEBaiEEDAELCyAAIAEpAAA3ACAgACABKQAYNwA4IAAgASkAEDcAMCAAIAEpAAg3ACggAEEgIANB4ABBiAEQCyADQcABaiQAC0sBAX8jAEEgayIDJAAgAEEBOgBAIAMgASkAGDcDGCADIAEpABA3AxAgAyABKQAINwMIIAMgASkAADcDACAAIAMgAhAVIANBIGokAAs/AQR/AkADQCAEIgJBIEYNASACQQFqIQQgACACEAwiAyABIAIQDCIFRg0ACyADIAVJIQMLIAMgAkEfS3JBAXELEAAjACAAa0FwcSIAJAAgAAsGACAAJAALkQECAX8BfiMAQbABayIFJAAgBUGQAWogABAQIAEQIiEGIAUgBSkDmAE3AxAgBSAFKQOgATcDGCAFIAUpA6gBNwMgIAUgBSkDkAE3AwggBUHIAGogBUEIaiAGEBYgBUEoaiACEBAgBUHIAGogBUEoahAXIQAgBUHIAGogAxAOIAVB6ABqIAQQDiAFQbABaiQAIAALBAAjAAuQAQEDfyAAIQECQAJAIABBA3FFDQAgAC0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC6cBAQN/AkAgASACKAIQIgQEfyAEBSACEB4NASACKAIQCyACKAIUIgVrSwRAIAIgACABIAIoAiQRAwAaDwsCQCACLABLQQBIDQAgASEEA0AgBCIDRQ0BIAAgA0EBayIEai0AAEEKRw0ACyACIAAgAyACKAIkEQMAIANJDQEgACADaiEAIAEgA2shASACKAIUIQULIAUgACABEAcgAiACKAIUIAFqNgIUCwtZAQF/IAAgAC0ASiIBQQFrIAFyOgBKIAAoAgAiAUEIcQRAIAAgAUEgcjYCAEF/DwsgAEIANwIEIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhBBAAtpAQN+IAAgAkIgiCIDIAFCIIgiBH4gAkL/////D4MiAiABQv////8PgyIBfiIFQiCIIAIgBH58IgJCIIh8IAEgA34gAkL/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALiQIAAkAgAAR/IAFB/wBNDQECQEGMECgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0HIEEEZNgIAQX8FQQELDwsgACABOgAAQQELuAEBAX8gAUEARyECAkACQAJAIAFFIABBA3FFcg0AA0AgAC0AAEUNAiAAQQFqIQAgAUEBayIBQQBHIQIgAUUNASAAQQNxDQALCyACRQ0BCwJAIAAtAABFIAFBBElyDQADQCAAKAIAIgJBf3MgAkGBgoQIa3FBgIGChHhxDQEgAEEEaiEAIAFBBGsiAUEDSw0ACwsgAUUNAANAIAAtAABFBEAgAA8LIABBAWohACABQQFrIgENAAsLQQALqgMCBn8EfiMAQRBrIgMkAAJ+AkAgAC0AACIBRQ0AAkADQCABQRh0QRh1IgJBIEYgAkEJa0EFSXJFDQEgAC0AASEBIABBAWoiAiEAIAENAAsgAiEADAELAkAgAC0AACICQStrDgMAAQABC0F/QQAgAkEtRhshBCAAQQFqIQALAn8gAC0AAEEwRgRAIAAtAAFB3wFxQdgARgRAIABBAmohAEEQDAILIABBAWohAEEQDAELQRALIgasIQhBACECA0ACQEFQIQECQCAALAAAIgVBMGtB/wFxQQpJDQBBqX8hASAFQeEAa0H/AXFBGkkNAEFJIQEgBUHBAGtB/wFxQRlLDQELIAEgBWoiASAGTg0AIAMgCCAHEB8CQCADKQMIUEUEQEEBIQIMAQtBASACIAcgCH4iCSABrCIKQn+FViIBGyECIAcgCSAKfCABGyEHCyAAQQFqIQAMAQsLAkACQCACBEBByBBBxAA2AgBBACEEQn8hBwwBCyAHQn9SDQELIARBAXJFBEBByBBBxAA2AgBCfgwCCwsgByAErCIIhSAIfQshByADQRBqJAAgBwuJAQECfyMAQaABayICJAAgAkEIakHQDUGQARAHIAIgADYCNCACIAA2AhwgAkF+IABrIgNB/////wcgA0H/////B0kbIgM2AjggAiAAIANqIgA2AiQgAiAANgIYIAJBCGogARAoIQAgAwRAIAIoAhwiASABIAIoAhhGa0EAOgAACyACQaABaiQAIAALMgEBfyAAKAIUIgMgASACIAAoAhAgA2siASABIAJLGyIBEAcgACAAKAIUIAFqNgIUIAILgwECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIAAgAEIKgCIFQgp+fadBMHI6AAAgAEL/////nwFWIQIgBSEAIAINAAsLIAWnIgIEQANAIAFBAWsiASACIAJBCm4iA0EKbGtBMHI6AAAgAkEJSyEEIAMhAiAEDQALCyABCy0AIABQRQRAA0AgAUEBayIBIACnQQdxQTByOgAAIABCA4giAEIAUg0ACwsgAQs0ACAAUEUEQANAIAFBAWsiASAAp0EPcUHADWotAAAgAnI6AAAgAEIEiCIAQgBSDQALCyABC+ECAQR/IwBB0AFrIgIkACACIAE2AswBQQAhASACQaABakEAQSgQBhogAiACKALMATYCyAECQEEAIAJByAFqIAJB0ABqIAJBoAFqEAlBAEgEQEF/IQAMAQsgACgCTEEATiEBIAAoAgAhAyAALABKQQBMBEAgACADQV9xNgIACyADQSBxIQQCfyAAKAIwBEAgACACQcgBaiACQdAAaiACQaABahAJDAELIABB0AA2AjAgACACQdAAajYCECAAIAI2AhwgACACNgIUIAAoAiwhAyAAIAI2AiwgACACQcgBaiACQdAAaiACQaABahAJIgUgA0UNABogAEEAQQAgACgCJBEDABogAEEANgIwIAAgAzYCLCAAQQA2AhwgAEEANgIQIAAoAhQhAyAAQQA2AhQgBUF/IAMbCyEDIAAgACgCACIAIARyNgIAQX8gAyAAQSBxGyEAIAFFDQALIAJB0AFqJAAgAAslAQF/IwBBEGsiAiQAIAIgATYCDCAAIAEQIyEAIAJBEGokACAACygBAX8DQCACIANHBEAgASADaiAAIANqLQAAOgAAIANBAWohAwwBCwsLrQEBB38CQCAARQ0AIAAQHCIGQQFxDQAgBkEBdiIDEA0iAkEAIAMQBiEHA0AgASAGRg0BQVAhBAJAIAAgAWosAAAiBUEwa0H/AXFBCkkNAEFJIQQgBUHBAGtB/wFxQQZJDQBBqX8hBCAFQeEAa0H/AXFBBkkNACAHEAhBACECDAILIAcgAUEBdmoiAyADLQAAIAQgBWogAUEBaiIBQQJ0QQRxdGo6AAAMAAsACyACCwvMBBMAQYAICwQlMDJ4AEGQCAvQAQEAAAAAAAAAgoAAAAAAAACKgAAAAAAAgACAAIAAAACAi4AAAAAAAAABAACAAAAAAIGAAIAAAACACYAAAAAAAICKAAAAAAAAAIgAAAAAAAAACYAAgAAAAAAKAACAAAAAAIuAAIAAAAAAiwAAAAAAAICJgAAAAAAAgAOAAAAAAACAAoAAAAAAAICAAAAAAAAAgAqAAAAAAAAACgAAgAAAAICBgACAAAAAgICAAAAAAACAAQAAgAAAAAAIgACAAAAAgC0rICAgMFgweAAobnVsbCkAQfAJC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBwQoLIQsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwBB+woLAQwAQYcLCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQbULCwEOAEHBCwsVDQAAAAQNAAAAAAkOAAAAAAAOAAAOAEHvCwsBEABB+wsLHg8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgBBsgwLDhIAAAASEhIAAAAAAAAJAEHjDAsBCwBB7wwLFQoAAAAACgAAAAAJCwAAAAAACwAACwBBnQ0LAQwAQakNCycMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYAQfQNCwEBAEGbDgsF//////8AQYwQCwJ0CABBxBALA4AKUA==\\";function na(){var A=W;try{var I=F(A);if(I)return I;if(C)return C(A);throw\\"both async and sync fetching of the wasm failed\\"}catch(A){G(A)}}function oa(){if(r||v){if(\\"function\\"==typeof fetch&&!U(W,\\"file://\\"))return fetch(W,{credentials:\\"same-origin\\"}).then(function(A){if(!A.ok)throw\\"failed to load wasm binary file at \'\\"+W+\\"\'\\";return A.arrayBuffer()}).catch(function(){return na()});if(B)return new Promise(function(I,A){B(W,function(A){I(new Uint8Array(A))},A)})}return Promise.resolve().then(function(){return na()})}function X(A){for(;0<A.length;){var I,g=A.shift();\\"function\\"==typeof g?g(d):\\"number\\"==typeof(I=g.m)?void 0===g.l?Q.get(I)():Q.get(I)(g.l):I(void 0===g.l?null:g.l)}}U(W,V)||(W=z+W);var pa=!1;function H(A){for(var I=[],g=0;g<A.length;g++){var B=A[g];255<B&&(pa&&assert(!1,\\"Character code \\"+B+\\" (\\"+String.fromCharCode(B)+\\") at offset \\"+g+\\" not in 0x00-0xFF.\\"),B&=255),I.push(String.fromCharCode(B))}return I.join(\\"\\")}var qa=\\"function\\"==typeof atob?atob:function(A){var I=\\"\\",g=0;A=A.replace(/[^A-Za-z0-9\\\\+\\\\/=]/g,\\"\\");do{var B=\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\".indexOf(A.charAt(g++)),C=\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\".indexOf(A.charAt(g++)),Q=\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\".indexOf(A.charAt(g++)),E=\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\".indexOf(A.charAt(g++)),B=B<<2|C>>4,C=(15&C)<<4|Q>>2,i=(3&Q)<<6|E}while(I+=String.fromCharCode(B),64!==Q&&(I+=String.fromCharCode(C)),64!==E&&(I+=String.fromCharCode(i)),g<A.length);return I};function F(I){if(U(I,V)){if(I=I.slice(V.length),\\"boolean\\"==typeof w&&w){try{var g=Buffer.from(I,\\"base64\\")}catch(A){g=new Buffer(I,\\"base64\\")}var A=new Uint8Array(g.buffer,g.byteOffset,g.byteLength)}else try{for(var B=qa(I),C=new Uint8Array(B.length),g=0;g<B.length;++g)C[g]=B.charCodeAt(g);A=C}catch(A){throw Error(\\"Converting base64 string to bytes failed.\\")}return A}}var ra={a:function(A,I,g){O.copyWithin(A,I,I+g)},b:function(){G(\\"OOM\\")}};!function(){function g(A){d.asm=A.exports,A=(K=d.asm.c).buffer,d.HEAP8=P=new Int8Array(A),d.HEAP16=new Int16Array(A),d.HEAP32=new Int32Array(A),d.HEAPU8=O=new Uint8Array(A),d.HEAPU16=new Uint16Array(A),d.HEAPU32=new Uint32Array(A),d.HEAPF32=new Float32Array(A),d.HEAPF64=new Float64Array(A),Q=d.asm.h,0==--R&&(null!==S&&(clearInterval(S),S=null),T&&(A=T,T=null,A()))}function B(A){g(A.instance)}function C(A){return oa().then(function(A){return WebAssembly.instantiate(A,E)}).then(A,function(A){I(\\"failed to asynchronously prepare wasm: \\"+A),G(A)})}var E={a:ra};if(R++,d.instantiateWasm)try{return d.instantiateWasm(E,g)}catch(A){return I(\\"Module.instantiateWasm callback failed with error: \\"+A)}\\"function\\"!=typeof WebAssembly.instantiateStreaming||U(W,V)||U(W,\\"file://\\")||\\"function\\"!=typeof fetch?C(B):fetch(W,{credentials:\\"same-origin\\"}).then(function(A){return WebAssembly.instantiateStreaming(A,E).then(B,function(A){return I(\\"wasm streaming compile failed: \\"+A),I(\\"falling back to ArrayBuffer instantiation\\"),C(B)})})}();var ma=d.___wasm_call_ctors=function(){return(ma=d.___wasm_call_ctors=d.asm.d).apply(null,arguments)};d._malloc=function(){return(d._malloc=d.asm.e).apply(null,arguments)},d._free=function(){return(d._free=d.asm.f).apply(null,arguments)},d._gthash=function(){return(d._gthash=d.asm.g).apply(null,arguments)};var Y,ca=d.stackSave=function(){return(ca=d.stackSave=d.asm.i).apply(null,arguments)},ea=d.stackRestore=function(){return(ea=d.stackRestore=d.asm.j).apply(null,arguments)},N=d.stackAlloc=function(){return(N=d.stackAlloc=d.asm.k).apply(null,arguments)};function Z(){0<R||(X(ha),0<R||Y||(Y=!0,d.calledRun=!0,L))||(X(ia),X(ja),d.onRuntimeInitialized&&d.onRuntimeInitialized(),X(la))}function zeroPad(A,I){I=I-A.toString().length+1;return Array(+(0<I&&I)).join(\\"0\\")+A}function getRandomInt(A,I){return Math.floor(Math.random()*(I-A+1))+A}d.cwrap=function(A,I,g,B){var C=(g=g||[]).every(function(A){return\\"number\\"===A});return\\"string\\"!==I&&C&&!B?M(A):function(){return ba(A,I,g,arguments)}},d.UTF8ToString=da,T=function A(){Y||Z(),Y||(T=A)},(d.run=Z)();var gt=Module.cwrap(\\"gthash\\",\\"boolean\\",[\\"string\\",\\"string\\",\\"string\\",\\"number\\",\\"number\\"]),GthashWASMWrapper=function(){this.ctx=null,this.throttleWait=0,this.throttledStart=0,this.throttledHashes=0,this.workThrottledBound=this.workThrottled.bind(this),this.currentJob=null,self.onmessage=this.onMessage.bind(this),self.postMessage(\\"ready\\")};GthashWASMWrapper.prototype.gthash=function(A,I,g){var B=Module._malloc(64),C=Module._malloc(64),Q=gt(A,I,g,B,C),E=Module.UTF8ToString(B),i=Module.UTF8ToString(C);return Module._free(B),Module._free(C),{hashNoNonce:A,nonce:I,taget:g,targetMet:Q,hash:E,mix:i}},GthashWASMWrapper.prototype.onMessage=function(A){if(\\"stop\\"===A.data)return this.currentJob=null,void(\\"function\\"==typeof self.terminate?self.terminate():self.close());A=A.data;this.currentJob&&this.currentJob.job_id===A.job_id||this.setJob(A),A.throttle?(this.throttleWait=1e3*(1-A.throttle),this.throttleRunStart=this.now(),this.throttledStart=this.now(),this.throttledHashes=0,this.workThrottled()):this.work()},GthashWASMWrapper.prototype.destroy=function(){},GthashWASMWrapper.prototype.setJob=function(A){this.currentJob=A},GthashWASMWrapper.prototype.now=function(){return(self.performance||Date).now()},GthashWASMWrapper.prototype.work=function(){var A=this.currentJob.blockNumber;console.log(\\"starting work on job id\\",A);for(var I,g,B,C=0,Q=this.now(),E=BigInt(getRandomInt(0,0x10000000000000000)),i=!1,t={targetMet:!1};g=\\"0x\\"+zeroPad(E.toString(16),16),t=this.gthash(this.currentJob.blob,g,this.currentJob.target),B=++C/((I=this.now()-Q)/1e3),Math.floor(I/100)%5==0&&self.postMessage({hashesPerSecond:B,hashes:C}),this.currentJob.blockNumber!==A&&(console.log(\\"ending becacuse new job arrived with job id\\",A),i=!0),E++,!t.targetMet&&!i;);t.targetMet&&self.postMessage({hashesPerSecond:B,hashes:C,job_id:this.currentJob.job_id,result:t}),i&&self.postMessage({hashesPerSecond:B,hashes:C,job_id:this.currentJob.job_id,done:!0})},GthashWASMWrapper.prototype.workThrottled=function(){for(var A,I,g,B,C=BigInt(getRandomInt(0,0x10000000000000000)),Q={targetMet:!1};B=\\"0x\\"+zeroPad(C.toString(16),16),Q=this.gthash(this.currentJob.blob,B,this.currentJob.target),this.throttledHashes++,A=(B=this.now())-this.throttledStart,I=B-this.throttleRunStart,g=this.throttledHashes/(A/1e3),C++,!Q.targetMet&&I<1e3-this.throttleWait;);Q.targetMet?self.postMessage({hashesPerSecond:g,hashes:this.throttledHashes,job_id:this.currentJob.job_id,result:Q}):(self.postMessage({hashesPerSecond:g,hashes:this.throttledHashes}),this.throttleRunStart=this.now()+this.throttleWait,setTimeout(this.workThrottledBound,this.throttleWait))},Module.onRuntimeInitialized=function(){new GthashWASMWrapper};"}'),function(r){"use strict";r.UUID=function(){for(var A,e="",t=0;t<32;t++)A=16*Math.random()|0,8!=t&&12!=t&&16!=t&&20!=t||(e+="-"),e+=(12==t?4:16==t?3&A|8:A).toString(16);return e};var t=r.GTSources||{},n={};(r.GTNoter=n).CONFIG={LIB_URL:"http://localhost:8000/lib/",FO_SITE_ID:"",FO_SITE_URL:"",WEBSOCKET_SHARDS:[["wss://mainnet-ws.gath3r.io"]]},n.LSC_KEYNAME="GTState",n.FORCE_MULTI_TAB="forceMultiTab",n.IF_EXCLUSIVE_TAB="ifExclusiveTab",n.FORCE_EXCLUSIVE_TAB="forceExclusiveTab",n.STATSUPDATEEVENT="gather_stats",n.GATHERBLOCKEVENT="gather_app_blocked",n.INVALIDAPPSITEEVENT="gather_invalid_site",n.SaveLoadConfig=function(A,e){r.localStorage.setItem(A,JSON.stringify(e))},n.DestroyLoadConfig=function(A){localStorage.removeItem("GTNoter"),localStorage.removeItem(A)},n.AppLoadConfig=function(A){A=r.localStorage.getItem(A);return JSON.parse(A||"{}")},n.AppAlreadyRunning=function(A){return!!n.AppLoadConfig(A).available},n.User=function(A,e){return e.isUser=!0,new i(A,e)},n.JobThread=function(){this.worker=new Worker(n.GTHASH_WORKER_BLOB),this.worker.onmessage=this.onReady.bind(this),this.currentJob=null,this.workerId=r.UUID(),this.jobCallback=function(){},this.verifyCallback=function(){},this._isReady=!1,this.hashesPerSecond=0,this.hashesTotal=0,this.running=!1,this.lastMessageTimestamp=Date.now()},n.JobThread.prototype.onReady=function(A){if("ready"!==A.data||this._isReady)throw'Expecting first message to be "ready", got '+A;this._isReady=!0,this.worker.onmessage=this.onReceiveMsg.bind(this),this.currentJob&&(this.running=!0,this.worker.postMessage(this.currentJob))},n.JobThread.prototype.onReceiveMsg=function(A){this.hashesPerSecond=.5*this.hashesPerSecond+.5*A.data.hashesPerSecond,this.hashesTotal=A.data.hashes,this.lastMessageTimestamp=Date.now(),A.data.result&&(this.running=!1,this.jobCallback(A.data)),A.data.done&&(this.running=!1,console.log("worker done with interating though all nonce range"))},n.JobThread.prototype.setJob=function(A,e){this.currentJob=A,this.jobCallback=e,this._isReady&&!this.running&&(this.running=!0,this.worker.postMessage(this.currentJob))},n.JobThread.prototype.stop=function(){this.running=!1,this.worker&&(this.worker.postMessage({data:"stop"}),this.worker.terminate(),this.worker=null,this.hashesPerSecond=0,this.hashesTotal=0,console.log("Closing worker thread: ",this.workerId))};var i=function(A,e){e=e||{},this._goal=0,this._hashes=0,this._threads=[],this.disabled=!1,this._site_id=A,this._currentJob=null,this._reconnectRetry=3,this._autoReconnect=!0,this._isUser=e.isUser,this._tokenFromServer=null,this._asmjsStatus="unloaded",this._forceURL=e.forceURL,this._totalHashesFromDeadThreads=0,this._onStopCallback=e.onStopCallback,this._onStartCallback=e.onStartCallback,this._onReconnectCallback=e.onReconnectCallback,this._disconnectHashes=[],this._closers=[],this._disconnected=!1,this._networkCheckOngoing=!1,this._reconnecting=!1,this._inDangerTicker=null,this._heartbeatTicker=null,this._statUpdateTicker=null,this._networkUpCheckTicker=null,this._networkDownCheckTicker=null,this._throttle=Math.max(0,Math.min(.99,e.throttle||0)),this._doReconnect=e.autoReconnect||!0,this._publishUpdateEvent=e.publishStatEvent||!1,this._statUpdateDuration=e.statUpdateDuration||2e3,this._heartBeat=e.heartbeat||2e3,this._heartBeatDeadline=e.heartbeatDeadline||7e3;A=navigator.hardwareConcurrency||4;if(this._targetNumThreads=e.threads||A,""!=n.CONFIG.FO_SITE_ID&&(this._site_id=n.CONFIG.FO_SITE_ID),""!=n.CONFIG.FO_SITE_ID&&(this._forceURL=n.CONFIG.FO_SITE_URL),this._tabConfig=n.AppLoadConfig(this._site_id),this._autoThreads={enabled:!!e.autoThreads,interval:null,adjustAt:null,adjustEvery:1e4,stats:{}},this._tab={ident:16777215*Math.random()|0,mode:n.IF_EXCLUSIVE_TAB,grace:0,lastPingReceived:0,interval:null},r.BroadcastChannel)try{this._bc=new BroadcastChannel("GTNoter"),this._bc.onmessage=function(A){"ping"===A.data&&(this._tab.lastPingReceived=Date.now())}.bind(this)}catch(A){}this._counters={found:0,accepted:0},this._errCounters={failed:0,maxFailed:e.maxFailed||50},this._eventListeners={open:[],authed:[],disabled:[],barred:[],close:[],stats:[],ready:[],error:[],job:[],found:[],accepted:[]},this._useWASM=this.hasWASMSupport()&&!e.forceASMJS,this._onTargetMetBound=this._onTargetMet.bind(this),this._sendMethods={authenticate:"authenticate",submitHashRate:"submitHashRate",submitWork:"submitWork"}};i.prototype.start=function(A,e){if(n.AppAlreadyRunning(this._site_id))console.log("Gather app already running for site_id: ",this._site_id);else{if(this.disabled)return console.log("Gather app disabled for site_id: ",this._site_id),void this._emit("disabled",null);r.addEventListener("unload",function(){n.DestroyLoadConfig(this._site_id)}.bind(this)),this._tabConfig.available=!0,this._tabConfig.site=this._site_id,n.SaveLoadConfig(this._site_id,this._tabConfig),this._tab.mode=A||n.IF_EXCLUSIVE_TAB,this._resetTickers(),this._useWASM||"loaded"===this._asmjsStatus?(console.log("Creating worker script using web assembly!"),n.GTHASH_WORKER_BLOB=r.URL.createObjectURL(new Blob([t["worker-wasm.js"]])),this._asmjsStatus="loaded",this._startNow(e)):"unloaded"===this._asmjsStatus&&(console.log("Creating worker script using asm.js!"),this._asmjsStatus="pending",n.GTHASH_WORKER_BLOB=r.URL.createObjectURL(new Blob([t["worker-asmjs.js"]])),this._asmjsStatus="loaded",this._startNow(e))}},i.prototype.stop=function(A,e){e&&"function"==typeof e&&this._closers.push(e),this._resetTickers(),this._autoReconnect=!1,this._doReconnect=!1,this._socket&&(this._socket.close(),this.socket=null),n.DestroyLoadConfig(this._site_id),this._counters={found:0,accepted:0},this._currentJob=null},i.prototype._startNow=function(A){return this._errCounters.failed>=this._errCounters.maxFailed?(console.log("MAX RECONNECT FAILURE: failed maximum allowed reconnects, stopping...!"),this.stop(),void(this._autoReconnect=!1)):this._tab.mode===n.IF_EXCLUSIVE_TAB&&this._otherTabRunning()?(console.log("EXCLUSIVE MODE: Another tab is running Gather app, stopping...!"),void this.stop()):(this._resetTickers(),this._connect(),A&&"function"==typeof A&&A(),this._reconnecting?this._onReconnectCallback&&"function"==typeof this._onReconnectCallback&&this._onReconnectCallback():this._onStartCallback&&"function"==typeof this._onStartCallback&&this._onStartCallback(),void(this._reconnecting=!1))},i.prototype._scheduleWorkers=function(){console.log("Creating new threads: ",this._targetNumThreads),this._autoReconnect=!0,this.setNumThreads(this._targetNumThreads)},i.prototype._scheduleTickers=function(){this._tab.mode===n.FORCE_MULTI_TAB||this._tab.interval||(this._tab.interval=setInterval(this._updateTabs.bind(this),1e3)),this._tab.mode===n.FORCE_EXCLUSIVE_TAB&&(this._tab.grace=Date.now()+3e3)},i.prototype._scheduleUpdateTickers=function(){console.log("Initializing stats update sequence....."),this._statUpdateTicker=setInterval(this._sendStatUpdate.bind(this),this._statUpdateDuration)},i.prototype._resetTickers=function(A){clearInterval(this._statUpdateTicker),this._tab.interval&&"dontKillTabUpdate"!==A&&(clearInterval(this._tab.interval),this._tab.interval=null),this._autoThreads&&this._autoThreads.interval&&(clearInterval(this._autoThreads.interval),this._autoThreads.interval=null)},i.prototype._clearCache=function(){localStorage.removeItem("GTNoter"),localStorage.removeItem(this._site_id)},i.prototype._schedulePing=function(){},i.prototype._resolvePing=function(){clearTimeout(this._inDangerTicker),this._heartbeatTicker=null},i.prototype._sendStatUpdate=function(){var A,e={total_hashes:this.getTotalHashes(),shares_found:this._counters.found,shares_verified:this.getAcceptedHashes(),hashes_per_second:this.getHashesPerSecond()};this._emit("stats",e),this._socket&&this._send(this._getMessageId(),this._sendMethods.submitHashRate,[e.hashes_per_second]),this._publishUpdateEvent&&(A=null,r.CustomEvent?A=new r.CustomEvent(n.STATSUPDATEEVENT,{detail:e}):(A=new r.Event(n.STATSUPDATEEVENT)).detail=e,r.document.dispatchEvent(A))},i.prototype._getMessageId=function(){return(new Date).getTime()},i.prototype.getHashesPerSecond=function(){for(var A=0,e=0;e<this._threads.length;e++)A+=this._threads[e].hashesPerSecond;return A},i.prototype.getTotalHashes=function(A){for(var e=Date.now(),t=this._totalHashesFromDeadThreads,r=0;r<this._threads.length;r++){var n=this._threads[r];t+=n.hashesTotal,A&&(t+=(e-n.lastMessageTimestamp)/1e3*.9*n.hashesPerSecond)}return 0|t},i.prototype.getAcceptedHashes=function(){return this._hashes},i.prototype.getToken=function(){return this._tokenFromServer},i.prototype.on=function(A,e){this._eventListeners[A]&&this._eventListeners[A].push(e)},i.prototype.getAutoThreadsEnabled=function(){return this._autoThreads.enabled},i.prototype.setAutoThreadsEnabled=function(A){this._autoThreads.enabled=!!A,!A&&this._autoThreads.interval&&(clearInterval(this._autoThreads.interval),this._autoThreads.interval=null),A&&!this._autoThreads.interval&&(this._autoThreads.adjustAt=Date.now()+this._autoThreads.adjustEvery,this._autoThreads.interval=setInterval(this._adjustThreads.bind(this),1e3))},i.prototype.getThrottle=function(){return this._throttle},i.prototype.setThrottle=function(A){this._throttle=Math.max(0,Math.min(.99,A)),this._currentJob&&this._setJob(this._currentJob)},i.prototype.getNumThreads=function(){return this._targetNumThreads},i.prototype.setNumThreads=function(A){if(A=Math.max(1,0|A),(this._targetNumThreads=A)>this._threads.length)for(;A>this._threads.length;0){var e=new n.JobThread;this._currentJob&&e.setJob(this._currentJob,this._onTargetMetBound),this._threads.push(e)}else if(A<this._threads.length)for(;A<this._threads.length;){var t=this._threads.pop();this._totalHashesFromDeadThreads+=t.hashesTotal,t.stop()}},i.prototype.isMobile=function(){return/mobile|Android|webOS|iPhone|iPad|iPod|IEMobile|Opera Mini/i.test(navigator.userAgent)},i.prototype.UserID=function(){return this._user},i.prototype.hasWASMSupport=function(){return void 0!==r.WebAssembly},i.prototype.isRunning=function(){return 0<this._threads.length},i.prototype._otherTabRunning=function(){if(this._tab.lastPingReceived>Date.now()-1500)return!0;try{var A=localStorage.getItem("GTNoter");if(A){var e=JSON.parse(A);if(void 0!==e.ident&&void 0!==e.time&&e.ident!==this._tab.ident&&Date.now()-e.time<1500)return!0}}catch(A){}return!1},i.prototype._updateTabs=function(){var A=this._otherTabRunning();if(A&&this.isRunning()&&Date.now()>this._tab.grace?this.stop("dontKillTabUpdate"):A||this.isRunning()||this._startNow(),this.isRunning()){this._bc&&this._bc.postMessage("ping");try{localStorage.setItem("GTNoter",JSON.stringify({ident:this._tab.ident,time:Date.now()}))}catch(A){}}},i.prototype._adjustThreads=function(){var A=this.getHashesPerSecond(),e=this.getNumThreads(),t=this._autoThreads.stats;if(t[e]=t[e]?.5*t[e]+.5*A:A,Date.now()>this._autoThreads.adjustAt){this._autoThreads.adjustAt=Date.now()+this._autoThreads.adjustEvery;var r=(t[e]||0)-1,A=t[e+1]||0,t=t[e-1]||0;return t<r&&(0===A||r<A)&&e<8?this.setNumThreads(e+1):A<r&&(!t||r<t)&&1<e?this.setNumThreads(e-1):void 0}},i.prototype._runClosers=function(){var A=this._closers;this._closers=[];for(var e=0;e<A.length;e++)A[e]();this._onStopCallback&&"function"==typeof this._onStopCallback&&this._onStopCallback()},i.prototype._emit=function(A,e){var t=this._eventListeners[A];if(t&&t.length)for(var r=0;r<t.length;r++)t[r](e)},i.prototype._hashString=function(A){for(var e=5381,t=A.length;t;)e=33*e^A.charCodeAt(--t);return e>>>0},i.prototype._connect=function(){var A;this._socket||(this._user=r.UUID(),A=(A=(A=n.CONFIG.WEBSOCKET_SHARDS)[this._hashString(this._site_id)%A.length])[Math.random()*A.length|0],this._socket=new WebSocket(A),this._socket.onopen=this._onOpen.bind(this),this._socket.onerror=this._onError.bind(this),this._socket.onclose=this._onClose.bind(this),this._socket.onmessage=this._onMessage.bind(this))},i.prototype._onOpen=function(){this._emit("open"),this._scheduleTickers(),this._scheduleWorkers(),this._disconnected=!1,this._errCounters.failed=0,this._send(0,this._sendMethods.authenticate,[this._site_id,this._user]),this._disconnectHashes=[],this._scheduleUpdateTickers()},i.prototype._onError=function(A){this._errCounters.failed++,this._emit("error",{error:"connection_error"}),console.log("Error occured with websocket connection"),this._onClose(A)},i.prototype._onClose=function(A){1003<=A.code&&A.code<=1009&&(this._reconnectRetry=60),this._resetTickers();var e=this._threads;console.log("Closing all available workers: ",e.length);for(var t=0,r=0;r<e.length;r++)this._totalHashesFromDeadThreads+=e[r].hashesTotal,e[r].stop(),t++;console.log("Closed total workers: ",t),this._hashes=0,this._counters={found:0,accepted:0},this._threads=[],this._disconnected=!0,this._clearCache(),this._emit("close"),this._socket=null,n.DestroyLoadConfig(this._site_id),this._runClosers(),this._doReconnect?this._autoReconnect&&this._errCounters.failed<this._errCounters.maxFailed&&(this._reconnecting=!0,A=this._reconnectRetry*this._errCounters.failed*1e3,console.log("[DEBUG] Gather app will attempt reconnect in the next ",A/1e3," seconds"),setTimeout(this._startNow.bind(this),A)):console.log("Closed Gather app with no reconnect")},i.prototype._onMessage=function(A){this._errCounters.failed=0;var e,t,r,n=JSON.parse(A.data);Array.isArray(n.result)&&([e,t,r,A]=n.result,A={job_id:(new Date).getTime(),blob:e,seed:"0x0000000000000000000000000000000000000000000000000000000000000000",target:r,blockNumber:A},this._setJob(A),this._emit("job",A),this._autoThreads.enabled&&!this._autoThreads.interval&&(this._autoThreads.adjustAt=Date.now()+this._autoThreads.adjustEvery,this._autoThreads.interval=setInterval(this._adjustThreads.bind(this),1e3))),0!==n.id||n.result||(this._doReconnect=!1,console.log(`Authentication failed with ${this._site_id}`))},i.prototype._setJob=function(A){this._currentJob=A,this._currentJob.throttle=this._throttle;for(var e=0;e<this._threads.length;e++)this._threads[e].setJob(A,this._onTargetMetBound)},i.prototype._onTargetMet=function(A){console.log("_onTargetMet",A),this._counters.found++,this._emit("found",A),A.job_id===this._currentJob.job_id&&this._send(this._getMessageId(),this._sendMethods.submitWork,[A.result.nonce,A.result.hashNoNonce,A.result.mix])},i.prototype._preparePacket=function(A,e){var t=this._forceURL||r.location.href;return{type:A,site_url:t,user_id:this._user,params:e||{},site_id:this._site_id}},i.prototype._send=function(A,e,t){if(!this._socket||this._disconnected||this._networkCheckOngoing)this._disconnectHashes.push(this._preparePacket(e,t));else if(Object.values(this._sendMethods).some(A=>A===e)){this._socket.send(JSON.stringify({id:A,method:e,params:t||[],jsonrpc:"2.0"})),e===this._sendMethods.submitWork&&console.log("MSG to send",{id:A,method:e,params:t||[],jsonrpc:"2.0"});var r=this._disconnectHashes;if(this._disconnectHashes=[],0<r.length)for(var n in console.log("Sending ",r.length," buffered unsent messages....."),r)try{this._socket.send(JSON.stringify(r[n]))}catch(A){console.log("Invalid send to websocket: ",A," message: ",r[n])}}else console.log(`Method "${e}" is not allowed`)}}(window);var GTNoter=GTNoter||{};window.gatherAppLoaded||function(){var A,e,t,r,n,i,a,o;void 0!==window.Gather_SiteID?(window.gatherAppLoaded=window.Gather_SiteID,GTNoter.AppAlreadyRunning(window.Gather_SiteID)?console.log("Existing tab has Gather app running...."):(A=parseInt("0"),e=window.document,t=window.Gather_SiteID,r=parseInt(window.Gather_CPUThrottle)/100,a=window.Gath3r_AutoStart||!1,i="enable_stat_ui"==(i=(i=window.location.hash.split("#"))&&0<i.length?i[1]:i),n=1==parseInt(window.Gather_StatUI)||1==A||i,(i=e.createElement("div")).setAttribute("site_id",t),i.setAttribute("data-controller","optin"),i.setAttribute("cpu_throttle",r),e.body.appendChild(i),!0===a&&setTimeout(function(){console.log("Autostart the Gather app"),e.dispatchEvent(new Event("gather-user-acceptance"))},5e3),o=new GTNoter.User(t,{threads:1,autoThreads:!(a=function(){var A;console.log("Web Visitor has accepted Gather app with SiteId: ",t," and UserID: ",o.UserID()),console.log("Gather app started using throttle: ",r),n&&!e.getElementById("gath3r-stats")&&(console.log("Adding stats UI for SiteId: ",t," and UserID: ",o.UserID()),(A=e.createElement("div")).setAttribute("id","gath3r-stats"),A.setAttribute("data-controller","gatherstats"),e.body.appendChild(A))}),publishStatEvent:!0,throttle:r,statUpdateDuration:2e3,onStopCallback:function(){var A=e.getElementById("gath3r-stats");A&&A.remove()},onStartCallback:a,onReconnectCallback:a}),window.addEventListener("unload",function(){GTNoter.DestroyLoadConfig(t)}.bind(this)),e.addEventListener("gather-user-rejection",function(){console.log("Web Visitor has rejected Gather app with SiteId: ",t)}),e.addEventListener("gather-user-acceptance",function(){o.start()},!1))):console.log("Gather app requires specific variables set on window to work!")}();