dicom-microscopy-viewer-changed
Version:
Interactive web-based viewer for DICOM Microscopy Images
13 lines (11 loc) • 403 kB
JavaScript
var libjpegturbojs_decode = (() => {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
return (
function(libjpegturbojs_decode) {
libjpegturbojs_decode = libjpegturbojs_decode || {};
var Module=typeof libjpegturbojs_decode!="undefined"?libjpegturbojs_decode:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(Ja){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(m){h[2]=m}function Ha(Ia){var r=Ia.a;var s=r.a;var t=s.buffer;s.grow=Fa;var u=new Int8Array(t);var v=new Int16Array(t);var w=new Int32Array(t);var x=new Uint8Array(t);var y=new Uint16Array(t);var z=new Uint32Array(t);var A=new Float32Array(t);var B=new Float64Array(t);var C=Math.imul;var D=Math.fround;var E=Math.abs;var F=Math.clz32;var G=Math.min;var H=Math.max;var I=Math.floor;var J=Math.ceil;var K=Math.trunc;var L=Math.sqrt;var M=NaN;var N=Infinity;var O=r.b;var P=r.c;var Q=r.d;var R=r.e;var S=r.f;var T=r.g;var U=r.h;var V=r.i;var W=r.j;var X=r.k;var Y=r.l;var Z=r.m;var _=r.n;var $=r.o;var aa=r.p;var ba=r.q;var ca=r.r;var da=r.s;var ea=r.t;var fa=r.u;var ga=r.v;var ha=r.w;var ia=r.x;var ja=r.y;var ka=r.z;var la=r.A;var ma=r.B;var na=r.C;var oa=r.D;var pa=r.E;var qa=r.F;var ra=r.G;var sa=r.H;var ta=r.I;var ua=r.J;var va=r.K;var wa=82912;var xa=0;var ya=0;
// EMSCRIPTEN_START_FUNCS
function md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,y=0,A=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;w[a+4>>2]=0;if((b|0)!=62){f=w[a>>2];w[f+20>>2]=12;w[f+24>>2]=62;w[w[a>>2]+28>>2]=b;za[w[w[a>>2]>>2]](a)}if((c|0)!=464){b=w[a>>2];w[b+20>>2]=21;w[b+24>>2]=464;w[w[a>>2]+28>>2]=c;za[w[w[a>>2]>>2]](a)}b=w[a>>2];c=w[a+12>>2];t=La(a,0,464);w[t+16>>2]=1;w[t+12>>2]=c;w[t>>2]=b;R=wa+-64|0;wa=R;w[t+4>>2]=0;w[R+60>>2]=0;H=Qa(84);if(!H){a=w[t>>2];w[a+20>>2]=54;w[a+24>>2]=0;za[w[w[t>>2]>>2]](t)}w[H+48>>2]=1e9;w[H+40>>2]=26;w[H+36>>2]=27;w[H+32>>2]=28;w[H+28>>2]=29;w[H+24>>2]=30;w[H+20>>2]=31;w[H+16>>2]=32;w[H+12>>2]=33;w[H+8>>2]=34;w[H+4>>2]=35;w[H>>2]=36;w[H+52>>2]=0;w[H+56>>2]=0;w[H+44>>2]=0;w[H+76>>2]=84;w[H+60>>2]=0;w[H+64>>2]=0;w[H+68>>2]=0;w[H+72>>2]=0;w[t+4>>2]=H;a=pc(7244);a:{if(!a){break a}if(tb(a)-30>>>0<4294967265){break a}r=30;c=R+16|0;b=c;b:{c:{d:{e:{if((b^a)&3){break e}l=1;f:{if(!(a&3)){break f}while(1){f=x[a|0];u[b|0]=f;if(!f){break b}b=b+1|0;r=r-1|0;l=(r|0)!=0;a=a+1|0;if(!(a&3)){break f}if(r){continue}break}}if(!l){break c}if(!x[a|0]){break b}if(r>>>0<4){break e}while(1){f=w[a>>2];if((f^-1)&f-16843009&-2139062144){break d}w[b>>2]=f;b=b+4|0;a=a+4|0;r=r-4|0;if(r>>>0>3){continue}break}}if(!r){break c}}while(1){f=x[a|0];u[b|0]=f;if(!f){break b}b=b+1|0;a=a+1|0;r=r-1|0;if(r){continue}break}}r=0}La(b,0,r);if(!x[R+16|0]){break a}u[R+15|0]=120;w[R>>2]=R+60;w[R+4>>2]=R+15;_=wa-16|0;wa=_;w[_+12>>2]=R;a=wa-144|0;wa=a;e=La(a,0,144);w[e+76>>2]=-1;w[e+44>>2]=c;w[e+32>>2]=189;w[e+84>>2]=c;X=R;c=0;a=0;p=7085;y=wa-304|0;wa=y;g:{h:{i:{j:{if(w[e+4>>2]){break j}rc(e);if(w[e+4>>2]){break j}break i}r=x[7085];if(!r){break g}k:{l:{m:{n:{while(1){o:{b=r&255;p:{if((b|0)==32|b-9>>>0<5){while(1){r=p;p=p+1|0;b=x[r+1|0];if((b|0)==32|b-9>>>0<5){continue}break}db(e,0,0);while(1){b=w[e+4>>2];q:{if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;b=x[b|0];break q}b=Na(e)}if((b|0)==32|b-9>>>0<5){continue}break}p=w[e+4>>2];b=w[e+116>>2];if((b|0)>0|(b|0)>=0){p=p-1|0;w[e+4>>2]=p}b=p-w[e+44>>2]|0;c=b;h=U+w[e+124>>2]|0;f=b>>31;b=P+w[e+120>>2]|0;h=f+(b>>>0<P>>>0?h+1|0:h)|0;P=b+c|0;U=P>>>0<b>>>0?h+1|0:h;break p}r:{s:{t:{if(x[p|0]==37){b=x[p+1|0];if((b|0)==42){break t}if((b|0)!=37){break s}}db(e,0,0);u:{if(x[p|0]==37){while(1){b=w[e+4>>2];v:{if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;r=x[b|0];break v}r=Na(e)}if((r|0)==32|r-9>>>0<5){continue}break}p=p+1|0;break u}b=w[e+4>>2];if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;r=x[b|0];break u}r=Na(e)}if(x[p|0]!=(r|0)){b=w[e+116>>2];if((b|0)>0|(b|0)>=0){w[e+4>>2]=w[e+4>>2]-1}if((r|0)>=0){break g}c=0;if(Y){break g}break i}b=w[e+4>>2]-w[e+44>>2]|0;f=b;h=U+w[e+124>>2]|0;c=P+w[e+120>>2]|0;b=(b>>31)+(c>>>0<P>>>0?h+1|0:h)|0;P=c+f|0;U=P>>>0<c>>>0?b+1|0:b;r=p;break p}L=0;r=p+2|0;break r}if(!(x[p+2|0]!=36|b-48>>>0>=10)){b=x[p+1|0]-48|0;c=wa-16|0;w[c+12>>2]=X;b=(b>>>0>1?(b<<2)-4|0:0)+X|0;w[c+8>>2]=b+4;L=w[b>>2];r=p+3|0;break r}L=w[X>>2];X=X+4|0;r=p+1|0}I=0;p=0;if(x[r|0]-48>>>0<10){while(1){p=(x[r|0]+C(p,10)|0)-48|0;b=x[r+1|0];r=r+1|0;if(b-48>>>0<10){continue}break}}s=x[r|0];if((s|0)!=109){b=r}else{J=0;I=(L|0)!=0;s=x[r+1|0];a=0;b=r+1|0}r=b+1|0;l=3;c=I;w:{x:{switch(s-65|0){case 39:c=b+2|0;b=x[b+1|0]==104;r=b?c:r;l=b?-2:-1;break w;case 43:c=b+2|0;b=x[b+1|0]==108;r=b?c:r;l=b?3:1;break w;case 51:case 57:l=1;break w;case 11:l=2;break w;case 41:break w;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break x;default:break k}}l=0;r=b}b=x[r|0];c=(b&47)==3;g=c?1:l;m=c?b|32:b;y:{if((m|0)==91){break y}z:{if((m|0)!=110){if((m|0)!=99){break z}p=(p|0)<=1?1:p;break y}$b(L,g,P,U);break p}db(e,0,0);while(1){b=w[e+4>>2];A:{if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;b=x[b|0];break A}b=Na(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=w[e+4>>2];c=w[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;w[e+4>>2]=b}b=b-w[e+44>>2]|0;c=b;h=U+w[e+124>>2]|0;f=b>>31;b=P+w[e+120>>2]|0;i=f+(b>>>0<P>>>0?h+1|0:h)|0;P=b+c|0;U=P>>>0<b>>>0?i+1|0:i}k=p;O=k>>31;db(e,k,O);b=w[e+4>>2];B:{if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;break B}if((Na(e)|0)<0){break l}}b=w[e+116>>2];if((b|0)>0|(b|0)>=0){w[e+4>>2]=w[e+4>>2]-1}b=16;C:{D:{E:{F:{G:{switch(m-88|0){default:b=m-65|0;if(b>>>0>6|!(1<<b&113)){break C}case 9:case 13:case 14:case 15:f=0;i=0;k=0;h=0;m=0;p=0;A=0;n=0;o=0;G=0;M=0;c=0;O=0;S=0;s=0;Q=0;T=0;d=0;K=0;E=wa-48|0;wa=E;$=g;H:{if(g>>>0<=2){b=$<<2;V=w[b+13500>>2];W=w[b+13488>>2];while(1){b=w[e+4>>2];I:{if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;b=x[b|0];break I}b=Na(e)}if((b|0)==32|b-9>>>0<5){continue}break}l=1;J:{K:{switch(b-43|0){case 0:case 2:break K;default:break J}}l=(b|0)==45?-1:1;b=w[e+4>>2];if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;b=x[b|0];break J}b=Na(e)}L:{M:{while(1){if(u[m+1024|0]==(b|32)){N:{if(m>>>0>6){break N}b=w[e+4>>2];if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;b=x[b|0];break N}b=Na(e)}m=m+1|0;if((m|0)!=8){continue}break M}break}if((m|0)!=3){if((m|0)==8){break M}break L}b=w[e+116>>2];if((b|0)>0|(b|0)>=0){w[e+4>>2]=w[e+4>>2]-1}}n=wa-16|0;wa=n;o=(q(D(D(l|0)*D(N))),j(2));c=o&2147483647;O:{if(c-8388608>>>0<=2130706431){k=c<<25;b=(c>>>7|0)+1065353216|0;break O}k=o<<25;b=o>>>7|2147418112;if(c>>>0>=2139095040){break O}k=0;b=0;if(!c){break O}b=F(c);Xa(n,c,0,0,0,b+81|0);f=w[n>>2];i=w[n+4>>2];k=w[n+8>>2];b=w[n+12>>2]^65536|16265-b<<16}w[E>>2]=f;w[E+4>>2]=i;w[E+8>>2]=k;w[E+12>>2]=o&-2147483648|b;wa=n+16|0;f=w[E+8>>2];i=w[E+12>>2];k=w[E>>2];h=w[E+4>>2];break H}P:{Q:{R:{if(m){break R}m=0;while(1){if(u[m+4096|0]!=(b|32)){break R}S:{if(m>>>0>1){break S}b=w[e+4>>2];if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;b=x[b|0];break S}b=Na(e)}m=m+1|0;if((m|0)!=3){continue}break}break Q}T:{switch(m|0){case 0:U:{if((b|0)!=48){break U}m=w[e+4>>2];V:{if((m|0)!=w[e+104>>2]){w[e+4>>2]=m+1;m=x[m|0];break V}m=Na(e)}if((m&-33)==88){g=wa-432|0;wa=g;b=w[e+4>>2];W:{if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;m=x[b|0];break W}m=Na(e)}X:{Y:{while(1){if((m|0)!=48){Z:{if((m|0)!=46){break X}b=w[e+4>>2];if((b|0)==w[e+104>>2]){break Z}w[e+4>>2]=b+1;m=x[b|0];break Y}}else{b=w[e+4>>2];if((b|0)!=w[e+104>>2]){p=1;w[e+4>>2]=b+1;m=x[b|0]}else{p=1;m=Na(e)}continue}break}m=Na(e)}c=1;if((m|0)!=48){break X}while(1){b=o;o=b-1|0;G=G-!b|0;b=w[e+4>>2];_:{if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;m=x[b|0];break _}m=Na(e)}if((m|0)==48){continue}break}p=1}h=1073676288;while(1){$:{b=m|32;aa:{ba:{Z=m-48|0;if(Z>>>0<10){break ba}if((m|0)!=46&b-97>>>0>=6){break $}if((m|0)!=46){break ba}if(c){break $}c=1;o=f;G=i;break aa}b=(m|0)>57?b-87|0:Z;ca:{if((i|0)<=0&f>>>0<=7|(i|0)<0){M=b+(M<<4)|0;break ca}if(!i&f>>>0<=28){ab(g+48|0,b);Oa(g+32|0,Q,T,k,h,0,0,0,1073414144);Q=w[g+32>>2];T=w[g+36>>2];k=w[g+40>>2];h=w[g+44>>2];Oa(g+16|0,w[g+48>>2],w[g+52>>2],w[g+56>>2],w[g+60>>2],Q,T,k,h);$a(g,w[g+16>>2],w[g+20>>2],w[g+24>>2],w[g+28>>2],n,A,O,S);O=w[g+8>>2];S=w[g+12>>2];n=w[g>>2];A=w[g+4>>2];break ca}if(s|!b){break ca}Oa(g+80|0,Q,T,k,h,0,0,0,1073610752);$a(g- -64|0,w[g+80>>2],w[g+84>>2],w[g+88>>2],w[g+92>>2],n,A,O,S);O=w[g+72>>2];S=w[g+76>>2];s=1;n=w[g+64>>2];A=w[g+68>>2]}f=f+1|0;i=f?i:i+1|0;p=1}b=w[e+4>>2];if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;m=x[b|0]}else{m=Na(e)}continue}break}da:{if(!p){b=w[e+116>>2];if((b|0)>0|(b|0)>=0){w[e+4>>2]=w[e+4>>2]-1}db(e,0,0);cb(g+96|0,+(l|0)*0);n=w[g+96>>2];A=w[g+100>>2];c=w[g+108>>2];b=w[g+104>>2];break da}if((i|0)<=0&f>>>0<=7|(i|0)<0){k=f;h=i;while(1){M=M<<4;k=k+1|0;h=k?h:h+1|0;if((k|0)!=8|h){continue}break}}ea:{if((m&-33)==80){k=ac(e);b=ya;h=b;if(k|(b|0)!=-2147483648){break ea}n=0;A=0;db(e,0,0);c=0;b=0;break da}k=0;h=0;if(w[e+116>>2]<0){break ea}w[e+4>>2]=w[e+4>>2]-1}if(!M){cb(g+112|0,+(l|0)*0);n=w[g+112>>2];A=w[g+116>>2];c=w[g+124>>2];b=w[g+120>>2];break da}b=c?G:i;c=c?o:f;b=b<<2|c>>>30;c=k+(c<<2)|0;h=b+h|0;f=c-32|0;i=(c>>>0<k>>>0?h+1|0:h)-(c>>>0<32)|0;b=i;if(f>>>0>0-V>>>0&(b|0)>=0|(b|0)>0){w[3861]=68;ab(g+160|0,l);Oa(g+144|0,w[g+160>>2],w[g+164>>2],w[g+168>>2],w[g+172>>2],-1,-1,-1,2147418111);Oa(g+128|0,w[g+144>>2],w[g+148>>2],w[g+152>>2],w[g+156>>2],-1,-1,-1,2147418111);n=w[g+128>>2];A=w[g+132>>2];c=w[g+140>>2];b=w[g+136>>2];break da}b=V-226|0;c=b>>31;if((i|0)>=(c|0)&b>>>0<=f>>>0|(c|0)<(i|0)){if((M|0)>=0){while(1){$a(g+416|0,n,A,O,S,0,0,0,-1073807360);c=Yb(n,A,O,S,1073610752);b=(c|0)<0;$a(g+400|0,n,A,O,S,b?n:w[g+416>>2],b?A:w[g+420>>2],b?O:w[g+424>>2],b?S:w[g+428>>2]);b=f;f=b-1|0;i=i-!b|0;O=w[g+408>>2];S=w[g+412>>2];n=w[g+400>>2];A=w[g+404>>2];M=M<<1|(c|0)>=0;if((M|0)>=0){continue}break}}h=i-((V>>31)+(f>>>0<V>>>0)|0)|0;b=(f-V|0)+32|0;h=b>>>0<32?h+1|0:h;c=b>>>0<W>>>0&(h|0)<=0|(h|0)<0?(b|0)>0?b:0:W;fa:{if((c|0)>=113){ab(g+384|0,l);o=w[g+392>>2];G=w[g+396>>2];Q=w[g+384>>2];T=w[g+388>>2];i=0;b=0;break fa}cb(g+352|0,Eb(144-c|0));ab(g+336|0,l);Q=w[g+336>>2];T=w[g+340>>2];o=w[g+344>>2];G=w[g+348>>2];dc(g+368|0,w[g+352>>2],w[g+356>>2],w[g+360>>2],w[g+364>>2],Q,T,o,G);d=w[g+376>>2];K=w[g+380>>2];i=w[g+372>>2];b=w[g+368>>2]}k=!(M&1)&((ib(n,A,O,S,0,0,0,0)|0)!=0&(c|0)<32);lb(g+320|0,k+M|0);Oa(g+304|0,Q,T,o,G,w[g+320>>2],w[g+324>>2],w[g+328>>2],w[g+332>>2]);c=b;$a(g+272|0,w[g+304>>2],w[g+308>>2],w[g+312>>2],w[g+316>>2],b,i,d,K);b=k;Oa(g+288|0,Q,T,o,G,b?0:n,b?0:A,b?0:O,b?0:S);$a(g+256|0,w[g+288>>2],w[g+292>>2],w[g+296>>2],w[g+300>>2],w[g+272>>2],w[g+276>>2],w[g+280>>2],w[g+284>>2]);Bb(g+240|0,w[g+256>>2],w[g+260>>2],w[g+264>>2],w[g+268>>2],c,i,d,K);b=w[g+240>>2];k=w[g+244>>2];c=w[g+248>>2];o=w[g+252>>2];if(!ib(b,k,c,o,0,0,0,0)){w[3861]=68}cc(g+224|0,b,k,c,o,f);n=w[g+224>>2];A=w[g+228>>2];c=w[g+236>>2];b=w[g+232>>2];break da}w[3861]=68;ab(g+208|0,l);Oa(g+192|0,w[g+208>>2],w[g+212>>2],w[g+216>>2],w[g+220>>2],0,0,0,65536);Oa(g+176|0,w[g+192>>2],w[g+196>>2],w[g+200>>2],w[g+204>>2],0,0,0,65536);n=w[g+176>>2];A=w[g+180>>2];c=w[g+188>>2];b=w[g+184>>2]}w[E+16>>2]=n;w[E+20>>2]=A;w[E+24>>2]=b;w[E+28>>2]=c;wa=g+432|0;f=w[E+24>>2];i=w[E+28>>2];k=w[E+16>>2];h=w[E+20>>2];break H}if(w[e+116>>2]<0){break U}w[e+4>>2]=w[e+4>>2]-1}g=l;l=0;d=wa-8976|0;wa=d;m=0-V|0;Z=m-W|0;ga:{ha:{while(1){if((b|0)!=48){ia:{if((b|0)!=46){break ga}b=w[e+4>>2];if((b|0)==w[e+104>>2]){break ia}w[e+4>>2]=b+1;b=x[b|0];break ha}}else{b=w[e+4>>2];if((b|0)!=w[e+104>>2]){l=1;w[e+4>>2]=b+1;b=x[b|0]}else{l=1;b=Na(e)}continue}break}b=Na(e)}n=1;if((b|0)!=48){break ga}while(1){b=f;f=b-1|0;i=i-!b|0;b=w[e+4>>2];ja:{if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;b=x[b|0];break ja}b=Na(e)}if((b|0)==48){continue}break}l=1}w[d+784>>2]=0;ka:{la:{c=(b|0)==46;s=b-48|0;ma:{na:{oa:{pa:{if(c|s>>>0<=9){while(1){qa:{if(c&1){if(!n){f=k;i=h;n=1;break qa}c=!l;break pa}k=k+1|0;h=k?h:h+1|0;if((p|0)<=2044){M=(b|0)==48?M:k;c=(d+784|0)+(p<<2)|0;if(K){s=(C(w[c>>2],10)+b|0)-48|0}w[c>>2]=s;l=1;c=K+1|0;b=(c|0)==9;K=b?0:c;p=b+p|0;break qa}if((b|0)==48){break qa}w[d+8960>>2]=w[d+8960>>2]|1;M=18396}b=w[e+4>>2];ra:{if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;b=x[b|0];break ra}b=Na(e)}c=(b|0)==46;s=b-48|0;if(c|s>>>0<10){continue}break}}f=n?f:k;i=n?i:h;if(!(!l|(b&-33)!=69)){b=ac(e);c=ya;if(!b&(c|0)==-2147483648){break ma}if(!l){break na}i=c+i|0;f=b+f|0;i=f>>>0<b>>>0?i+1|0:i;break la}c=!l;if((b|0)<0){break oa}}if(w[e+116>>2]<0){break oa}w[e+4>>2]=w[e+4>>2]-1}if(!c){break la}}w[3861]=28}k=0;h=0;db(e,0,0);c=0;b=0;break ka}b=w[d+784>>2];if(!b){cb(d,+(g|0)*0);k=w[d>>2];h=w[d+4>>2];c=w[d+12>>2];b=w[d+8>>2];break ka}if(!(k>>>0>9&(h|0)>=0|(h|0)>0|((f|0)!=(k|0)|(i|0)!=(h|0))|(b>>>W|0?(W|0)<=30:0))){ab(d+48|0,g);lb(d+32|0,b);Oa(d+16|0,w[d+48>>2],w[d+52>>2],w[d+56>>2],w[d+60>>2],w[d+32>>2],w[d+36>>2],w[d+40>>2],w[d+44>>2]);k=w[d+16>>2];h=w[d+20>>2];c=w[d+28>>2];b=w[d+24>>2];break ka}if(f>>>0>m>>>1>>>0&(i|0)>=0|(i|0)>0){w[3861]=68;ab(d+96|0,g);Oa(d+80|0,w[d+96>>2],w[d+100>>2],w[d+104>>2],w[d+108>>2],-1,-1,-1,2147418111);Oa(d- -64|0,w[d+80>>2],w[d+84>>2],w[d+88>>2],w[d+92>>2],-1,-1,-1,2147418111);k=w[d+64>>2];h=w[d+68>>2];c=w[d+76>>2];b=w[d+72>>2];break ka}b=V-226|0;c=f>>>0<b>>>0;b=b>>31;if(c&(i|0)<=(b|0)|(b|0)>(i|0)){w[3861]=68;ab(d+144|0,g);Oa(d+128|0,w[d+144>>2],w[d+148>>2],w[d+152>>2],w[d+156>>2],0,0,0,65536);Oa(d+112|0,w[d+128>>2],w[d+132>>2],w[d+136>>2],w[d+140>>2],0,0,0,65536);k=w[d+112>>2];h=w[d+116>>2];c=w[d+124>>2];b=w[d+120>>2];break ka}if(K){if((K|0)<=8){b=(d+784|0)+(p<<2)|0;m=w[b>>2];while(1){m=C(m,10);K=K+1|0;if((K|0)!=9){continue}break}w[b>>2]=m}p=p+1|0}sa:{n=f;if((M|0)>(f|0)|(M|0)>=9|(f|0)>17){break sa}if((n|0)==9){ab(d+192|0,g);lb(d+176|0,w[d+784>>2]);Oa(d+160|0,w[d+192>>2],w[d+196>>2],w[d+200>>2],w[d+204>>2],w[d+176>>2],w[d+180>>2],w[d+184>>2],w[d+188>>2]);k=w[d+160>>2];h=w[d+164>>2];c=w[d+172>>2];b=w[d+168>>2];break ka}if((n|0)<=8){ab(d+272|0,g);lb(d+256|0,w[d+784>>2]);Oa(d+240|0,w[d+272>>2],w[d+276>>2],w[d+280>>2],w[d+284>>2],w[d+256>>2],w[d+260>>2],w[d+264>>2],w[d+268>>2]);ab(d+224|0,w[(0-n<<2)+13488>>2]);Xb(d+208|0,w[d+240>>2],w[d+244>>2],w[d+248>>2],w[d+252>>2],w[d+224>>2],w[d+228>>2],w[d+232>>2],w[d+236>>2]);k=w[d+208>>2];h=w[d+212>>2];c=w[d+220>>2];b=w[d+216>>2];break ka}b=(C(n,-3)+W|0)+27|0;c=w[d+784>>2];if(c>>>b|0?(b|0)<=30:0){break sa}ab(d+352|0,g);lb(d+336|0,c);Oa(d+320|0,w[d+352>>2],w[d+356>>2],w[d+360>>2],w[d+364>>2],w[d+336>>2],w[d+340>>2],w[d+344>>2],w[d+348>>2]);ab(d+304|0,w[(n<<2)+13416>>2]);Oa(d+288|0,w[d+320>>2],w[d+324>>2],w[d+328>>2],w[d+332>>2],w[d+304>>2],w[d+308>>2],w[d+312>>2],w[d+316>>2]);k=w[d+288>>2];h=w[d+292>>2];c=w[d+300>>2];b=w[d+296>>2];break ka}while(1){b=p;p=b-1|0;if(!w[(d+784|0)+(p<<2)>>2]){continue}break}K=0;f=(n|0)%9|0;ta:{if(!f){c=0;break ta}c=0;f=(n|0)<0?f+9|0:f;ua:{if(!b){b=0;break ua}k=w[(0-f<<2)+13488>>2];l=1e9/(k|0)|0;s=0;m=0;while(1){i=s;h=(d+784|0)+(m<<2)|0;p=w[h>>2];s=(p>>>0)/(k>>>0)|0;i=i+s|0;w[h>>2]=i;i=!i&(c|0)==(m|0);c=i?c+1&2047:c;n=i?n-9|0:n;s=C(l,p-C(k,s)|0);m=m+1|0;if((m|0)!=(b|0)){continue}break}if(!s){break ua}w[(d+784|0)+(b<<2)>>2]=s;b=b+1|0}n=(n-f|0)+9|0}while(1){p=(d+784|0)+(c<<2)|0;va:{while(1){if(((n|0)!=36|z[p>>2]>=10384593)&(n|0)>=36){break va}l=b+2047|0;s=0;while(1){m=l&2047;l=(d+784|0)+(m<<2)|0;f=w[l>>2];h=f>>>3|0;k=f<<29;f=k+s|0;i=f>>>0<k>>>0?h+1|0:h;if(!i&f>>>0<1000000001){s=0}else{s=Pf(f,i,1e9);f=f-Of(s,ya,1e9,0)|0}w[l>>2]=f;b=(m|0)!=(b-1&2047)?b:(c|0)==(m|0)?b:f?b:m;l=m-1|0;if((c|0)!=(m|0)){continue}break}K=K-29|0;if(!s){continue}break}c=c-1&2047;if((c|0)==(b|0)){f=d+784|0;k=f+((b+2046&2047)<<2)|0;b=b-1&2047;w[k>>2]=w[k>>2]|w[f+(b<<2)>>2]}n=n+9|0;w[(d+784|0)+(c<<2)>>2]=s;continue}break}wa:{xa:while(1){f=b+1&2047;i=(d+784|0)+((b-1&2047)<<2)|0;while(1){k=(n|0)>45?9:1;ya:{while(1){l=c;m=0;za:{while(1){Aa:{c=l+m&2047;if((c|0)==(b|0)){break Aa}c=w[(d+784|0)+(c<<2)>>2];h=w[(m<<2)+13440>>2];if(c>>>0<h>>>0){break Aa}if(c>>>0>h>>>0){break za}m=m+1|0;if((m|0)!=4){continue}}break}if((n|0)!=36){break za}f=0;i=0;m=0;k=0;h=0;while(1){c=l+m&2047;if((c|0)==(b|0)){b=b+1&2047;w[((b<<2)+d|0)+780>>2]=0}lb(d+768|0,w[(d+784|0)+(c<<2)>>2]);Oa(d+752|0,f,i,k,h,0,0,1342177280,1075633366);$a(d+736|0,w[d+752>>2],w[d+756>>2],w[d+760>>2],w[d+764>>2],w[d+768>>2],w[d+772>>2],w[d+776>>2],w[d+780>>2]);k=w[d+744>>2];h=w[d+748>>2];f=w[d+736>>2];i=w[d+740>>2];m=m+1|0;if((m|0)!=4){continue}break}ab(d+720|0,g);Oa(d+704|0,f,i,k,h,w[d+720>>2],w[d+724>>2],w[d+728>>2],w[d+732>>2]);k=w[d+712>>2];h=w[d+716>>2];f=0;i=0;n=w[d+704>>2];A=w[d+708>>2];M=K+113|0;m=M-V|0;p=(m|0)<(W|0);c=p?(m|0)>0?m:0:W;if((c|0)<=112){break ya}break wa}K=k+K|0;c=b;if((b|0)==(l|0)){continue}break}p=1e9>>>k|0;s=-1<<k^-1;m=0;c=l;while(1){h=m;m=(d+784|0)+(l<<2)|0;A=w[m>>2];h=h+(A>>>k|0)|0;w[m>>2]=h;h=!h&(c|0)==(l|0);c=h?c+1&2047:c;n=h?n-9|0:n;m=C(p,s&A);l=l+1&2047;if((l|0)!=(b|0)){continue}break}if(!m){continue}if((c|0)!=(f|0)){w[(d+784|0)+(b<<2)>>2]=m;b=f;continue xa}w[i>>2]=w[i>>2]|1;continue}break}break}cb(d+656|0,Eb(225-c|0));dc(d+688|0,w[d+656>>2],w[d+660>>2],w[d+664>>2],w[d+668>>2],n,A,k,h);O=w[d+696>>2];S=w[d+700>>2];Q=w[d+688>>2];T=w[d+692>>2];cb(d+640|0,Eb(113-c|0));bc(d+672|0,n,A,k,h,w[d+640>>2],w[d+644>>2],w[d+648>>2],w[d+652>>2]);f=w[d+672>>2];i=w[d+676>>2];o=w[d+680>>2];G=w[d+684>>2];Bb(d+624|0,n,A,k,h,f,i,o,G);$a(d+608|0,Q,T,O,S,w[d+624>>2],w[d+628>>2],w[d+632>>2],w[d+636>>2]);k=w[d+616>>2];h=w[d+620>>2];n=w[d+608>>2];A=w[d+612>>2]}s=l+4&2047;Ba:{if((s|0)==(b|0)){break Ba}s=w[(d+784|0)+(s<<2)>>2];Ca:{if(s>>>0<=499999999){if(!s&(l+5&2047)==(b|0)){break Ca}cb(d+496|0,+(g|0)*.25);$a(d+480|0,f,i,o,G,w[d+496>>2],w[d+500>>2],w[d+504>>2],w[d+508>>2]);o=w[d+488>>2];G=w[d+492>>2];f=w[d+480>>2];i=w[d+484>>2];break Ca}if((s|0)!=5e8){cb(d+592|0,+(g|0)*.75);$a(d+576|0,f,i,o,G,w[d+592>>2],w[d+596>>2],w[d+600>>2],w[d+604>>2]);o=w[d+584>>2];G=w[d+588>>2];f=w[d+576>>2];i=w[d+580>>2];break Ca}aa=+(g|0);if((l+5&2047)==(b|0)){cb(d+528|0,aa*.5);$a(d+512|0,f,i,o,G,w[d+528>>2],w[d+532>>2],w[d+536>>2],w[d+540>>2]);o=w[d+520>>2];G=w[d+524>>2];f=w[d+512>>2];i=w[d+516>>2];break Ca}cb(d+560|0,aa*.75);$a(d+544|0,f,i,o,G,w[d+560>>2],w[d+564>>2],w[d+568>>2],w[d+572>>2]);o=w[d+552>>2];G=w[d+556>>2];f=w[d+544>>2];i=w[d+548>>2]}if((c|0)>111){break Ba}bc(d+464|0,f,i,o,G,0,0,0,1073676288);if(ib(w[d+464>>2],w[d+468>>2],w[d+472>>2],w[d+476>>2],0,0,0,0)){break Ba}$a(d+448|0,f,i,o,G,0,0,0,1073676288);o=w[d+456>>2];G=w[d+460>>2];f=w[d+448>>2];i=w[d+452>>2]}$a(d+432|0,n,A,k,h,f,i,o,G);Bb(d+416|0,w[d+432>>2],w[d+436>>2],w[d+440>>2],w[d+444>>2],Q,T,O,S);k=w[d+424>>2];h=w[d+428>>2];n=w[d+416>>2];A=w[d+420>>2];Da:{if((Z-2|0)>=(M&2147483647)){break Da}w[d+408>>2]=k;w[d+412>>2]=h&2147483647;w[d+400>>2]=n;w[d+404>>2]=A;Oa(d+384|0,n,A,k,h,0,0,0,1073610752);l=Yb(w[d+400>>2],w[d+404>>2],w[d+408>>2],w[d+412>>2],1081081856);b=(l|0)<0;k=b?k:w[d+392>>2];h=b?h:w[d+396>>2];n=b?n:w[d+384>>2];A=b?A:w[d+388>>2];K=((l|0)>=0)+K|0;if(!((ib(f,i,o,G,0,0,0,0)|0)!=0&(b?p:p&(c|0)!=(m|0)))&(Z|0)>=(K+110|0)){break Da}w[3861]=68}cc(d+368|0,n,A,k,h,K);k=w[d+368>>2];h=w[d+372>>2];c=w[d+380>>2];b=w[d+376>>2]}w[E+40>>2]=b;w[E+44>>2]=c;w[E+32>>2]=k;w[E+36>>2]=h;wa=d+8976|0;f=w[E+40>>2];i=w[E+44>>2];k=w[E+32>>2];h=w[E+36>>2];break H;case 3:break Q;default:break T}}break P}Ea:{b=w[e+4>>2];Fa:{if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;b=x[b|0];break Fa}b=Na(e)}if((b|0)==40){m=1;break Ea}i=2147450880;if(w[e+116>>2]<0){break H}w[e+4>>2]=w[e+4>>2]-1;break H}while(1){Ga:{b=w[e+4>>2];Ha:{if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;b=x[b|0];break Ha}b=Na(e)}if(!(b-48>>>0<10|b-65>>>0<26|(b|0)==95)){if(b-97>>>0>=26){break Ga}}m=m+1|0;continue}break}i=2147450880;if((b|0)==41){break H}}b=w[e+116>>2];if((b|0)>0|(b|0)>=0){w[e+4>>2]=w[e+4>>2]-1}w[3861]=28;db(e,0,0)}i=0}w[y+8>>2]=k;w[y+12>>2]=h;w[y+16>>2]=f;w[y+20>>2]=i;wa=E+48|0;b=w[e+4>>2]-w[e+44>>2]|0;if(w[e+120>>2]!=(0-b|0)|w[e+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break E}break m;case 3:case 11:case 27:if((m|16)==115){La(y+32|0,-1,257);u[y+32|0]=0;if((m|0)!=115){break D}u[y+65|0]=0;u[y+46|0]=0;v[y+42>>1]=0;v[y+44>>1]=0;break D}c=x[r+1|0];f=(c|0)==94;La(y+32|0,f,257);u[y+32|0]=0;b=f?r+2|0:r+1|0;Ia:{Ja:{Ka:{f=x[(f?2:1)+r|0];if((f|0)!=45){if((f|0)==93){break Ka}l=(c|0)!=94;break Ia}l=(c|0)!=94;u[y+78|0]=l;break Ja}l=(c|0)!=94;u[y+126|0]=l}b=b+1|0}r=b;while(1){b=x[r|0];La:{if((b|0)!=45){if(!b){break l}if((b|0)==93){break D}break La}b=45;c=x[r+1|0];if(!c|(c|0)==93){break La}f=r+1|0;r=x[r-1|0];Ma:{if(c>>>0<=r>>>0){b=c;break Ma}while(1){r=r+1|0;u[r+(y+32|0)|0]=l;b=x[f|0];if(r>>>0<b>>>0){continue}break}}r=f}u[(b+y|0)+33|0]=l;r=r+1|0;continue};case 23:b=8;break F;case 12:case 29:b=10;break F;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break C;case 0:case 24:case 32:break F;case 17:break G}}b=0}f=0;i=0;o=0;l=0;s=0;p=wa-16|0;wa=p;Na:{if(!((b|0)!=1&b>>>0<=36)){w[3861]=28;break Na}while(1){c=w[e+4>>2];Oa:{if((c|0)!=w[e+104>>2]){w[e+4>>2]=c+1;c=x[c|0];break Oa}c=Na(e)}if((c|0)==32|c-9>>>0<5){continue}break}Pa:{Qa:{switch(c-43|0){case 0:case 2:break Qa;default:break Pa}}s=(c|0)==45?-1:0;c=w[e+4>>2];if((c|0)!=w[e+104>>2]){w[e+4>>2]=c+1;c=x[c|0];break Pa}c=Na(e)}Ra:{Sa:{Ta:{Ua:{if(!((b|0)!=0&(b|0)!=16|(c|0)!=48)){c=w[e+4>>2];Va:{if((c|0)!=w[e+104>>2]){w[e+4>>2]=c+1;c=x[c|0];break Va}c=Na(e)}if((c&-33)==88){b=16;c=w[e+4>>2];Wa:{if((c|0)!=w[e+104>>2]){w[e+4>>2]=c+1;c=x[c|0];break Wa}c=Na(e)}if(x[c+13521|0]<16){break Ta}b=w[e+116>>2];if((b|0)>0|(b|0)>=0){w[e+4>>2]=w[e+4>>2]-1}db(e,0,0);break Na}if(b){break Ua}b=8;break Ta}b=b?b:10;if(b>>>0>x[c+13521|0]){break Ua}b=w[e+116>>2];if((b|0)>0|(b|0)>=0){w[e+4>>2]=w[e+4>>2]-1}db(e,0,0);w[3861]=28;break Na}if((b|0)!=10){break Ta}o=c-48|0;if(o>>>0<=9){b=0;while(1){b=C(b,10)+o|0;f=b>>>0<429496729;c=w[e+4>>2];Xa:{if((c|0)!=w[e+104>>2]){w[e+4>>2]=c+1;c=x[c|0];break Xa}c=Na(e)}o=c-48|0;if(f&o>>>0<=9){continue}break}f=b}Ya:{if(o>>>0>9){break Ya}k=Of(f,0,10,0);h=ya;while(1){f=k+o|0;i=f>>>0<o>>>0?h+1|0:h;l=(i|0)==429496729&f>>>0>=2576980378|i>>>0>429496729;b=w[e+4>>2];Za:{if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;c=x[b|0];break Za}c=Na(e)}o=c-48|0;if(l|o>>>0>9){break Ya}k=Of(f,i,10,0);h=ya;b=h;if((b|0)==-1&(o^-1)>>>0>=k>>>0|(b|0)!=-1){continue}break}b=10;break Sa}b=10;if(o>>>0<=9){break Sa}break Ra}if(b-1&b){l=x[c+13521|0];if(l>>>0<b>>>0){while(1){o=C(b,o)+l|0;f=o>>>0<119304647;c=w[e+4>>2];_a:{if((c|0)!=w[e+104>>2]){w[e+4>>2]=c+1;c=x[c|0];break _a}c=Na(e)}l=x[c+13521|0];if(f&l>>>0<b>>>0){continue}break}f=o}if(b>>>0<=l>>>0){break Sa}while(1){k=Of(f,i,b,0);h=ya;o=l&255;if((h|0)==-1&(o^-1)>>>0<k>>>0){break Sa}f=k+o|0;i=f>>>0<k>>>0?h+1|0:h;c=w[e+4>>2];$a:{if((c|0)!=w[e+104>>2]){w[e+4>>2]=c+1;c=x[c|0];break $a}c=Na(e)}l=x[c+13521|0];if(b>>>0<=l>>>0){break Sa}Wa(p,b,0,0,0,f,i,0,0);if(!(w[p+8>>2]|w[p+12>>2])){continue}break}break Sa}k=u[(C(b,23)>>>5&7)+13777|0];o=x[c+13521|0];if(o>>>0<b>>>0){while(1){l=l<<k|o;f=l>>>0<134217728;c=w[e+4>>2];ab:{if((c|0)!=w[e+104>>2]){w[e+4>>2]=c+1;c=x[c|0];break ab}c=Na(e)}o=x[c+13521|0];if(f&o>>>0<b>>>0){continue}break}f=l}if(b>>>0<=o>>>0){break Sa}n=k&31;if((k&63)>>>0>=32){h=0;l=-1>>>n|0}else{h=-1>>>n|0;l=h|(1<<n)-1<<32-n}n=h;if(!h&f>>>0>l>>>0){break Sa}while(1){c=k&31;if((k&63)>>>0>=32){h=f<<c;c=0}else{h=(1<<c)-1&f>>>32-c|i<<c;c=f<<c}f=c|o&255;i=h;c=w[e+4>>2];bb:{if((c|0)!=w[e+104>>2]){w[e+4>>2]=c+1;c=x[c|0];break bb}c=Na(e)}o=x[c+13521|0];if(b>>>0<=o>>>0){break Sa}if((i|0)==(n|0)&f>>>0<=l>>>0|i>>>0<n>>>0){continue}break}}if(x[c+13521|0]>=b>>>0){break Ra}while(1){c=w[e+4>>2];cb:{if((c|0)!=w[e+104>>2]){w[e+4>>2]=c+1;c=x[c|0];break cb}c=Na(e)}if(x[c+13521|0]<b>>>0){continue}break}w[3861]=68;s=0;f=-1;i=-1}b=w[e+116>>2];if((b|0)>0|(b|0)>=0){w[e+4>>2]=w[e+4>>2]-1}db:{if((f&i)!=-1){break db}}b=f^s;f=b-s|0;c=s>>31;i=(c^i)-((b>>>0<s>>>0)+c|0)|0}wa=p+16|0;b=w[e+4>>2]-w[e+44>>2]|0;if(w[e+120>>2]==(0-b|0)&w[e+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break m}if(!(!L|(m|0)!=112)){w[L>>2]=f;break C}$b(L,g,f,i);break C}if(!L){break C}c=w[y+16>>2];b=w[y+20>>2];f=w[y+8>>2];n=w[y+12>>2];eb:{switch($|0){case 0:o=wa-32|0;wa=o;k=b&2147483647;i=k-1065418752|0;l=k-1082064896|0;fb:{if((i|0)==(l|0)&0|i>>>0<l>>>0){k=(b&33554431)<<7|c>>>25;i=0;c=c&33554431;if(!(!i&(c|0)==16777216?!(f|n):!i&c>>>0<16777216)){I=k+1073741825|0;break fb}I=k+1073741824|0;if(c^16777216|f|(i|n)){break fb}I=(k&1)+I|0;break fb}if(!(!c&(k|0)==2147418112?!(f|n):k>>>0<2147418112)){I=((b&33554431)<<7|c>>>25)&4194303|2143289344;break fb}I=2139095040;if(k>>>0>1082064895){break fb}I=0;k=k>>>16|0;if(k>>>0<16145){break fb}i=b&65535|65536;Xa(o+16|0,f,n,c,i,k-16129|0);gb(o,f,n,c,i,16257-k|0);c=w[o+8>>2];I=(w[o+12>>2]&33554431)<<7|c>>>25;k=w[o>>2]|(w[o+16>>2]|w[o+24>>2]|(w[o+20>>2]|w[o+28>>2]))!=0;n=w[o+4>>2];f=0;c=c&33554431;if(!(!f&(c|0)==16777216?!(k|n):!f&c>>>0<16777216)){I=I+1|0;break fb}if(c^16777216|k|(f|n)){break fb}I=(I&1)+I|0}wa=o+32|0;w[L>>2]=b&-2147483648|I;break C;case 1:ba=L,ca=Wb(f,n,c,b),B[ba>>3]=ca;break C;case 2:break eb;default:break C}}w[L>>2]=f;w[L+4>>2]=n;w[L+8>>2]=c;w[L+12>>2]=b;break C}Q=(m|0)==99;l=Q?p+1|0:31;gb:{if((g|0)==1){b=L;if(I){b=Qa(l<<2);if(!b){break n}}w[y+296>>2]=0;w[y+300>>2]=0;p=0;while(1){a=b;hb:{while(1){b=w[e+4>>2];ib:{if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;b=x[b|0];break ib}b=Na(e)}if(!x[(b+y|0)+33|0]){break hb}u[y+27|0]=b;c=y+28|0;b=0;i=wa-16|0;wa=i;f=y+296|0;f=f?f:16300;J=w[f>>2];jb:{kb:{s=y+27|0;lb:{if(!s){if(J){break lb}break jb}b=-2;n=c?c:i+12|0;mb:{if(J){o=1;break mb}c=x[s|0];o=c<<24>>24;if((o|0)>=0){w[n>>2]=c;b=(o|0)!=0;break jb}if(!w[w[4064]>>2]){w[n>>2]=o&57343;b=1;break jb}c=c-194|0;if(c>>>0>50){break lb}J=w[(c<<2)+13792>>2];break kb}c=x[s|0];h=c>>>3|0;if((h-16|h+(J>>26))>>>0>7){break lb}while(1){o=o-1|0;J=c-128|J<<6;if((J|0)>=0){w[f>>2]=0;w[n>>2]=J;b=1-o|0;break jb}if(!o){break kb}s=s+1|0;c=x[s|0];if((c&192)==128){continue}break}}w[f>>2]=0;w[3861]=25;b=-1;break jb}w[f>>2]=J}wa=i+16|0;if((b|0)==-2){continue}J=0;if((b|0)==-1){break l}if(a){w[(p<<2)+a>>2]=w[y+28>>2];p=p+1|0}if(!((l|0)==(p|0)&I)){continue}break}c=1;l=l<<1|1;b=rb(a,l<<2);if(b){continue}break k}break}J=0;l=a;if(y+296|0?w[y+296>>2]:0){break l}break gb}if(I){p=0;b=Qa(l);if(!b){break n}while(1){a=b;while(1){b=w[e+4>>2];nb:{if((b|0)!=w[e+104>>2]){w[e+4>>2]=b+1;b=x[b|0];break nb}b=Na(e)}if(!x[(b+y|0)+33|0]){l=0;J=a;break gb}u[a+p|0]=b;p=p+1|0;if((p|0)!=(l|0)){continue}break}c=1;l=l<<1|1;b=rb(a,l);if(b){continue}break}J=a;a=0;break k}p=0;if(L){while(1){a=w[e+4>>2];ob:{if((a|0)!=w[e+104>>2]){w[e+4>>2]=a+1;a=x[a|0];break ob}a=Na(e)}if(x[(a+y|0)+33|0]){u[p+L|0]=a;p=p+1|0;continue}else{l=0;a=L;J=a;break gb}}}while(1){a=w[e+4>>2];pb:{if((a|0)!=w[e+104>>2]){w[e+4>>2]=a+1;a=x[a|0];break pb}a=Na(e)}if(x[(a+y|0)+33|0]){continue}break}a=0;J=0;l=0}b=w[e+4>>2];c=w[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;w[e+4>>2]=b}c=b-w[e+44>>2]|0;b=c+w[e+120>>2]|0;h=w[e+124>>2]+(c>>31)|0;h=b>>>0<c>>>0?h+1|0:h;if(!(h|b)|((b|0)!=(k|0)|(h|0)!=(O|0))&(m|0)==99){break o}if(I){w[L>>2]=a}qb:{if(Q){break qb}if(l){w[(p<<2)+l>>2]=0}if(!J){J=0;break qb}u[p+J|0]=0}a=l}b=w[e+4>>2]-w[e+44>>2]|0;c=b;h=U+w[e+124>>2]|0;f=b>>31;b=P+w[e+120>>2]|0;i=f+(b>>>0<P>>>0?h+1|0:h)|0;P=b+c|0;U=P>>>0<b>>>0?i+1|0:i;Y=((L|0)!=0)+Y|0}p=r+1|0;r=x[r+1|0];if(r){continue}break g}break}a=l;break m}c=1;J=0;a=0;break k}c=I;break h}c=I}if(Y){break h}}Y=-1}if(!c){break g}Ra(J);Ra(a)}wa=y+304|0;wa=e+144|0;wa=_+16|0;if((Y|0)<=0){break a}a=w[R+60>>2];w[H+44>>2]=C((x[R+15|0]&223)==77?C(a,1e3):a,1e3)}wa=R- -64|0;w[t+304>>2]=0;w[t+24>>2]=0;w[t+8>>2]=0;w[t+164>>2]=0;w[t+168>>2]=0;w[t+172>>2]=0;w[t+176>>2]=0;w[t+180>>2]=0;w[t+184>>2]=0;w[t+188>>2]=0;w[t+192>>2]=0;w[t+196>>2]=0;w[t+200>>2]=0;w[t+204>>2]=0;w[t+208>>2]=0;a=za[w[w[t+4>>2]>>2]](t,0,172)|0;w[t+440>>2]=a;w[a+96>>2]=0;w[a+100>>2]=0;w[a+28>>2]=37;w[a+8>>2]=38;w[a+4>>2]=39;w[a>>2]=40;w[a+104>>2]=0;w[a+36>>2]=37;w[a+40>>2]=37;w[a+108>>2]=0;w[a+112>>2]=0;w[a+44>>2]=37;w[a+48>>2]=37;w[a+116>>2]=0;w[a+120>>2]=0;w[a+52>>2]=37;w[a+56>>2]=37;w[a+124>>2]=0;w[a+128>>2]=0;w[a+60>>2]=37;w[a+132>>2]=0;w[a- -64>>2]=37;w[a+136>>2]=0;w[a+140>>2]=0;w[a+68>>2]=37;w[a+72>>2]=37;w[a+76>>2]=37;w[a+80>>2]=37;w[a+144>>2]=0;w[a+148>>2]=0;w[a+84>>2]=37;w[a+152>>2]=0;w[a+156>>2]=0;w[a+160>>2]=0;w[a+92>>2]=37;w[a+32>>2]=41;w[a+88>>2]=41;w[t+416>>2]=0;w[t+144>>2]=0;w[t+216>>2]=0;a=w[t+440>>2];w[a+164>>2]=0;w[a+24>>2]=0;w[a+12>>2]=0;w[a+16>>2]=0;a=za[w[w[t+4>>2]>>2]](t,0,28)|0;w[t+436>>2]=a;w[a+24>>2]=1;w[a+16>>2]=0;w[a+20>>2]=0;w[a+12>>2]=42;w[a+8>>2]=43;w[a+4>>2]=44;w[a>>2]=45;w[t+20>>2]=200;a=za[w[w[t+4>>2]>>2]](t,0,124)|0;w[t+420>>2]=a;La(a,0,124)}function xe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,y=0,A=0;a:{b:{c:{d:{e:{f:{g:{b=w[a+20>>2];switch(b-202|0){case 2:break c;case 1:break f;case 0:break g;default:break e}}m=w[a+420>>2];w[m+100>>2]=0;w[m+8>>2]=0;w[m+4>>2]=159;w[m>>2]=160;b=w[a+20>>2];if((b|0)!=202){c=w[a>>2];w[c+24>>2]=b;w[c+20>>2]=20;za[w[w[a>>2]>>2]](a)}b=w[a+48>>2]<<3;c=w[a+52>>2];h:{if(b>>>0<=c>>>0){w[a+112>>2]=(w[a+28>>2]+7|0)/8;h=1;f=1;b=w[a+32>>2];break h}h=1;if(b>>>0<=c<<1>>>0){w[a+112>>2]=((w[a+28>>2]<<1)+7|0)/8;f=2;b=w[a+32>>2]<<1;break h}f=3;if(b>>>0<=C(c,3)>>>0){w[a+112>>2]=(C(w[a+28>>2],3)+7|0)/8;b=C(w[a+32>>2],3);break h}if(b>>>0<=c<<2>>>0){w[a+112>>2]=((w[a+28>>2]<<2)+7|0)/8;f=4;b=w[a+32>>2]<<2;break h}f=5;if(b>>>0<=C(c,5)>>>0){w[a+112>>2]=(C(w[a+28>>2],5)+7|0)/8;b=C(w[a+32>>2],5);break h}f=6;if(b>>>0<=C(c,6)>>>0){w[a+112>>2]=(C(w[a+28>>2],6)+7|0)/8;b=C(w[a+32>>2],6);break h}f=7;if(b>>>0<=C(c,7)>>>0){w[a+112>>2]=(C(w[a+28>>2],7)+7|0)/8;b=C(w[a+32>>2],7);break h}h=0;i:{if(b>>>0<=c<<3>>>0){f=8;w[a+112>>2]=((w[a+28>>2]<<3)+7|0)/8;b=w[a+32>>2]<<3;break i}f=9;if(b>>>0<=C(c,9)>>>0){w[a+112>>2]=(C(w[a+28>>2],9)+7|0)/8;b=C(w[a+32>>2],9);break i}f=10;if(b>>>0<=C(c,10)>>>0){w[a+112>>2]=(C(w[a+28>>2],10)+7|0)/8;b=C(w[a+32>>2],10);break i}f=11;if(b>>>0<=C(c,11)>>>0){w[a+112>>2]=(C(w[a+28>>2],11)+7|0)/8;b=C(w[a+32>>2],11);break i}f=12;if(b>>>0<=C(c,12)>>>0){w[a+112>>2]=(C(w[a+28>>2],12)+7|0)/8;b=C(w[a+32>>2],12);break i}f=13;if(b>>>0<=C(c,13)>>>0){w[a+112>>2]=(C(w[a+28>>2],13)+7|0)/8;b=C(w[a+32>>2],13);break i}f=14;if(b>>>0<=C(c,14)>>>0){w[a+112>>2]=(C(w[a+28>>2],14)+7|0)/8;b=C(w[a+32>>2],14);break i}f=15;e=w[a+28>>2];if(b>>>0<=C(c,15)>>>0){w[a+112>>2]=(C(e,15)+7|0)/8;b=C(w[a+32>>2],15);break i}w[a+112>>2]=((e<<4)+7|0)/8;f=16;b=w[a+32>>2]<<4}}w[a+316>>2]=f;w[a+116>>2]=(b+7|0)/8;i=a+216|0;g=w[a+36>>2];j:{if((g|0)<=0){break j}e=w[a+216>>2];b=e;if(g>>>0>=8){i=g&-8;c=0;while(1){w[b+36>>2]=f;w[b+624>>2]=f;w[b+540>>2]=f;w[b+456>>2]=f;w[b+372>>2]=f;w[b+288>>2]=f;w[b+204>>2]=f;w[b+120>>2]=f;b=b+672|0;c=c+8|0;if((i|0)!=(c|0)){continue}break}}i=g&7;if(i){c=0;while(1){w[b+36>>2]=f;b=b+84|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}i=a+216|0;if((g|0)<=0){break j}k:{if(!h){b=e;if(g>>>0>=8){h=g&-8;c=0;while(1){w[b+36>>2]=f;w[b+624>>2]=f;w[b+540>>2]=f;w[b+456>>2]=f;w[b+372>>2]=f;w[b+288>>2]=f;w[b+204>>2]=f;w[b+120>>2]=f;b=b+672|0;c=c+8|0;if((h|0)!=(c|0)){continue}break}}h=g&7;if(!h){break k}c=0;while(1){w[b+36>>2]=f;b=b+84|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}break k}j=C(w[a+308>>2],f);h=e;while(1){k=w[h+8>>2];c=f;while(1){l:{b=c<<1;if((j|0)%(C(k,b)|0)|(C(w[a+312>>2],f)|0)%(C(w[h+12>>2],b)|0)){b=c;break l}l=(c|0)<4;c=b;if(l){continue}}break}w[h+36>>2]=b;h=h+84|0;n=n+1|0;if((n|0)!=(g|0)){continue}break}}if((g|0)<=0){break j}b=0;while(1){c=w[a+308>>2]<<3;w[e+40>>2]=((c+C(w[e+36>>2],C(w[e+8>>2],w[a+28>>2]))|0)-1|0)/(c|0);c=w[a+312>>2]<<3;w[e+44>>2]=((c+C(w[e+36>>2],C(w[e+12>>2],w[a+32>>2]))|0)-1|0)/(c|0);e=e+84|0;b=b+1|0;g=w[a+36>>2];if((b|0)<(g|0)){continue}break}}b=g;e=w[a+44>>2];c=e-1|0;if(c>>>0<=15){b=w[(c<<2)+11764>>2]}w[a+120>>2]=b;c=1;w[a+124>>2]=w[a+84>>2]?1:b;m:{if(w[a+76>>2]|w[a+300>>2]|(w[a+40>>2]!=3|(g|0)!=3)){break m}n:{o:{if(e-6>>>0<10){break o}g=e-2|0;if(!g){break o}if((g|0)!=14){break m}if((b|0)==3){break n}break m}if(w[(e<<2)+11696>>2]!=(b|0)){break m}}b=w[i>>2];if(w[b+8>>2]!=2|w[b+92>>2]!=1|(w[b+176>>2]!=1|w[b+12>>2]>2)){break m}if(w[b+96>>2]!=1|w[b+180>>2]!=1){break m}e=w[b+36>>2];if((e|0)!=w[a+316>>2]|(e|0)!=w[b+120>>2]|(e|0)!=w[b+204>>2]){break m}c=w[a+312>>2]}w[a+128>>2]=c;c=za[w[w[a+4>>2]>>2]](a,1,1408)|0;b=c+256|0;w[a+324>>2]=b;c=La(c,0,256);while(1){u[b+d|0]=d;e=d|1;u[e+b|0]=e;e=d|2;u[e+b|0]=e;e=d|3;u[e+b|0]=e;e=d|4;u[e+b|0]=e;e=d|5;u[e+b|0]=e;e=d|6;u[e+b|0]=e;e=d|7;u[e+b|0]=e;d=d+8|0;if((d|0)!=256){continue}break}La(c+512|0,255,384);d=0;La(c+896|0,0,384);Pa(c+1280|0,w[a+324>>2],128);w[m+108>>2]=0;p:{if(w[a+76>>2]|w[a+300>>2]|(w[a+40>>2]!=3|w[a+36>>2]!=3)){break p}q:{r:{b=w[a+44>>2];if(b-6>>>0<10){break r}c=b-2|0;if(!c){break r}if((c|0)!=14){break p}if(w[a+120>>2]==3){break q}break p}if(w[a+120>>2]!=w[(b<<2)+11696>>2]){break p}}b=w[a+216>>2];if(w[b+8>>2]!=2|w[b+92>>2]!=1|(w[b+176>>2]!=1|w[b+12>>2]>2)){break p}if(w[b+96>>2]!=1|w[b+180>>2]!=1){break p}c=w[b+36>>2];if((c|0)!=w[a+316>>2]|(c|0)!=w[b+120>>2]){break p}d=(c|0)==w[b+204>>2]}w[m+116>>2]=0;w[m+120>>2]=0;w[m+112>>2]=d;s:{if(!w[a+84>>2]){w[a+108>>2]=0;w[a+100>>2]=0;w[a+104>>2]=0;break s}if(!w[a+64>>2]){w[a+108>>2]=0;w[a+100>>2]=0;w[a+104>>2]=0}if(w[a+68>>2]){b=w[a>>2];w[b+20>>2]=47;za[w[b>>2]](a)}t:{if(w[a+120>>2]!=3){w[a+136>>2]=0;w[a+108>>2]=0;w[a+100>>2]=1;w[a+104>>2]=0;break t}if(w[a+136>>2]){w[a+104>>2]=1;break t}if(w[a+92>>2]){w[a+108>>2]=1;break t}w[a+100>>2]=1}if(w[a+100>>2]){l=wa-16|0;wa=l;b=za[w[w[a+4>>2]>>2]](a,1,88)|0;w[a+460>>2]=b;w[b+68>>2]=0;w[b+12>>2]=51;w[b+8>>2]=52;w[b>>2]=53;w[b+52>>2]=0;if(w[a+120>>2]>=5){b=w[a>>2];w[b+20>>2]=55;w[b+24>>2]=4;za[w[w[a>>2]>>2]](a)}i=w[a+96>>2];if((i|0)>=257){b=w[a>>2];w[b+20>>2]=57;w[b+24>>2]=256;za[w[w[a>>2]>>2]](a);i=w[a+96>>2]}j=w[a+120>>2];k=w[a+460>>2];b=w[a+44>>2]<<2;w[l+12>>2]=w[b+10592>>2];w[l+8>>2]=w[b+10512>>2];o=w[b+10432>>2];w[l+4>>2]=o;u:{if((j|0)>=2){b=j-1|0;d=b&-8;b=b&7;e=j-2>>>0<7;c=1;while(1){f=0;g=c;c=c+1|0;h=c;if(!e){while(1){h=C(C(C(C(C(C(C(C(c,h),c),c),c),c),c),c),c);f=f+8|0;if((d|0)!=(f|0)){continue}break}}f=0;if(b){while(1){h=C(c,h);f=f+1|0;if((b|0)!=(f|0)){continue}break}}if((h|0)<=(i|0)){continue}break}break u}g=(i|0)<=1?1:i;h=g+1|0}b=1;if(g>>>0<=1){c=w[a>>2];w[c+24>>2]=h;w[c+20>>2]=56;za[w[w[a>>2]>>2]](a)}v:{if((j|0)<=0){break v}e=k+32|0;n=j&3;c=0;w:{if(j>>>0<4){h=0;break w}p=j&-4;h=0;d=0;while(1){f=h<<2;w[f+e>>2]=g;w[e+(f|4)>>2]=g;w[e+(f|8)>>2]=g;w[e+(f|12)>>2]=g;h=h+4|0;b=C(C(C(C(b,g),g),g),g);d=d+4|0;if((p|0)!=(d|0)){continue}break}}if(n){while(1){w[e+(h<<2)>>2]=g;h=h+1|0;b=C(b,g);c=c+1|0;if((n|0)!=(c|0)){continue}break}}j=j-1|0;x:{if(w[a+44>>2]!=2){c=w[e>>2];f=c+1|0;c=C(f,(b|0)/(c|0)|0);if((i|0)<(c|0)){break v}h=0;d=e;break x}g=e+(o<<2)|0;c=w[g>>2];f=c+1|0;c=C(f,(b|0)/(c|0)|0);if((i|0)<(c|0)){break v}h=0;d=g;while(1){b=c;w[d>>2]=f;if((h|0)!=(j|0)){h=h+1|0;d=e+(w[(l+4|0)+(h<<2)>>2]<<2)|0;c=w[d>>2];f=c+1|0;c=C(f,(b|0)/(c|0)|0);if((i|0)>=(c|0)){continue}}h=0;d=g;c=w[d>>2];f=c+1|0;c=C(f,(b|0)/(c|0)|0);if((i|0)>=(c|0)){continue}break}break v}while(1){b=c;w[d>>2]=f;if((h|0)!=(j|0)){h=h+1|0;d=e+(h<<2)|0;c=w[d>>2];f=c+1|0;c=C(f,(b|0)/(c|0)|0);if((i|0)>=(c|0)){continue}}h=0;d=e;c=w[d>>2];f=c+1|0;c=C(f,(b|0)/(c|0)|0);if((i|0)>=(c|0)){continue}break}}d=w[a+120>>2];c=w[a>>2];w[c+24>>2]=b;y:{if((d|0)==3){w[c+28>>2]=w[k+32>>2];w[c+32>>2]=w[k+36>>2];w[c+36>>2]=w[k+40>>2];h=94;d=c;break y}h=95;d=w[a>>2]}w[c+20>>2]=h;za[w[d+4>>2]](a,1);p=za[w[w[a+4>>2]+8>>2]](a,1,b,w[a+120>>2])|0;c=w[a+120>>2];if((c|0)>0){e=b;while(1){f=e;d=q<<2;o=w[(d+k|0)+32>>2];e=(e|0)/(o|0)|0;if(!((o|0)<=0|(e|0)<=0)){i=d+p|0;r=o-1|0;t=r>>>1|0;v=e&-4;s=e&3;n=0;while(1){h=C(e,n);if((h|0)<(b|0)){j=(C(n,255)+t|0)/(r|0)|0;while(1){d=0;c=0;g=0;if(e>>>0>=4){while(1){u[w[i>>2]+(c+h|0)|0]=j;u[w[i>>2]+((c|1)+h|0)|0]=j;u[w[i>>2]+((c|2)+h|0)|0]=j;u[w[i>>2]+((c|3)+h|0)|0]=j;c=c+4|0;g=g+4|0;if((v|0)!=(g|0)){continue}break}}if(s){while(1){u[w[i>>2]+(c+h|0)|0]=j;c=c+1|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}}h=f+h|0;if((h|0)<(b|0)){continue}break}}n=n+1|0;if((o|0)!=(n|0)){continue}break}c=w[a+120>>2]}q=q+1|0;if((q|0)<(c|0)){continue}break}}w[k+20>>2]=b;w[k+16>>2]=p;Lb(a);if(!(w[a+88>>2]!=2|w[a+120>>2]<=0)){b=(w[a+112>>2]<<1)+4|0;d=w[a+460>>2];c=0;while(1){y=d+(c<<2)|0,A=za[w[w[a+4>>2]+4>>2]](a,1,b)|0,w[y+68>>2]=A;c=c+1|0;if((c|0)<w[a+120>>2]){continue}break}}wa=l+16|0;w[m+116>>2]=w[a+460>>2]}if(!(w[a+108>>2]|w[a+104>>2])){break s}c=0;d=za[w[w[a+4>>2]>>2]](a,1,44)|0;w[a+460>>2]=d;w[d+40>>2]=0;w[d+32>>2]=0;w[d+12>>2]=59;w[d>>2]=60;if(w[a+120>>2]!=3){b=w[a>>2];w[b+20>>2]=47;za[w[b>>2]](a)}y=d,A=za[w[w[a+4>>2]>>2]](a,1,128)|0,w[y+24>>2]=A;while(1){b=za[w[w[a+4>>2]+4>>2]](a,1,4096)|0;e=c<<2;w[e+w[d+24>>2]>>2]=b;b=za[w[w[a+4>>2]+4>>2]](a,1,4096)|0;w[w[d+24>>2]+(e|4)>>2]=b;c=c+2|0;if((c|0)!=32){continue}break}w[d+28>>2]=1;z:{if(w[a+108>>2]){b=8;e=56;c=w[a+96>>2];A:{if((c|0)>=8){if(c>>>0<257){break A}e=57;b=256}g=w[a>>2];w[g+24>>2]=b;w[g+20>>2]=e;za[w[w[a>>2]>>2]](a)}b=za[w[w[a+4>>2]+8>>2]](a,1,c,3)|0;w[d+20>>2]=c;w[d+16>>2]=b;break z}w[d+16>>2]=0}if(w[a+88>>2]){w[a+88>>2]=2;y=d,A=za[w[w[a+4>>2]+4>>2]](a,1,C(w[a+112>>2],6)+12|0)|0,w[y+32>>2]=A;Jb(a)}w[m+120>>2]=w[a+460>>2]}if(!w[a+68>>2]){B:{if(w[m+112>>2]){f=0;b=za[w[w[a+4>>2]>>2]](a,1,48)|0;w[a+452>>2]=b;w[b+8>>2]=0;w[b>>2]=66;w[b+40>>2]=C(w[a+120>>2],w[a+112>>2]);C:{if(w[a+312>>2]==2){w[b+4>>2]=67;w[b+12>>2]=69;if(w[a+44>>2]==16){w[b+12>>2]=w[a+88>>2]?70:71}f=za[w[w[a+4>>2]+4>>2]](a,1,w[b+40>>2])|0;break C}w[b+4>>2]=72;w[b+12>>2]=74;if(w[a+44>>2]!=16){break C}w[b+12>>2]=w[a+88>>2]?75:76}w[b+32>>2]=f;b=w[a+452>>2];y=b,A=za[w[w[a+4>>2]>>2]](a,1,1024)|0,w[y+16>>2]=A;y=b,A=za[w[w[a+4>>2]>>2]](a,1,1024)|0,w[y+20>>2]=A;y=b,A=za[w[w[a+4>>2]>>2]](a,1,1024)|0,w[y+24>>2]=A;c=za[w[w[a+4>>2]>>2]](a,1,1024)|0;w[b+28>>2]=c;d=w[b+24>>2];e=w[b+20>>2];h=w[b+16>>2];f=0;g=-128;while(1){b=f<<2;w[b+h>>2]=C(g,91881)+32768>>16;w[b+e>>2]=C(g,116130)+32768>>16;w[b+d>>2]=C(g,-46802);w[b+c>>2]=C(g,-22554)+32768;g=g+1|0;f=f+1|0;if((f|0)!=256){continue}break}break B}b=za[w[w[a+4>>2]>>2]](a,1,28)|0;w[a+456>>2]=b;w[b>>2]=77;D:{E:{F:{switch(w[a+40>>2]-1|0){case 0:if(w[a+36>>2]!=1){break E}break D;case 1:case 2:if(w[a+36>>2]!=3){break E}break D;case 3:case 4:if(w[a+36>>2]!=4){break E}break D;default:break F}}if(w[a+36>>2]>0){break D}}c=w[a>>2];w[c+20>>2]=10;za[w[c>>2]](a)}G:{H:{I:{J:{K:{c=w[a+44>>2];if(c-6>>>0<10){break K}L:{switch(c-1|0){case 3:break I;case 15:break J;case 1:break K;case 0:break L;default:break H}}w[a+120>>2]=1;M:{switch(w[a+40>>2]-1|0){case 0:case 2:w[b+4>>2]=78;b=w[a+36>>2];if((b|0)<2){break G}d=b-1|0;c=d&7;e=w[a+216>>2];g=1;if(b-2>>>0>=7){f=d&-8;d=0;while(1){b=e+C(g,84)|0;w[b+48>>2]=0;w[b+132>>2]=0;w[b+216>>2]=0;w[b+300>>2]=0;w[b+384>>2]=0;w[b+468>>2]=0;w[b+552>>2]=0;w[b+636>>2]=0;g=g+8|0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}if(!c){break G}f=0;while(1){w[(e+C(g,84)|0)+48>>2]=0;g=g+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break};break G;case 1:w[b+4>>2]=79;b=w[a+456>>2];d=za[w[w[a+4>>2]>>2]](a,1,3072)|0;w[b+24>>2]=d;f=0;while(1){b=d+(f<<2)|0;w[b>>2]=C(f,19595);w[b+2048>>2]=C(f,7471)+32768;w[b+1024>>2]=C(f,38470);c=f|1;w[d+(c<<2)>>2]=C(c,19595);w[b+2052>>2]=C(c,7471)+32768;w[b+1028>>2]=C(c,38470);f=f+2|0;if((f|0)!=256){continue}break};break G;default:break M}}b=w[a>>2];w[b+20>>2]=27;za[w[b>>2]](a);break G}w[a+120>>2]=w[(c<<2)+10928>>2];N:{switch(w[a+40>>2]-1|0){case 2:w[b+4>>2]=81;b=w[a+456>>2];y=b,A=za[w[w[a+4>>2]>>2]](a,1,1024)|0,w[y+8>>2]=A;y=b,A=za[w[w[a+4>>2]>>2]](a,1,1024)|0,w[y+12>>2]=A;y=b,A=za[w[w[a+4>>2]>>2]](a,1,1024)|0,w[y+16>>2]=A;c=za[w[w[a+4>>2]>>2]](a,1,1024)|0;w[b+20>>2]=c;d=w[b+16>>2];e=w[b+12>>2];h=w[b+8>>2];g=0;f=-128;while(1){b=g<<2;w[b+h>>2]=C(f,91881)+32768>>16;w[b+e>>2]=C(f,116130)+32768>>16;w[b+d>>2]=C(f,-46802);w[b+c>>2]=C(f,-22554)+32768;f=f+1|0;g=g+1|0;if((g|0)!=256){continue}break};break G;case 0:w[b+4>>2]=82;break G;case 1:if(!(!(324>>>c&1)|(!(4292>>>c&1)|!(13252>>>c&1)))){w[b+4>>2]=83;break G}w[b+4>>2]=84;break G;default:break N}}b=w[a>>2];w[b+20>>2]=27;za[w[b>>2]](a);break G}w[a+120>>2]=3;c=w[a+40>>2];if(!w[a+88>>2]){O:{switch(c-1|0){case 2:w[b+4>>2]=86;Fb(a);break G;case 0:w[b+4>>2]=87;break G;case 1:w[b+4>>2]=88;break G;default:break O}}b=w[a>>2];w[b+20>>2]=27;za[w[b>>2]](a);break G}P:{switch(c-1|0){case 2:w[b+4>>2]=89;Fb(a);break G;case 0:w[b+4>>2]=90;break G;case 1:w[b+4>>2]=91;break G;default:break P}}b=w[a>>2];w[b+20>>2]=27;za[w[b>>2]](a);break G}w[a+120>>2]=4;Q:{switch(w[a+40>>2]-4|0){case 1:w[b+4>>2]=92;b=w[a+456>>2];y=b,A=za[w[w[a+4>>2]>>2]](a,1,1024)|0,w[y+8>>2]=A;y=b,A=za[w[w[a+4>>2]>>2]](a,1,1024)|0,w[y+12>>2]=A;y=b,A=za[w[w[a+4>>2]>>2]](a,1,1024)|0,w[y+16>>2]=A;c=za[w[w[a+4>>2]>>2]](a,1,1024)|0;w[b+20>>2]=c;d=w[b+16>>2];e=w[b+12>>2];h=w[b+8>>2];g=0;f=-128;while(1){b=g<<2;w[b+h>>2]=C(f,91881)+32768>>16;w[b+e>>2]=C(f,116130)+32768>>16;w[b+d>>2]=C(f,-46802);w[b+c>>2]=C(f,-22554)+32768;f=f+1|0;g=g+1|0;if((g|0)!=256){continue}break};break G;case 0:w[b+4>>2]=83;break G;default:break Q}}b=w[a>>2];w[b+20>>2]=27;za[w[b>>2]](a);break G}if((c|0)==w[a+40>>2]){w[a+120>>2]=w[a+36>>2];w[b+4>>2]=83;break G}b=w[a>>2];w[b+20>>2]=27;za[w[b>>2]](a)}w[a+124>>2]=w[a+84>>2]?1:w[a+120>>2];h=0;R:{if(!w[w[a+420>>2]+100>>2]){c=za[w[w[a+4>>2]>>2]](a,1,160)|0;w[a+452>>2]=c;w[c+8>>2]=0;w[c+4>>2]=93;w[c>>2]=94;break R}c=w[a+452>>2]}if(w[a+300>>2]){b=w[a>>2];w[b+20>>2]=25;za[w[b>>2]](a)}b=w[a+76>>2]?w[a+316>>2]>1:0;if(w[a+36>>2]>0){d=w[a+216>>2];while(1){g=w[a+312>>2];f=w[a+308>>2];j=w[d+8>>2];e=(h<<2)+c|0;k=w[d+36>>2];l=w[a+316>>2];i=(C(k,w[d+12>>2])|0)/(l|0)|0;w[e+100>>2]=i;j=(C(j,k)|0)/(l|0)|0;S:{if(!w[d+48>>2]){w[e+52>>2]=95;break S}if(!((f|0)!=(j|0)|(g|0)!=(i|0))){w[e+52>>2]=96;break S}k=(f|0)!=j<<1;T:{if(!(k|(g|0)!=(i|0))){if(!(!b|z[d+40>>2]<3)){w[e+52>>2]=98;break T}w[e+52>>2]=100;break T}l=i<<1;if(b&((f|0)==(j|0)&(l|0)==(g|0))){w[e+52>>2]=101;w[c+8>>2]=1;break T}if(!((g|0)!=(l|0)|k)){if(!(!b|z[d+40>>2]<3)){w[e+52>>2]=103;w[c+8>>2]=1;break T}w[e+52>>2]=105;break T}U:{k=f;f=(f|0)/(j|0)|0;if(k-C(f,j)|0){break U}k=g;g=(g|0)/(i|0)|0;if(k-C(g,i)|0){break U}w[e+52>>2]=106;i=c+h|0;u[i+150|0]=g;u[i+140|0]=f;break T}g=w[a>>2];w[g+20>>2]=38;za[w[g>>2]](a)}if(w[w[a+420>>2]+100>>2]){break S}f=e;e=w[a+308>>2];g=(e+w[a+112>>2]|0)-1|0;y=f,A=za[w[w[a+4>>2]+8>>2]](a,1,g-((g|0)%(e|0)|0)|0,w[a+312>>2])|0,w[y+12>>2]=A}d=d+84|0;h=h+1|0;if((h|0)<w[a+36>>2]){continue}break}}}g=w[a+108>>2];b=za[w[w[a+4>>2]>>2]](a,1,28)|0;w[a+432>>2]=b;w[b+8>>2]=0;w[b+12>>2]=0;w[b>>2]=107;if(w[a+84>>2]){V:{c=w[a+312>>2];w[b+16>>2]=c;d=C(w[a+120>>2],w[a+112>>2]);e=w[a+4>>2];if(g){g=d;d=(c+w[a+116>>2]|0)-1|0;y=b,A=za[w[e+16>>2]](a,1,0,g,d-((d|0)%(c|0)|0)|0,w[b+16>>2])|0,w[y+8>>2]=A;break V}y=b,A=za[w[e+8>>2]](a,1,d,c)|0,w[y+12>>2]=A}}}d=0;b=za[w[w[a+4>>2]>>2]](a,1,84)|0;w[a+448>>2]=b;w[b>>2]=111;if(w[a+36>>2]>0){c=w[a+216>>2];while(1){e=za[w[w[a+4>>2]>>2]](a,1,256)|0;w[c+80>>2]=e;La(e,0,256);w[(b+(d<<2)|0)+44>>2]=-1;c=c+84|0;d=d+1|0;if((d|0)<w[a+36>>2]){continue}break}}W:{if(w[a+224>>2]){c=0;b=za[w[w[a+4>>2]>>2]](a,1,192)|0;w[a+444>>2]=b;w[b>>2]=135;La(b+60|0,0,128);u[b+188|0]=113;X:{if(!w[a+220>>2]){break X}d=za[w[w[a+4>>2]>>2]](a,1,w[a+36>>2]<<9)|0;w[a+160>>2]=d;if(w[a+36>>2]<=0){break X}while(1){d=La(d,255,256)+256|0;c=c+1|0;if((c|0)<w[a+36>>2]){continue}break}}break W}if(w[a+220>>2]){c=0;b=za[w[w[a+4>>2]>>2]](a,1,64)|0;w[a+444>>2]=b;w[b+44>>2]=0;w[b+48>>2]=0;w[b>>2]=143;w[b+52>>2]=0;w[b+56>>2]=0;d=za[w[w[a+4>>2]>>2]](a,1,w[a+36>>2]<<9)|0;w[a+160>>2]=d;if(w[a+36>>2]>0){while(1){d=La(d,255,256)+256|0;c=c+1|0;if((c|0)<w[a+36>>2]){continue}break}}break W}e=w[a+16>>2];f=e?196:104;c=(e?180:88)+a|0;if(!w[c>>2]){b=za[w[w[a+4>>2]>>2]](a,0,280)|0;w[b+276>>2]=0;w[c>>2]=b;u[b+16|0]=x[11232];d=w[2807];w[b+8>>2]=w[2806];w[b+12>>2]=d;d=w[2805];w[b>>2]=w[2804];w[b+4>>2]=d;d=x[11269]|x[11270]<<8|(x[11271]<<16|x[11272]<<24);b=w[c>>2];g=x[11265]|x[11266]<<8|(x[11267]<<16|x[11268]<<24);u[b+17|0]=g;u[b+18|0]=g>>>8;u[b+19|0]=g>>>16;u[b+20|0]=g>>>24;u[b+21|0]=d;u[b+22|0]=d>>>8;u[b+23|0]=d>>>16;u[b+24|0]=d>>>24;d=x[11273]|x[11274]<<8|(x[11275]<<16|x[11276]<<24);u[b+25|0]=d;u[b+26|0]=d>>>8;u[b+27|0]=d>>>16;u[b+28|0]=d>>>24;La(w[c>>2]+29|0,0,244);w[w[c>>2]+276>>2]=0}c=a+f|0;if(!w[c>>2]){b=za[w[w[a+4>>2]>>2]](a,0,280)|0;w[b+276>>2]=0;w[c>>2]=b;u[b+16|0]=x[11296];d=w[2823];w[b+8>>2]=w[2822];w[b+12>>2]=d;d=w[2821];w[b>>2]=w[2820];w[b+4>>2]=d;Pa(w[c>>2]+17|0,11312,162);La(w[c>>2]+179|0,0,94);w[w[c>>2]+276>>2]=0}c=e?a+180|0:a+88|0;if(!w[c+4>>2]){b=za[w[w[a+4>>2]>>2]](a,0,280)|0;w[b+276>>2]=0;w[c+4>>2]=b;u[b+16|0]=x[11264];d=w[2815];w[b+8>>2]=w[2814];w[b+12>>2]=d;d=w[2813];w[b>>2]=w[2812];w[b+4>>2]=d;d=x[11269]|x[11270]<<8|(x[11271]<<16|x[11272]<<24);b=w[c+4>>2];g=x[11265]|x[11266]<<8|(x[11267]<<16|x[11268]<<24);u[b+17|0]=g;u[b+18|0]=g>>>8;u[b+19|0]=g>>>16;u[b+20|0]=g>>>24;u[b+21|0]=d;u[b+22|0]=d>>>8;u[b+23|0]=d>>>16;u[b+24|0]=d>>>24;d=x[11273]|x[11274]<<8|(x[11275]<<16|x[11276]<<24);u[b+25|0]=d;u[b+26|0]=d>>>8;u[b+27|0]=d>>>16;u[b+28|0]=d>>>24;La(w[c+4>>2]+29|0,0,244);w[w[c+4>>2]+276>>2]=0}c=e?a+196|0:a+104|0;if(!w[c+4>>2]){b=za[w[w[a+4>>2]>>2]](a,0,280)|0;w[b+276>>2]=0;w[c+4>>2]=b;u[b+16|0]=x[11504];d=w[2875];w[b+8>>2]=w[2874];w[b+12>>2]=d;d=w[2873];w[b>>2]=w[2872];w[b+4>>2]=d;Pa(w[c+4>>2]+17|0,11520,162);La(w[c+4>>2]+179|0,0,94);w[w[c+4>>2]+276>>2]=0}b=za[w[w[a+4>>2]>>2]](a,1,232)|0;w[a+444>>2]=b;w[b+40>>2]=0;w[b+44>>2]=0;w[b+4>>2]=141;w[b>>2]=142;w[b+48>>2]=0;w[b+52>>2]=0;w[b+56>>2]=0;w[b+60>>2]=0;b=b- -64|0;w[b>>2]=0;w[b+4>>2]=0}d=w[w[a+436>>2]+16>>2]?1:w[a+64>>2]!=0;c=0;b=za[w[w[a+4>>2]>>2]](a,1,120)|0;w[a+428>>2]=b;w[b+116>>2]=0;w[b+8>>2]=148;w[b>>2]=149;Y:{if(d){if(w[a+36>>2]>0){e=w[a+216>>2];while(1){d=w[e+8>>2];g=(d+w[e+28>>2]|0)-1|0;f=g-((g|0)%(d|0)|0)|0;d=w[e+12>>2];g=(d+w[e+32>>2]|0)-1|0;y=b+(c<<2)|0,A=za[w[w[a+4>>2]+20>>2]](a,1,1,f,g-((g|0)%(d|0)|0)|0,w[a+220>>2]?C(d,5):d)|0,w[y+76>>2]=A;e=e+84|0;c=c+1|0;if((c|0)<w[a+36>>2]){continue}break}}w[b+12>>2]=150;w[b+4>>2]=151;c=b+76|0;break Y}d=za[w[w[a+4>>2]+4>>2]](a,1,1280)|0;w[b+32>>2]=d;w[b+12>>2]=152;w[b+4>>2]=153;w[b+68>>2]=d+1152;w[b- -64>>2]=d+1024;w[b+60>>2]=d+896;w[b+56>>2]=d+768;w[b+52>>2]=d+640;w[b+48>>2]=d+512;w[b+44>>2]=d+384;w[b+40>>2]=d+256;w[b+36>>2]=d+128}w[b+16>>2]=c;y=b,A=za[w[w[a+4>>2]>>2]](a,1,128)|0,w[y+72>>2]=A;if(!w[a+68>>2]){c=0;f=za[w[w[a+4>>2]>>2]](a,1,80)|0;w[a+424>>2]=f;w[f>>2]=155;b=w[a+316>>2];Z:{if(w[w[a+452>>2]+8>>2]){if((b|0)<=1){b=w[a>>2];w[b+20>>2]=47;za[w[b>>2]](a);b=w[a+316>>2]}g=w[a+424>>2];d=za[w[w[a+4>>2]>>2]](a,1,w[a+36>>2]<<3)|0;w[g+56>>2]=d;e=w[a+36>>2];w[g+60>>2]=d+(e<<2);if((e|0)>0){b=b+4