"use strict"; var main;(function(){ var $rt_seed=2463534242;function $rt_nextId(){var x=$rt_seed;x^=x<<13;x^=x>>17;x^=x<<5;$rt_seed=x;return x;}function $rt_compare(a,b){return a>b?1:a0){var i=0;do {data[i]=null;i=i+1|0;}while(i=0;i=i -1|0){if(dimensions[i]===0){first=i;break;}}if(first>0){for(i=0;i=0?packages[prefixIndex]:"";packages[j] =prefix+data[i++]+".";}$rt_packageData=packages;}function $rt_metadata(data){var packages=$rt_packageData;var i=0;while(i=0){m.name=packages[packageIndex]+m.name;}}m.binaryName="L"+m.name+";";var superclass=data[i++];m.superclass=superclass!==0?superclass:null;m.supertypes=data[i++];if(m.superclass){m.supertypes.push(m.superclass);cls.prototype =Object.create(m.superclass.prototype);}else {cls.prototype={};}var flags=data[i++];m.enum=(flags&8)!==0;m.flags=flags;m.primitive=false;m.item=null;cls.prototype.constructor=cls;cls.classObject=null;m.accessLevel=data[i++];var clinit=data[i++];cls.$clinit=clinit!==0?clinit:function(){};var virtualMethods=data[i++];if(virtualMethods!==0){for(var j=0;j0){clsName+="[]";}return clsName;}function Long(lo,hi){this.lo=lo|0;this.hi=hi|0;}Long.prototype.__teavm_class__=function(){return "long";};Long.prototype.toString =function(){var result=[];var n=this;var positive=Long_isPositive(n);if(!positive){n=Long_neg(n);}var radix=new Long(10,0);do {var divRem=Long_divRem(n,radix);result.push(String.fromCharCode(48+divRem[1].lo));n=divRem[0];}while(n.lo!==0||n.hi!==0);result=(result.reverse()).join('');return positive?result:"-"+result;};Long.prototype.valueOf=function(){return Long_toNumber(this);};var Long_ZERO=new Long(0,0);var Long_MAX_NORMAL=1<<18;function Long_fromInt(val){return val>=0?new Long(val,0):new Long(val, -1);}function Long_fromNumber(val) {if(val>=0){return new Long(val|0,val/0x100000000|0);}else {return Long_neg(new Long( -val|0, -val/0x100000000|0));}}function Long_toNumber(val){var lo=val.lo;var hi=val.hi;if(lo<0){lo+=0x100000000;}return 0x100000000*hi+lo;}var $rt_imul=Math.imul||function(a,b){var ah=a>>>16&0xFFFF;var al=a&0xFFFF;var bh=b>>>16&0xFFFF;var bl=b&0xFFFF;return al*bl+(ah*bl+al*bh<<16>>>0)|0;};var $rt_udiv=function(a,b){if(a<0){a+=0x100000000;}if(b<0){b+=0x100000000;}return a/b|0;};var $rt_umod=function(a,b){if(a<0){a+=0x100000000;}if (b<0){b+=0x100000000;}return a%b|0;};function $rt_setCloneMethod(target, f){target.dE=f;} function $rt_cls(cls){return Fi(cls);} function $rt_str(str) {if (str === null) {return null;}var characters = $rt_createCharArray(str.length);var charsBuffer = characters.data;for (var i = 0; i < str.length; i = (i + 1) | 0) {charsBuffer[i] = str.charCodeAt(i) & 0xFFFF;}return H5(characters);} function $rt_ustr(str) {if (str === null) {return null;}var data = str.t.data;var result = "";for (var i = 0; i < data.length; i = (i + 1) | 0) {result += String.fromCharCode(data[i]);}return result;} function $rt_objcls() { return C; } function $rt_nullCheck(val) {if (val === null) {$rt_throw(Ir());}return val;} function $rt_intern(str) {return str;}function $rt_getThread(){return null;} function $rt_setThread(t){} function $rt_createException(message){return Is(message);} function $rt_createStackElement(className,methodName,fileName,lineNumber){return null;} function $rt_setStack(e,stack){} var A=Object.create(null); var D=$rt_throw;var C6=$rt_compare;var It=$rt_nullCheck;var Bt=$rt_cls;var Bu=$rt_createArray;var H$=$rt_isInstance;var GH=$rt_nativeThread;var G7=$rt_suspending;var If=$rt_resuming;var H8=$rt_invalidPointer;var B=$rt_s;var S=$rt_eraseClinit;var Dm=$rt_imul;var U=$rt_wrapException; function C(){this.$id$=0;} function B1(a){return Fi(a.constructor);} function HF(a){var b,c,d,e,f,g,h,i;b=F(F(N(),D6(B1(a))),B(0));c=EB(a);if(!c)d=B(1);else{if(!c)e=32;else{f=0;e=c>>>16;if(e)f=16;else e=c;g=e>>>8;if(!g)g=e;else f=f|8;e=g>>>4;if(!e)e=g;else f=f|4;g=e>>>2;if(!g)g=e;else f=f|2;if(g>>>1)f=f|1;e=(32-f|0)-1|0;}g=(((32-e|0)+4|0)-1|0)/4|0;h=$rt_createCharArray(g);i=h.data;e=(g-1|0)*4|0;g=0;while(e>=0){f=g+1|0;i[g]=CL(c>>>e&15,16);e=e-4|0;g=f;}d=H5(h);}return M(F(b,d));} function EB(a){var b,c;b=a;if(!b.$id$){c=$rt_nextId();b.$id$=c;}return a.$id$;} function HT(a){var b,c,d;if(!H$(a,BT)&&a.constructor.$meta.item===null){b=new CV;H(b);D(b);}b=GX(a);c=b;d=$rt_nextId();c.$id$=d;return b;} function V(){C.call(this);} var Iu=null;var Iv=null;var Iw=null;var Ix=null;var Iy=null;var Iz=null;var IA=null;var IB=null;var IC=null;var ID=null;var IE=null;var IF=0;var IG=0;function Ft(b){var c,d,e,f,g,$p,$z;$p=0;if(If()){var $T=GH();$p=$T.l();g=$T.l();f=$T.l();e=$T.l();d=$T.l();c=$T.l();b=$T.l();}_:while(true){switch($p){case 0:FQ();Fj();EF();Eu();E$();En();Gp();Fk();Eo();E7();FI();EC();EA();Ey();FT();F2();ER();c=window.classicConfig;if(c===null)d=null;else{d=Bu(Br,c.length);b=d.data;e=0;f=b.length;while(e=0&&b=c)break a;e=b[d];a.b7=(31*a.b7|0)+e|0;d=d+1|0;}}}return a.b7;} function E0(a){var b,c,d,e,f,g,h,i,j,k;if(CF(a))return a;b=$rt_createIntArray(a.t.data.length).data;c=0;d=0;while(d=e)break a;g=d[f];B5(b,B(6));Ga(b,g);f=f+1|0;}}}if(a.bY!==null&&a.bY!==a){B5(b,B(7));D5(a.bY,b);}} function Bq(){BP.call(this);} function BS(){Bq.call(this);} function FF(){BS.call(this);} function Ct(){var a=this;C.call(a);a.j=null;a.z=0;} function Fd(a,b,c){return FV(a,a.z,b,c);} function FV(a,b,c,d){var e,f,g,h,i,j,k;e=1;if(c<0){e=0;c= -c;}a:{if(cc){k=h;break b;}i=i+1|0;if(k>j)break;h=k;}}if(!e)i=i+1|0;Bd(a,b,b+i|0);if(e)e=b;else{f=a.j.data;e=b+1|0;f[b]=45;}while(true){if(k<=0)break a;f=a.j.data;b=e+1|0;f[e]=CL(c/k|0,d);c=c%k|0;k=k/d|0;e=b;}}}return a;} function E8(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;d=C6(c,0.0);if(!d){Bd(a,b,b+3|0);e=a.j.data;d=b+1|0;e[b]=48;e=a.j.data;b=d+1|0;e[d]=46;a.j.data[b]=48;return a;}if(!d){Bd(a,b,b+4|0);e=a.j.data;d=b+1|0;e[b]=45;e=a.j.data;b=d+1|0;e[d]=48;e=a.j.data;d=b+1|0;e[b]=46;a.j.data[d]=48;return a;}if(isNaN(c)?1:0){Bd(a,b,b+3|0);e=a.j.data;d=b+1|0;e[b]=78;e=a.j.data;b=d+1|0;e[d]=97;a.j.data[b]=78;return a;}if(!isFinite(c)?1:0){if(d>0){Bd(a,b,b+8|0);d=b;}else{Bd(a,b,b+9|0);e=a.j.data;d=b+1|0;e[b]=45;}e=a.j.data;b=d+1|0;e[d] =73;e=a.j.data;d=b+1|0;e[b]=110;e=a.j.data;b=d+1|0;e[d]=102;e=a.j.data;d=b+1|0;e[b]=105;e=a.j.data;b=d+1|0;e[d]=110;e=a.j.data;d=b+1|0;e[b]=105;e=a.j.data;b=d+1|0;e[d]=116;a.j.data[b]=121;return a;}f=IL;EW(c,f);d=f.cF;g=f.c7;h=f.du;i=1;j=1;if(h){h=1;j=2;}k=9;l=G5(d);if(l>0)k=k-l|0;if(g<7&&g>=(-3)){if(g>=0){i=g+1|0;k=BA(k,i+1|0);g=0;}else if(g<0){d=d/IM.data[ -g]|0;k=k-g|0;g=0;}}if(g){j=j+2|0;if(!(g>(-10)&&g<10))j=j+1|0;if(g<0)j=j+1|0;}if(g&&k==i)k=k+1|0;Bd(a,b,b+(j+k|0)|0);if(!h)h=b;else{e=a.j.data;h=b+1|0;e[b] =45;}m=100000000;n=0;while(n=0)d=b;else{g= -g;e=a.j.data;d=b+1|0;e[b]=45;}if(g<10)l=d;else{e=a.j.data;l=d+1|0;e[d]=(48+(g/10|0)|0)&65535;}a.j.data[l]=(48+(g%10|0)|0)&65535;}return a;} function G5(b){var c,d,e;if(!(b%1000000000|0))return 9;c=0;d=1;if(!(b%100000000|0)){c=8;d=100000000;}e=d*10000|0;if(b%e|0)e=d;else c=c|4;d=e*100|0;if(b%d|0)d=e;else c=c|2;if(!(b%(d*10|0)|0))c=c|1;return c;} function Bd(a,b,c){var d,e;d=a.z-b|0;D$(a,(a.z+c|0)-b|0);e=d-1|0;while(e>=0){a.j.data[c+e|0]=a.j.data[b+e|0];e=e+(-1)|0;}a.z=a.z+(c-b|0)|0;} function Cy(){} function EE(){Ct.call(this);} function N(){var a=new EE();HE(a);return a;} function HE(a){a.j=$rt_createCharArray(16);} function F(a,b){CM(a,a.z,b);return a;} function J(a,b){Fd(a,b,10);return a;} function Hn(a,b){C5(a,a.z,b);return a;} function EG(a,b){Dq(a,a.z,b);return a;} function ES(a,b){DY(a,a.z,b);return a;} function C5(a,b,c){E8(a,b,c);return a;} function DY(a,b,c){CM(a,b,c===null?B(8):c.dq());return a;} function Dq(a,b,c){Bd(a,b,b+1|0);a.j.data[b]=c;return a;} function CM(a,b,c){var d,e,f;if(b>=0&&b<=a.z){a:{if(c===null)c=B(8);else if(CF(c))break a;D$(a,a.z+R(c)|0);d=a.z-1|0;while(d>=b){a.j.data[d+R(c)|0]=a.j.data[d];d=d+(-1)|0;}a.z=a.z+R(c)|0;d=0;while(dc){f=new O;G(f,B(9));D(f);}while(b=1073741823?2147483647:BA(b,BA(a.j.data.length*2|0,5));a.j=Dr(a.j,b);}} function G1(a,b,c){return DY(a,b,c);} function GI(a,b,c){return Dq(a,b,c);} function Ho(a,b,c){return C5(a,b,c);} function HX(a,b,c){return CM(a,b,c);} function BR(){C.call(this);} function C0(){BR.call(this);} var IN=null;function EF(){IN=Bt($rt_intcls());} function BI(){BS.call(this);} function IO(a){var b=new BI();Dp(b,a);return b;} function Dp(a,b){G(a,b);} function Fs(){BI.call(this);} function IP(a){var b=new Fs();HH(b,a);return b;} function HH(a,b){Dp(a,b);} function Fa(){BI.call(this);} function IQ(a){var b=new Fa();HQ(b,a);return b;} function HQ(a,b){Dp(a,b);} function Bc(){BP.call(this);} function IR(){var a=new Bc();H(a);return a;} function H(a){a.cf=1;a.co=1;} function P(){Bc.call(this);} function Is(a){var b=new P();Hx(b,a);return b;} function Hx(a,b){G(a,b);} function Be(){} function Bv(){} function Ed(){} function DO(){} function DG(){} function Dl(){} function DU(){} function DR(){} function DX(){} function Fc(){C.call(this);} function GF(a,b,c){a.fz($rt_str(b),Cw(c,"handleEvent"));} function GR(a,b,c){a.fc($rt_str(b),Cw(c,"handleEvent"));} function Hl(a,b){return a.gQ(b);} function Hs(a,b,c,d){a.fN($rt_str(b),Cw(c,"handleEvent"),d?1:0);} function Hu(a,b){return !!a.fK(b);} function HM(a){return a.gH();} function GU(a,b,c,d){a.g6($rt_str(b),Cw(c,"handleEvent"),d?1:0);} function Gy(){C.call(this);} function EO(){C.call(this);} function W(){C.call(this);} var IH=null;var IS=0;var IT=null;var IU=null;var IV=null;var IW=null;var IX=null;var IY=0;var IZ=0;var I0=null;function H_(){H_=S(W);HB();} function HB(){IH=null;IS=0;IT=$rt_createIntArray(4);IU=new Uint8Array(new ArrayBuffer(4194304));IV=new Float32Array(4);IW=new Float32Array(9);IX=new Float32Array(16);IY=(-1);IZ=0;I0=new Int32Array(new ArrayBuffer(2100000));} function CI(){W.call(this);} function Gg(){CI.call(this);} function D3(){C.call(this);} var I1=null;function Gd(b){var c,d,e,f,g,h,i,j,k,l,m,n;c=b.data;d=new CX;e=c.length;d.de=b;d.bU=0;d.ex=0;d.c2=0+e|0;f=Ia(d);c=$rt_createByteArray(8);Cq(f,c);g=new Br;Eb(B(10));h=Fn(I2,E0(B(10)));if(h===null){d=new DK;H(d);d.eD=B(10);D(d);}i=EL(h,FZ(c,0,c.data.length));if(F0(i)&&!i.p&&i.N==i.cc)g.t=F5(i);else{g.t=$rt_createCharArray(L(i));Gb(i,g.t);}if(!Bo(B(11),g)){d=new Q;G(d,B(12));D(d);}B9(f);i=new C7;f=new Di;j=new D7;j.K=GP();j.cs=0;k=Gw(j,15,0);if(k){d=new C_;G(d,M(F(F(J(N(),k),B(5)),j.o)));D(d);}Ei(f, d);f.cn=0;f.bK=0;f.di=1;f.dA=0;f.d9=$rt_createByteArray(1);f.d_=$rt_createByteArray(512);f.M=j;f.bG=$rt_createByteArray(512);f.di=1;f.dA=1;EV(i,f);j=new C$;j.V=$rt_createByteArray(4);j.bc=0;j.y=$rt_createIntArray(80);C3(j);while(true){f=B9(i);if(!Bo(B(13),f)){if(Em(i)<=0&&Bo(B(14),f))return;d=new Q;G(d,B(12));D(d);}g=B9(i);l=$rt_createByteArray(20);m=$rt_createByteArray(20);Cq(i,l);k=El(i);n=$rt_createByteArray(k);Cq(i,n);if(Fu(I1,g))continue;a:{Fq(j,n,0,k);Fw(j,m,0);if(l===m)k=1;else{if(l!==null&&m!==null) {b=l.data;c=m.data;k=b.length;if(k==c.length){e=0;while(e>10&1023)&65535;} function Do(b){return (56320|b&1023)&65535;} function Ef(b){return (String.fromCharCode(b)).toUpperCase().charCodeAt(0);} function CL(b,c){if(c>=2&&c<=36&&b>24;c=c+1|0;}Ge(a.dg,B(17));}} function G2(a){Gv(a);} function D0(){} function Cn(){} function BN(){C.call(this);} function CX(){var a=this;BN.call(a);a.de=null;a.bU=0;a.ex=0;a.c2=0;} function HI(a,b,c,d){var e,f,g,h,i;e=Ba(d,a.c2-a.bU|0);f=0;while(f=0&&c<=(b.data.length-d|0)){while(d>0){f=a.bj.bX(b,c,d);if(f<0){e=new BM;H(e);D(e);}c=c+f|0;d=d-f|0;}return;}e=new O;H(e);D(e);} function El(a){var b;if(Dg(a,4)<0){b=new BM;H(b);D(b);}return (a.ba.data[0]&255)<<24|(a.ba.data[1]&255)<<16|(a.ba.data[2]&255)<<8|a.ba.data[3]&255;} function Gh(a){var b;if(Dg(a,2)<0){b=new BM;H(b);D(b);}return ((a.ba.data[0]&255)<<8|a.ba.data[1]&255)&65535;} function B9(a){return E9(a,Gh(a));} function E9(a,b){var c,d;c=$rt_createByteArray(b);d=$rt_createCharArray(b);Gt(a,c,0,b);return HD(c,d,0,b);} function HD(b,c,d,e){var f,g,h,i,j,k,l,m,n,o;f=0;g=0;a:{while(f=e){m=new BC;G(m,B(18));D(m);}k=j+1|0;j=h[d+j|0];if((j&192)!=128){m=new BC;G(m,B(19));D(m);}n=g+1|0;i[g]=((l&31)<<6|j&63)&65535;g=n;j=k;}else{if((l&240)!=224){m=new BC;G(m,B(19));D(m);}f=j+1|0;if(f>=e){m=new BC;G(m,B(19));D(m);}n=h[d+j|0];j=f+1|0;o=h[d+f|0];if((n&192)!=128)break a;if((o&192)!=128)break a;f=g+1|0;i[g]=((l&15)<<12|(n&63)<<6|o&63) &65535;g=f;}f=j;}return HN(c,0,g);}m=new BC;G(m,B(19));D(m);} function Ck(){var a=this;C.call(a);a.dP=null;a.d7=null;} function Eb(b){var c,d;if(CF(b))D(E4(b));if(!Gu(By(b,0)))D(E4(b));c=1;while(c=48&&b<=57)&&!(b>=97&&b<=122)&&b<65&&b>90?0:1;} function EL(a,b){var c,d,$$je;a:{try{b=F8(Ff(Fe(Ev(a),I6),I6),b);}catch($$e){$$je=U($$e);if($$je instanceof BB){c=$$je;break a;}else{throw $$e;}}return b;}d=new DD;d.cf=1;d.co=1;d.c1=B(20);d.bY=c;D(d);} function Di(){var a=this;BL.call(a);a.M=null;a.bG=null;a.cn=0;a.bK=0;a.di=0;a.dA=0;a.d9=null;a.d_=null;} function Hj(a,b,c,d){var e,f,g;if(a.cn){e=new Q;G(e,B(21));D(e);}if(b===null){e=new BD;H(e);D(e);}if(c>=0&&d>=0&&d<=(b.data.length-c|0)){if(!d)return 0;if(a.bK)return (-1);f=0;EP(a.M,b,c,d);a:{while(!a.bK){if(!a.M.f)Fm(a);b:{g=E2(a.M,0);f=f+(a.M.b2-c|0)|0;c=a.M.b2;switch(g){case -3:e=new Q;G(e,a.M.o);D(e);case 1:case 2:break;default:break b;}a.bK=1;if(g==2)return (-1);}if(!a.M.R)break a;}}return f;}e=new O;H(e);D(e);} function H2(a){var b;if(!a.cn){if(!a.bK)return 1;return 0;}b=new Q;G(b,B(21));D(b);} function Fm(a){var b,c;if(a.cn){b=new Q;G(b,B(21));D(b);}a:{c=a.bj.bX(a.bG,0,a.bG.data.length);if(c==(-1)){if(a.M.Z.x)break a;if(EZ(a.M))break a;a.bG.data[0]=0;c=1;}Gl(a.M,a.bG,0,c,1);return;}if(Long_ne(a.M.Z.b4,Long_fromInt(-1))){b=new Q;G(b,B(22));D(b);}b=new BM;G(b,B(23));D(b);} function CP(){var a=this;C.call(a);a.V=null;a.bc=0;a.bt=Long_ZERO;} function B7(a,b){var c,d;c=a.V.data;d=a.bc;a.bc=d+1|0;c[d]=b;if(a.bc==a.V.data.length){CT(a,a.V,0);a.bc=0;}a.bt=Long_add(a.bt,Long_fromInt(1));} function Fq(a,b,c,d){a:{while(a.bc){if(d<=0)break a;B7(a,b.data[c]);c=c+1|0;d=d+(-1)|0;}}while(d>a.V.data.length){CT(a,b,c);c=c+a.V.data.length|0;d=d-a.V.data.length|0;a.bt=Long_add(a.bt,Long_fromInt(a.V.data.length));}while(d>0){B7(a,b.data[c]);c=c+1|0;d=d+(-1)|0;}} function F4(a){var b;b=Long_shl(a.bt,3);B7(a,(-128));while(a.bc){B7(a,0);}EK(a,b);CN(a);} function C$(){var a=this;CP.call(a);a.bO=0;a.bP=0;a.bQ=0;a.bR=0;a.bS=0;a.y=null;a.bx=0;} function CT(a,b,c){var d,e;d=b.data;b=a.y.data;e=a.bx;a.bx=e+1|0;b[e]=(d[c]&255)<<24|(d[c+1|0]&255)<<16|(d[c+2|0]&255)<<8|d[c+3|0]&255;if(a.bx==16)CN(a);} function BH(a,b,c,d){c=c.data;c[d]=b>>>24<<24>>24;c[d+1|0]=b>>>16<<24>>24;c[d+2|0]=b>>>8<<24>>24;c[d+3|0]=b<<24>>24;} function EK(a,b){if(a.bx>14)CN(a);a.y.data[14]=b.hi;a.y.data[15]=Long_and(b,Long_fromInt(-1)).lo;} function Fw(a,b,c){F4(a);BH(a,a.bO,b,c);BH(a,a.bP,b,c+4|0);BH(a,a.bQ,b,c+8|0);BH(a,a.bR,b,c+12|0);BH(a,a.bS,b,c+16|0);C3(a);return 20;} function C3(a){var b;a.bt=Long_ZERO;a.bc=0;b=0;while(b>>(32-c|0);} function CN(a){var b,c,d,e,f,g,h,i,j;b=16;while(b<=79){a.y.data[b]=Bi(a,a.y.data[b-3|0]^a.y.data[b-8|0]^a.y.data[b-14|0]^a.y.data[b-16|0],1);b=b+1|0;}c=a.bO;d=a.bP;e=a.bQ;f=a.bR;g=a.bS;h=0;while(h<=19){i=(((Bi(a,c,5)+(d&e|(d^(-1))&f)|0)+g|0)+a.y.data[h]|0)+1518500249|0;b=Bi(a,d,30);h=h+1|0;g=f;f=e;e=b;d=c;c=i;}j=20;while(j<=39){i=(((Bi(a,c,5)+DL(a,d,e,f)|0)+g|0)+a.y.data[j]|0)+1859775393|0;b=Bi(a,d,30);j=j+1|0;g=f;f=e;e=b;d=c;c=i;}h=40;while(h<=59){i=(((Bi(a,c,5)+(d&e|d&f|e&f)|0)+g|0)+a.y.data[h]|0)+(-1894007588) |0;b=Bi(a,d,30);h=h+1|0;g=f;f=e;e=b;d=c;c=i;}j=60;while(j<=79){i=(((Bi(a,c,5)+DL(a,d,e,f)|0)+g|0)+a.y.data[j]|0)+(-899497514)|0;b=Bi(a,d,30);j=j+1|0;g=f;f=e;e=b;d=c;c=i;}a.bO=a.bO+c|0;a.bP=a.bP+d|0;a.bQ=a.bQ+e|0;a.bR=a.bR+f|0;a.bS=a.bS+g|0;a.bx=0;b=0;while(b!=a.y.data.length){a.y.data[b]=0;b=b+1|0;}} function Fv(){C.call(this);} function Dr(b,c){var d,e,f,g;b=b.data;d=$rt_createCharArray(c);e=d.data;f=Ba(c,b.length);g=0;while(g=1073741824)return 1073741824;if(!b)return 16;c=b-1|0;b=c|c>>1;b=b|b>>2;b=b|b>>4;b=b|b>>8;return (b|b>>16)+1|0;} function DV(a){a.cQ=a.J.data.length*a.dF|0;} function Fu(a,b){return Dc(a,b)===null?0:1;} function Fn(a,b){var c;c=Dc(a,b);if(c===null)return null;return c.b9;} function Dc(a,b){var c,d;if(b===null)c=Ec(a);else{d=Dt(b);c=Dd(a,b,d&(a.J.data.length-1|0),d);}return c;} function Dd(a,b,c,d){var e,f;e=a.J.data[c];while(e!==null){if(e.cC==d){f=e.c4;if(b!==f&&!Bo(b,f)?0:1)break;}e=e.bZ;}return e;} function Ec(a){var b;b=a.J.data[0];while(b!==null&&b.c4!==null){b=b.bZ;}return b;} function G$(a,b,c){return Cr(a,b,c);} function Cr(a,b,c){var d,e,f,g;if(b===null){d=Ec(a);if(d===null){a.ck=a.ck+1|0;d=DS(a,null,0,0);e=a.bM+1|0;a.bM=e;if(e>a.cQ)D4(a);}}else{e=Dt(b);f=e&(a.J.data.length-1|0);d=Dd(a,b,f,e);if(d===null){a.ck=a.ck+1|0;d=DS(a,b,f,e);e=a.bM+1|0;a.bM=e;if(e>a.cQ)D4(a);}}g=d.b9;d.b9=c;return g;} function DS(a,b,c,d){var e,f;e=new BE;f=null;e.c4=b;e.b9=f;e.cC=d;e.bZ=a.J.data[c];a.J.data[c]=e;return e;} function E_(a,b){var c,d,e,f,g,h,i;c=FM(!b?1:b<<1);d=Bu(BE,c);e=d.data;f=0;c=c-1|0;while(f0&&e){f=$rt_createByteArray(a.f+d|0);Z(a.q,a.b,f,0,a.f);Z(b,c,f,a.f,d);a.q=f;a.b=0;a.f=a.f+d|0;}else{a.q=b;a.b=c;a.f=d;}} function D7(){Cj.call(this);this.cs=0;} function Gw(a,b,c){var d;a.cs=0;d=new CE;d.b4=Long_fromInt(-1);d.X=(-1);d.cz=$rt_createByteArray(4);d.r=null;d.I=null;d.d=a;a.Z=d;d=a.Z;if(c)b= -b;return Er(d,b);} function E2(a,b){var c;if(a.Z===null)return (-2);c=FC(a.Z,b);if(c==1)a.cs=1;return c;} function EZ(a){return a.Z.m!=12?0:1;} function Gn(){Ck.call(this);} function Hv(){var a=new Gn();HA(a);return a;} function HA(a){var b,c,d,e;b=Bu(Br,0);c=b.data;Eb(B(10));d=c.length;e=0;while(e=b.c9){b.eb=a;b.cK=c.dE();b.ef=2.0;b.c9=4.0;return b;}f=new X;G(f,B(25));D(f);} function BJ(){var a=this;C.call(a);a.cc=0;a.p=0;a.N=0;a.bN=0;} function I8(a){var b=new BJ();C4(b,a);return b;} function C4(a,b){a.bN=(-1);a.cc=b;a.N=b;} function GJ(a){return a.cc;} function Hp(a){return a.p;} function Bf(a,b){var c;if(b>=0&&b<=a.N){a.p=b;if(b=a.N?0:1;} function CJ(){var a=this;BJ.call(a);a.cR=0;a.cL=null;a.eF=null;} function FZ(b,c,d){var e,f,g;e=b.data;f=new Dx;g=e.length;d=c+d|0;C4(f,g);f.eF=I9;f.cR=0;f.cL=b;f.p=c;f.N=d;f.dS=0;f.cE=0;return f;} function Gq(a,b,c,d){var e,f,g,h,i,j,k;if(c>=0){e=b.data;f=e.length;if(cf){h=new O;G(h,M(J(F(J(F(N(),B(29)),g),B(30)),f)));D(h);}if(L(a)=0){f=b.data;g=f.length;if(cg){e=new O;G(e,M(J(F(J(F(N(),B(35)),h),B(30)),g)));D(e);}if(d<0){e=new O;G(e,M(F(J(F(N(),B(31)),d),B(32))));D(e);}h=a.p+a.cR|0;i=0;while(i=0)return HG(0,b,$rt_createCharArray(b),0,b,0);c=new X;G(c,M(J(F(N(),B(36)),b)));D(c);} function Gc(b,c,d){return HG(0,b.data.length,b,c,c+d|0,0);} function Dh(a,b,c,d){var e,f,g,h,i,j,k;if(c>=0){e=b.data;f=e.length;if(cf){h=new O;G(h,M(J(F(J(F(N(),B(37)),g),B(30)),f)));D(h);}if(L(a)=0){f=b.data;g=f.length;if(cg){e=new O;G(e,M(J(F(J(F(N(),B(38)),h),B(30)),g)));D(e);}if(d<0){e=new O;G(e,M(F(J(F(N(),B(31)),d),B(32))));D(e);}h=a.p;i=0;while(i=0&&cR(b)){f=new O;G(f,M(J(F(J(F(N(),B(38)),d),B(39)),R(b))));D(f);}if(c>d){b=new O;G(b,M(J(F(J(F(N(),B(40)),c),B(41)),d)));D(b);}g=a.p;while(c=0&&e>=0&&f>=0&&(c+f|0)<=F3(b)&&(e+f|0)<=F3(d)){a:{b:{if(b!==d){g=CZ(B1(b));h=CZ(B1(d));if(g!==null&&h!==null){if(g===h)break b;if(!BY(g)&&!BY(h)){i=b;j=0;k=c;while(j>4)+1|0;if(b<48)b=b&15;}if(b>=8&&b<=15){if(a.S!==null&&a.cV!=b){D1(a.S);a.S=null;}a.cV=b;c=new BX;d=a.d;b=1<>4)+8|0)>a.cV){a.m=13;a.d.o =B(51);continue i;}a.d.K=GP();if(h&32){a.m=2;break d;}a.m=7;continue i;}break m;}try{d=Bl(a,4,d,c);}catch($$e){$$je=U($$e);if($$je instanceof Y){e=$$je;return e.P;}else{throw $$e;}}if(a.r!==null)a.r.dN=a.i;if(a.A&512)BQ(a,4,a.i);a.m=17;}try{d=Bl(a,2,d,c);}catch($$e){$$je=U($$e);if($$je instanceof Y){e=$$je;return e.P;}else{throw $$e;}}if(a.r!==null){a.r.er=a.i.lo&255;a.r.dl=a.i.lo>>8&255;}if(a.A&512)BQ(a,2,a.i);a.m=18;}if(a.A&1024){try{d=Bl(a,2,d,c);}catch($$e){$$je=U($$e);if($$je instanceof Y){e=$$je;return e.P;} else{throw $$e;}}if(a.r!==null)a.r.bL=$rt_createByteArray(a.i.lo&65535);if(a.A&512)BQ(a,2,a.i);}else if(a.r!==null)a.r.bL=null;a.m=19;}if(a.A&1024)x:{try{d=Ex(a,d,c);if(a.r===null)break x;f=Cg(a.I);i=f.data;a.I=null;b=i.length;if(b!=a.r.bL.data.length){a.d.o=B(52);a.m=13;continue i;}Z(f,0,a.r.bL,0,b);break x;}catch($$e){$$je=U($$e);if($$je instanceof Y){e=$$je;return e.P;}else{throw $$e;}}}else if(a.r!==null)a.r.bL=null;a.m=20;}y:{if(a.A&2048){z:{try{d=D9(a,d,c);if(a.r===null)break z;a.r.dd=Cg(a.I);break z;} catch($$e){$$je=U($$e);if($$je instanceof Y){e=$$je;break h;}else{throw $$e;}}}try{a.I=null;break y;}catch($$e){$$je=U($$e);if($$je instanceof Y){e=$$je;break h;}else{throw $$e;}}}else if(a.r!==null)a.r.dd=null;}a.m=21;}ba:{if(a.A&4096){bb:{try{d=D9(a,d,c);if(a.r===null)break bb;a.r.dm=Cg(a.I);break bb;}catch($$e){$$je=U($$e);if($$je instanceof Y){e=$$je;break g;}else{throw $$e;}}}try{a.I=null;break ba;}catch($$e){$$je=U($$e);if($$je instanceof Y){e=$$je;break g;}else{throw $$e;}}}else if(a.r!==null)a.r.dm= null;}a.m=22;}if(a.A&512){try{d=Bl(a,2,d,c);}catch($$e){$$je=U($$e);if($$je instanceof Y){e=$$je;return e.P;}else{throw $$e;}}if(a.r!==null)a.r.eG=Long_and(a.i,Long_fromInt(65535)).lo;if(Long_ne(a.i,Long_and(a.d.K.cY(),Long_fromInt(65535)))){a.m=13;a.d.o=B(53);a.bI=5;continue;}}a.d.K=Hb();a.m=7;}return d;}return e.P;}return e.P;}a.m=12;}return 1;}if(!a.d.f)return d;e=a.d;e.f=e.f-1|0;e=a.d;e.e=Long_add(e.e,Long_fromInt(1));f=a.d.q.data;e=a.d;d=e.b;e.b=d+1|0;a.i=Long_and(Long_fromInt((f[d]&255)<<24),new Long(4278190080, 0));a.m =3;d=c;}if(!a.d.f)return d;e=a.d;e.f=e.f-1|0;e=a.d;e.e=Long_add(e.e,Long_fromInt(1));g=a.i;f=a.d.q.data;e=a.d;d=e.b;e.b=d+1|0;a.i=Long_add(g,Long_and(Long_fromInt((f[d]&255)<<16),Long_fromInt(16711680)));a.m=4;d=c;}if(!a.d.f)return d;e=a.d;e.f=e.f-1|0;e=a.d;e.e=Long_add(e.e,Long_fromInt(1));g=a.i;f=a.d.q.data;e=a.d;b=e.b;e.b=b+1|0;a.i=Long_add(g,Long_and(Long_fromInt((f[b]&255)<<8),Long_fromInt(65280)));a.m=5;}if(!a.d.f)return c;e=a.d;e.f=e.f-1|0;e=a.d;e.e=Long_add(e.e,Long_fromInt(1));g=a.i;f=a.d.q.data;e= a.d;b=e.b;e.b=b+1|0;a.i=Long_add(g,Long_and(Long_fromInt(f[b]),Long_fromInt(255)));a.d.K.dy(a.i);a.m=6;return 2;}if(b==4&&a.m==14)return 0;return (-2);} function Bl(a,b,c,d){var e,f,g,h;if(a.X==(-1)){a.X=b;a.i=Long_ZERO;}while(true){if(a.X<=0){if(b==2)a.i=Long_and(a.i,Long_fromInt(65535));else if(b==4)a.i=Long_and(a.i,new Long(4294967295, 0));a.X=(-1);return c;}if(!a.d.f)break;e=a.d;e.f=e.f-1|0;e=a.d;e.e=Long_add(e.e,Long_fromInt(1));f=a.i;g=a.d.q.data;e=a.d;h=e.b;e.b=h+1|0;a.i=Long_or(f,Long_fromInt((g[h]&255)<<((b-a.X|0)*8|0)));a.X=a.X-1|0;c=d;}D(FY(a,c));} function D9(a,b,c){var d,e;if(a.I===null)a.I=GY();while(true){if(!a.d.f)D(FY(a,b));d=a.d;d.f=d.f-1|0;d=a.d;d.e=Long_add(d.e,Long_fromInt(1));e=a.d.q.data[a.d.b];if(e)Dv(a.I,a.d.q,a.d.b,1);a.d.K.bn(a.d.q,a.d.b,1);d=a.d;d.b=d.b+1|0;if(!e)break;b=c;}return c;} function Ex(a,b,c){var d;if(a.I===null)a.I=GY();while(Long_gt(a.i,Long_ZERO)){if(!a.d.f)D(FY(a,b));d=a.d;d.f=d.f-1|0;d=a.d;d.e=Long_add(d.e,Long_fromInt(1));Dv(a.I,a.d.q,a.d.b,1);a.d.K.bn(a.d.q,a.d.b,1);d=a.d;d.b=d.b+1|0;a.i=Long_sub(a.i,Long_fromInt(1));b=c;}return b;} function BQ(a,b,c){var d;d=0;while(d>24;c=Long_shr(c,8);d=d+1|0;}a.d.K.bn(a.cz,0,b);} function Fk(){var b,c;b=$rt_createByteArray(4);c=b.data;c[0]=0;c[1]=0;c[2]=(-1);c[3]=(-1);I_=b;} function DT(){} function Bp(){C.call(this);} function EY(a,b,c,d){var e,f,g;e=0;while(ec)c=b;return c;} function BX(){var a=this;C.call(a);a.v=0;a.bV=0;a.bJ=0;a.L=0;a.G=null;a.cp=null;a.bF=null;a.bC=null;a.bB=null;a.cx=null;a.cy=null;a.cG=null;a.cJ=null;a.bT=null;a.b$=0;a.l=0;a.k=0;a.bb=null;a.u=null;a.s=0;a.n=0;a.h=0;a.ca=0;a.cv=null;a.a=null;} var Ja=null;var Jb=null;function B4(a){a.v=0;a.l=0;a.k=0;a.h=0;a.n=0;if(a.ca)a.a.K.cl();} function FX(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=a.a.b;d=a.a.f;e=a.k;f=a.l;g=a.h;h=g>=a.n?a.s-g|0:(a.n-g|0)-1|0;a:{b:{c:{d:{e:while(true){f:{g:{h:{i:{j:{switch(a.v){case 2:break f;case 9:a.k=e;a.l=f;a.a.f=d;i=a.a;i.e=Long_add(i.e,Long_fromInt(c-a.a.b|0));a.a.b=c;a.h=g;return I(a,(-3));case 0:break j;case 1:break;case 3:while(f<14){if(!d){a.k=e;a.l=f;a.a.f=d;i=a.a;i.e=Long_add(i.e,Long_fromInt(c-a.a.b|0));a.a.b=c;a.h=g;return I(a,b);}b=0;d=d+(-1)|0;j=a.a.q.data;k=c+1|0;e=e|(j[c]&255)<29)break d;k=k>>5&31;if(k>29)break d;k:{k=(258+l|0)+k|0;if(!(a.G!==null&&a.G.data.length>=k))a.G=$rt_createIntArray(k);else{l=0;while(true){if(l>=k)break k;a.G.data[l]=0;l=l+1|0;}}}e=e>>>14;f=f+(-14)|0;a.L=0;a.v=4;break i;case 4:break i;case 5:break h;case 6:break g;case 7:break b;case 8:break a;default:a.k=e;a.l=f;a.a.f=d;i=a.a;i.e=Long_add(i.e,Long_fromInt(c-a.a.b|0));a.a.b=c;a.h=g;return I(a,(-2));}while(f<32){if(!d){a.k=e;a.l=f;a.a.f=d;i=a.a;i.e=Long_add(i.e,Long_fromInt(c-a.a.b |0));a.a.b=c;a.h=g;return I(a,b);}b=0;d=d+(-1)|0;j=a.a.q.data;k=c+1|0;e=e|(j[c]&255)<>>16&65535;l=e&65535;if(k!=l){a.v=9;a.a.o=B(54);a.k=e;a.l=f;a.a.f=d;i=a.a;i.e=Long_add(i.e,Long_fromInt(c-a.a.b|0));a.a.b=c;a.h=g;return I(a,(-3));}a.bV=l;f=0;a.v=a.bV?2:!a.b$?0:7;e=f;continue e;}while(f<3){if(!d){a.k=e;a.l=f;a.a.f=d;i=a.a;i.e=Long_add(i.e,Long_fromInt(c-a.a.b|0));a.a.b=c;a.h=g;return I(a,b);}b=0;d=d+(-1)|0;j=a.a.q.data;k=c+1|0;e=e|(j[c]&255)<>>1){case 0:k=e>>>3;l=f+(-3)|0;n=l&7;e=k>>>n;f=l-n|0;a.v=1;break l;case 1:FR(a.bC,a.bB,a.cx,a.cy,a.a);DN(a.bT,a.bC.data[0],a.bB.data[0],a.cx.data[0],0,a.cy.data[0],0);e=e>>>3;f=f+(-3)|0;a.v=6;break l;case 2:e=e>>>3;f=f+(-3)|0;a.v=3;break l;case 3:b=e>>>3;k=f+(-3)|0;a.v=9;a.a.o=B(55);a.k=b;a.l=k;a.a.f=d;i=a.a;i.e=Long_add(i.e,Long_fromInt(c-a.a.b|0));a.a.b=c;a.h=g;return I(a,(-3));default:}}continue e;}while(a.L<(4+(a.bJ>>>10)|0)){while(f<3){if(!d){a.k=e;a.l=f;a.a.f=d;i=a.a;i.e=Long_add(i.e,Long_fromInt(c -a.a.b|0));a.a.b=c;a.h=g;return I(a,b);}b=0;d=d+(-1)|0;j=a.a.q.data;k=c+1|0;e=e|(j[c]&255)<>>3;f=f+(-3)|0;}while(a.L<19){o=a.G.data;j=Jb.data;k=a.L;a.L=k+1|0;o[j[k]]=0;}a.cp.data[0]=7;k=GC(a.cv,a.G,a.cp,a.bF,a.bb,a.a);if(k){if(k==(-3)){a.G=null;a.v=9;}a.k=e;a.l=f;a.a.f=d;i=a.a;i.e=Long_add(i.e,Long_fromInt(c-a.a.b|0));a.a.b=c;a.h=g;return I(a,k);}a.L=0;a.v=5;}while(true){k=a.bJ;if(a.L>=((258+(k&31)|0)+(k>>5&31)|0))break;k=a.cp.data[0];while (f>>k;f=f-k|0;j=a.G.data;k=a.L;a.L=k+1|0;j[k]=n;}else{p=C6(n,18);q=!p?7:n-14|0;p=p?3:11;while(f<(k+q|0)){if(!d){a.k=e;a.l=f;a.a.f=d;i=a.a;i.e=Long_add(i.e,Long_fromInt(c-a.a.b|0));a.a.b=c;a.h=g;return I(a, b);}b=0;d=d+(-1)|0;j=a.a.q.data;n=c+1|0;e=e|(j[c]&255)<>>k;k=f-k|0;p=p+(n&Ja.data[q])|0;e=n>>>q;f=k-q|0;h=a.L;q=a.bJ;if((h+p|0)>((258+(q&31)|0)+(q>>5&31)|0))break c;if(!l&&h<1)break c;k=l?0:a.G.data[h-1|0];while(true){j=a.G.data;l=h+1|0;j[h]=k;p=p+(-1)|0;if(!p)break;h=l;}a.L=l;}}a.bF.data[0]=(-1);a.bC.data[0]=9;a.bB.data[0]=6;k=a.bJ;k=Fb(a.cv,257+(k&31)|0,1+(k>>5&31)|0,a.G,a.bC,a.bB,a.cG,a.cJ,a.bb,a.a);if(k){if(k==(-3)){a.G=null;a.v=9;}a.k=e;a.l=f;a.a.f=d;i=a.a;i.e=Long_add(i.e,Long_fromInt(c -a.a.b|0));a.a.b=c;a.h=g;return I(a,k);}DN(a.bT,a.bC.data[0],a.bB.data[0],a.bb,a.cG.data[0],a.bb,a.cJ.data[0]);a.v=6;}a.k=e;a.l=f;a.a.f=d;i=a.a;i.e=Long_add(i.e,Long_fromInt(c-a.a.b|0));a.a.b=c;a.h=g;b=FE(a.bT,b);if(b!=1)break e;b=0;EX(a.bT,a.a);c=a.a.b;d=a.a.f;e=a.k;f=a.l;g=a.h;h=g>=a.n?a.s-g|0:(a.n-g|0)-1|0;if(a.b$){a.v=7;break b;}a.v=0;continue e;}if(!d){a.k=e;a.l=f;a.a.f=d;i=a.a;i.e=Long_add(i.e,Long_fromInt(c-a.a.b|0));a.a.b=c;a.h=g;return I(a,b);}if(!h){if(g==a.s&&a.n){g=0;h=g>=a.n?a.s-g|0:(a.n-g|0)-1 |0;}if(!h){a.h=g;b=I(a,b);g=a.h;h=g>=a.n?a.s-g|0:(a.n-g|0)-1|0;if(g==a.s&&a.n){g=0;h=g>=a.n?a.s-g|0:(a.n-g|0)-1|0;}if(!h){a.k=e;a.l=f;a.a.f=d;i=a.a;i.e=Long_add(i.e,Long_fromInt(c-a.a.b|0));a.a.b=c;a.h=g;return I(a,b);}}}b=0;k=a.bV;if(k>d)k=d;if(k>h)k=h;Z(a.a.q,c,a.u,g,k);c=c+k|0;d=d-k|0;g=g+k|0;h=h-k|0;k=a.bV-k|0;a.bV=k;if(k)continue;a.v=!a.b$?0:7;}return I(a,b);}a.v=9;a.a.o=B(56);a.k=e;a.l=f;a.a.f=d;i=a.a;i.e=Long_add(i.e,Long_fromInt(c-a.a.b|0));a.a.b=c;a.h=g;return I(a,(-3));}a.G=null;a.v=9;a.a.o=B(57);a.k =e;a.l=f;a.a.f=d;i=a.a;i.e=Long_add(i.e,Long_fromInt(c-a.a.b|0));a.a.b=c;a.h=g;return I(a,(-3));}a.h=g;b=I(a,b);g=a.h;if(a.n!=a.h){a.k=e;a.l=f;a.a.f=d;i=a.a;i.e=Long_add(i.e,Long_fromInt(c-a.a.b|0));a.a.b=c;a.h=g;return I(a,b);}a.v=8;}a.k=e;a.l=f;a.a.f=d;i=a.a;i.e=Long_add(i.e,Long_fromInt(c-a.a.b|0));a.a.b=c;a.h=g;return I(a,1);} function D1(a){B4(a);a.u=null;a.bb=null;} function I(a,b){var c,d,e,f,g;c=a.a.b2;d=a.n;e=(d>a.h?a.s:a.h)-d|0;if(e>a.a.R)e=a.a.R;if(e&&b==(-5))b=0;f=a.a;f.R=f.R-e|0;f=a.a;f.bD=Long_add(f.bD,Long_fromInt(e));if(a.ca&&e>0)a.a.K.bn(a.u,d,e);Z(a.u,d,a.a.cr,c,e);c=c+e|0;g=d+e|0;if(g==a.s){if(a.h==a.s)a.h=0;d=a.h-0|0;if(d>a.a.R)d=a.a.R;if(d&&b==(-5))b=0;f=a.a;f.R=f.R-d|0;f=a.a;f.bD=Long_add(f.bD,Long_fromInt(d));if(a.ca&&d>0)a.a.K.bn(a.u,0,d);Z(a.u,0,a.a.cr,c,d);c=c+d|0;g=0+d|0;}a.a.b2=c;a.n=g;return b;} function Eo(){var b,c;b=$rt_createIntArray(17);c=b.data;c[0]=0;c[1]=1;c[2]=3;c[3]=7;c[4]=15;c[5]=31;c[6]=63;c[7]=127;c[8]=255;c[9]=511;c[10]=1023;c[11]=2047;c[12]=4095;c[13]=8191;c[14]=16383;c[15]=32767;c[16]=65535;Ja=b;b=$rt_createIntArray(19);c=b.data;c[0]=16;c[1]=17;c[2]=18;c[3]=0;c[4]=8;c[5]=7;c[6]=9;c[7]=6;c[8]=10;c[9]=5;c[10]=11;c[11]=4;c[12]=12;c[13]=3;c[14]=13;c[15]=2;c[16]=14;c[17]=1;c[18]=15;Jb=b;} function Bj(){var a=this;C.call(a);a.bf=null;a.be=null;a.C=null;a.H=null;a.bl=null;a.T=null;} var Jc=null;var Jd=null;var Je=null;var Jf=null;var Jg=null;var Jh=null;function Ca(a,b,c,d,e,f,g,h,i,j,k,l){var m,n,o,p,q,r,s,t,u,v,w,x,y,z,ba,bb,bc,bd,be;m=0;n=d;while(true){o=b.data;p=a.C.data;q=o[c+m|0];p[q]=p[q]+1|0;m=m+1|0;n=n+(-1)|0;if(!n)break;}if(a.C.data[0]==d){b=h.data;f=i.data;b[0]=(-1);f[0]=0;return 0;}i=i.data;r=i[0];s=1;a:{while(true){if(s>15)break a;if(a.C.data[s])break;s=s+1|0;}}if(rt)r=t;i[0]=r;u=1<=t){v=u-a.C.data[t]|0;if(v<0)return (-3);b=a.C.data;b[t]=b[t]+v|0;b=a.T.data;u=0;b[1]=u;m=1;w=2;x=t;while(true){x=x+(-1)|0;if(!x)break;i=a.T.data;u=u+a.C.data[m]|0;i[w]=u;w=w+1|0;m=m+1|0;}m=0;w=0;while(true){x=o[c+w|0];if(x){i=l.data;b=a.T.data;q=b[x];b[x]=q+1|0;i[q]=m;}w=w+1|0;m=m+1|0;if(m>=d)break;}u=a.T.data[t];b=a.T.data;m=0;b[0]=m;w=0;y=(-1);z= -r;a.bl.data[0]=0;ba=0;bb=0;c:while(true){if(s>t)return v&&t!=1?(-5):0;bc=a.C.data[s];while(true){bd=bc+(-1)|0;if(!bc)break;n=bd+1|0;while(true){be= z+r|0;if(s<=be)break;y=y+1|0;x=t-be|0;if(x>r)x=r;d:{bc=s-be|0;c=1<n){q=c-n|0;if(bc=x)break;d=q<<1;b=a.C.data;c=c+1|0;if(d<=b[c])break d;q=d-a.C.data[c]|0;}}}}b=k.data;bb=1<1440)break c;i=a.bl.data;ba=b[0];i[y]=ba;b[0]=b[0]+bb|0;if(!y){h.data[0]=ba;z=be;continue;}a.T.data[y]=m;a.H.data[0]=bc<<24>>24;a.H.data[1]=r<<24>>24;c=m>>>(be-r|0);i=a.H.data;b=a.bl.data;q=y-1|0;i[2]=(ba-b[q]|0)-c|0;Z(a.H,0,j,(a.bl.data[q]+c|0)*3|0,3);z=be;}b=a.H.data;x=s-z| 0;b[1]=x<<24>>24;if(w>=u)a.H.data[0]=192;else{p=l.data;if(p[w]>=e){i=g.data;o=f.data;a.H.data[0]=((i[p[w]-e|0]+16|0)+64|0)<<24>>24;b=a.H.data;d=w+1|0;b[2]=o[p[w]-e|0];w=d;}else{b=a.H;b.data[0]=(p[w]>=256?96:0)<<24>>24;b=a.H.data;d=w+1|0;b[2]=p[w];w=d;}}q=1<>>z;while(c>>1;}m=m^c;x=(1<257))return 0;if(c==(-3))j.o=B(60);else if(c==(-5)){j.o=B(61);c=(-3);}else if(c!=(-4)){j.o=B(62);c=(-3);}return c;}if(k==(-3))j.o=B(63);else if(k!=(-4)){j.o=B(64);k=(-3);}return k;} function FR(b,c,d,e,f){e=e.data;d=d.data;c=c.data;b.data[0]=9;c[0]=5;d[0]=Jc;e[0]=Jd;return 0;} function CB(a,b){var c;if(a.bf===null){a.bf=$rt_createIntArray(1);a.be=$rt_createIntArray(b);a.C=$rt_createIntArray(16);a.H=$rt_createIntArray(3);a.bl=$rt_createIntArray(15);a.T=$rt_createIntArray(16);}if(a.be.data.length>24;a.cH=c<<24>>24;a.c8=d;a.cI=e;a.cD=f;a.cO=g;a.E=null;} function FE(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;c=a.g.b;d=a.g.f;e=a.c.k;f=a.c.l;g=a.c.h;h=g>=a.c.n?a.c.s-g|0:(a.c.n-g|0)-1|0;a:{b:while(true){c:{d:{e:{f:{g:{switch(a.D){case 0:break f;case 2:i=a.cj;while(f>i;f=f-i|0;a.bw=a.cH;a.E=a.cD;a.bm=a.cO;a.D=3;break g;case 4:i=a.cj;while(f>i;f=f-i|0;a.D=5;break c;case 6:break d;case 7:if(f>7){f=f+(-8)|0;d=d+1|0;c=c+(-1)|0;}a.c.h=g;b=I(a.c,b);g=a.c.h;if(a.c.n!=a.c.h){a.c.k=e;a.c.l=f;a.g.f=d;j=a.g;j.e=Long_add(j.e,Long_fromInt(c-a.g.b|0));a.g.b=c;a.c.h=g;return I(a.c,b);}a.D=8;break a;case 9:a.c.k=e;a.c.l=f;a.g.f=d;j=a.g;j.e=Long_add(j.e,Long_fromInt(c-a.g.b |0));a.g.b=c;a.c.h=g;return I(a.c,(-3));case 1:break e;case 3:break;case 5:break c;case 8:break a;default:a.c.k=e;a.c.l=f;a.g.f=d;j=a.g;j.e=Long_add(j.e,Long_fromInt(c-a.g.b|0));a.g.b=c;a.c.h=g;return I(a.c,(-2));}}l=a.bw;while(f>k[i];f=f-a.E.data[i]|0;l=a.E.data[m];if(l&16){a.cj =l&15;a.b_=a.E.data[m+2|0];a.D=4;continue b;}if(l&64){a.D=9;a.g.o=B(65);a.c.k=e;a.c.l=f;a.g.f=d;j=a.g;j.e=Long_add(j.e,Long_fromInt(c-a.g.b|0));a.g.b=c;a.c.h=g;return I(a.c,(-3));}a.bw=l;a.bm=(m/3|0)+a.E.data[m+2|0]|0;continue b;}if(h>=258&&d>=10){a.c.k=e;a.c.l=f;a.g.f=d;j=a.g;j.e=Long_add(j.e,Long_fromInt(c-a.g.b|0));a.g.b=c;a.c.h=g;b=F$(a,a.cZ,a.cH,a.c8,a.cI,a.cD,a.cO,a.c,a.g);c=a.g.b;d=a.g.f;e=a.c.k;f=a.c.l;g=a.c.h;h=g>=a.c.n?a.c.s-g|0:(a.c.n-g|0)-1|0;if(b){a.D=b!=1?9:7;continue b;}}a.bw=a.cZ;a.E=a.c8;a.bm =a.cI;a.D=1;}l=a.bw;while(f>>k[i];f=f-a.E.data[i]|0;n=a.E.data[m];if(!n){a.dp=a.E.data[m+2|0];a.D=6;continue b;}if(n&16){a.cj=n&15;a.bs=a.E.data[m+2|0];a.D=2;continue b;}if(!(n&64)){a.bw=n;a.bm=(m/3|0)+a.E.data[m+2|0]|0;continue b;}if(!(n&32)){a.D=9;a.g.o=B(66);a.c.k=e;a.c.l=f;a.g.f=d;j=a.g;j.e=Long_add(j.e,Long_fromInt(c-a.g.b|0));a.g.b=c;a.c.h=g;return I(a.c,(-3));}a.D= 7;continue b;}if(h)i=g;else{if(g!=a.c.s)i=g;else if(!a.c.n)i=g;else{i=0;h=i>=a.c.n?a.c.s-i|0:(a.c.n-i|0)-1|0;}if(!h){a.c.h=i;b=I(a.c,b);i=a.c.h;h=i>=a.c.n?a.c.s-i|0:(a.c.n-i|0)-1|0;if(i==a.c.s&&a.c.n){i=0;h=i>=a.c.n?a.c.s-i|0:(a.c.n-i|0)-1|0;}if(!h){a.c.k=e;a.c.l=f;a.g.f=d;j=a.g;j.e=Long_add(j.e,Long_fromInt(c-a.g.b|0));a.g.b=c;a.c.h=i;return I(a.c,b);}}}b=0;k=a.c.u.data;g=i+1|0;k[i]=a.dp<<24>>24;h=h+(-1)|0;a.D=0;continue b;}i=g-a.b_|0;while(i<0){i=i+a.c.s|0;}while(a.bs){if(h)l=g;else{if(g!=a.c.s)l=g;else if (!a.c.n)l=g;else{l=0;h=l>=a.c.n?a.c.s-l|0:(a.c.n-l|0)-1|0;}if(!h){a.c.h=l;b=I(a.c,b);l=a.c.h;h=l>=a.c.n?a.c.s-l|0:(a.c.n-l|0)-1|0;if(l==a.c.s&&a.c.n){l=0;h=l>=a.c.n?a.c.s-l|0:(a.c.n-l|0)-1|0;}if(!h){a.c.k=e;a.c.l=f;a.g.f=d;j=a.g;j.e=Long_add(j.e,Long_fromInt(c-a.g.b|0));a.g.b=c;a.c.h=l;return I(a.c,b);}}}o=a.c.u.data;g=l+1|0;k=a.c.u.data;m=i+1|0;o[l]=k[i];h=h+(-1)|0;i=m==a.c.s?0:m;a.bs=a.bs-1|0;}a.D=0;}a.c.k=e;a.c.l=f;a.g.f=d;j=a.g;j.e=Long_add(j.e,Long_fromInt(c-a.g.b|0));a.g.b=c;a.c.h=g;return I(a.c,b);}a.c.k =e;a.c.l=f;a.g.f=d;j=a.g;j.e=Long_add(j.e,Long_fromInt(c-a.g.b|0));a.g.b=c;a.c.h=g;return I(a.c,1);} function EX(a,b){return;} function F$(a,b,c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;j=i.b;k=i.f;l=h.k;m=h.l;n=h.h;o=n>=h.n?h.s-n|0:(h.n-n|0)-1|0;p=Ji.data[b];q=Ji.data[c];while(true){if(m<20){k=k+(-1)|0;r=i.q.data;b=j+1|0;l=l|(r[j]&255)<>s[b];m=m-s[b]|0;r=h.u.data;c=n+1|0;r[n]=s[u+2|0]<<24>>24;o=o+(-1)|0;}else{while(true){b=u+1|0;l=l>>s[b];m=m-s[b]|0;if(c&16){b=c&15;v=s[u+2|0]+(l&Ji.data[b])|0;w=l>>b;m=m-b|0;while(m<15){k=k+(-1)|0;r=i.q.data;b= j+1|0;w=w|(r[j]&255)<>r[l];m=m-r[l]|0;if(c&16)break;if(c&64){i.o=B(65);b=i.f-k|0;c=m>>3;if(c>b;m=m-b|0;o=o-v|0;if(n>=x){w=n-x|0;b=n-w|0;if(b>0&&2>b){s =h.u.data;b=n+1|0;r=h.u.data;c=w+1|0;s[n]=r[w];s=h.u.data;n=b+1|0;r=h.u.data;w=c+1|0;s[b]=r[c];v=v+(-2)|0;}else{Z(h.u,w,h.u,n,2);n=n+2|0;w=w+2|0;v=v+(-2)|0;}}else{w=n-x|0;while(true){w=w+h.s|0;if(w>=0)break;}b=h.s-w|0;if(v>b){v=v-b|0;c=n-w|0;if(c>0&&b>c){c=n;while(true){s=h.u.data;n=c+1|0;r=h.u.data;x=w+1|0;s[c]=r[w];b=b+(-1)|0;if(!b)break;c=n;w=x;}}else{Z(h.u,w,h.u,n,b);n=n+b|0;}w=0;}}b=n-w|0;if(b>0&&v>b){while(true){s=h.u.data;c=n+1|0;r=h.u.data;b=w+1|0;s[n]=r[w];v=v+(-1)|0;if(!v)break;n=c;w=b;}break a;}Z(h.u, w,h.u,n,v);c=n+v|0;break a;}if(c&64){if(c&32){v=i.f-k|0;b=m>>3;if(b>3;if(b>s[b];m=m-s[b]|0;r=h.u.data;c=n+1|0;r[n]=s[u+2|0]<<24>>24;o=o+(-1)|0;}}if(o<258)break;if(k<10)break;n =c;}v=i.f-k|0;b=m>>3;if(bg&&Bg(b)){j=f;while(j=g?Jl:Jk;break a;}k=Ba(L(c),i.length);m=new D8;m.c_=b;m.dc=c;l=FS(a,d,f,g,h,0,k,m);f=m.cT;if(l===null&&0==m.ch)l=Jl;Gs(c,h,0,m.ch);if(l!==null)break;}}Bf(b,b.p-(g-f|0)|0);return l;} function Dj(){CA.call(this);} function FS(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q;i=null;a:{b:{c:{while(c=g)break a;j=b.data;k=c+1|0;l=j[c]&255;if(!(l&128)){j=e.data;m=f+1|0;j[f]=l&65535;}else if((l&224)==192){if(k>=d){c=k+(-1)|0;if(Cl(h))break a;i=Jl;break a;}n=k+1|0;k=j[k];if(!Bw(a,k)){c=n+(-2)|0;i=Bh(1);break a;}j=e.data;m=f+1|0;j[f]=((l&31)<<6|k&63)&65535;k=n;}else if((l&240)==224){if((k+2|0)>d){c=k+(-1)|0;if(Cl(h))break a;i=Jl;break a;}c=k+1|0;m=j[k];k=c+1|0;o=j[c];if(!Bw(a,m))break b;if(!Bw(a,o))break b;p=((l&15)<<12|(m&63) <<6|o&63)&65535;if(DJ(p)){c=k+(-3)|0;i=Bh(3);break a;}j=e.data;m=f+1|0;j[f]=p;}else{if((l&248)!=240){c=k+(-1)|0;i=Bh(1);break a;}if((k+3|0)>d){c=k+(-1)|0;if(Cl(h))break a;i=Jl;break a;}if((f+2|0)>g){c=k+(-1)|0;if(FO(h,2))break a;i=Jk;break a;}c=k+1|0;m=j[k];n=c+1|0;o=j[c];k=n+1|0;n=j[n];if(!Bw(a,m))break c;if(!Bw(a,o))break c;if(!Bw(a,n))break c;j=e.data;q=(l&7)<<18|(m&63)<<12|(o&63)<<6|n&63;c=f+1|0;j[f]=Ee(q);m=c+1|0;j[c]=Do(q);}c=k;f=m;}break a;}c=k+(-3)|0;i=Bh(1);break a;}c=k+(-3)|0;i=Bh(1);}h.cT=c;h.ch= f;return i;} function Bw(a,b){return (b&192)!=128?0:1;} function Y(){var a=this;Bc.call(a);a.P=0;a.ea=null;} function FY(a,b){var c=new Y();HZ(c,a,b);return c;} function HZ(a,b,c){a.ea=b;H(a);a.P=c;} function Gz(){var a=this;C.call(a);a.d$=0;a.dK=0;a.dN=Long_ZERO;a.er=0;a.dl=0;a.bL=null;a.dd=null;a.dm=null;a.eG=0;a.ec=Long_ZERO;a.dQ=0;a.ee=Long_ZERO;} function Ii(){var a=new Gz();Ht(a);return a;} function Ht(a){a.d$=0;a.dK=0;a.dl=255;a.dQ=0;a.ee=Long_ZERO;} function Da(){C.call(this);this.bA=0;} var Jm=null;function Hb(){var a=new Da();FH(a);return a;} function FH(a){a.bA=0;} function HV(a,b,c,d){var e,f,g,h;e=a.bA^(-1);while(true){d=d+(-1)|0;if(d<0)break;f=b.data;g=Jm.data;h=c+1|0;e=g[(e^f[c])&255]^e>>>8;c=h;}a.bA=e^(-1);} function Hw(a){a.bA=0;} function GQ(a,b){a.bA=Long_and(b,new Long(4294967295, 0)).lo;} function GS(a){return Long_and(Long_fromInt(a.bA),new Long(4294967295, 0));} function Ey(){var b,c,d;Jm=null;Jm=$rt_createIntArray(256);b=0;while(b<256){c=8;d=b;while(true){c=c+(-1)|0;if(c<0)break;if(!(d&1)){d=d>>>1;continue;}d=(-306674912)^d>>>1;}Jm.data[b]=d;b=b+1|0;}} function CQ(){B_.call(this);} function Fx(a,b,c){var d,e,f,g,h,i,j,k,l,m;d=$rt_createCharArray(Ba(L(b),512));e=d.data;f=0;g=0;h=$rt_createByteArray(Ba(L(c),512));i=h.data;a:{while(true){if((f+32|0)>g&&Bg(b)){j=f;while(j=g?Jl:Jk;break a;}k=Ba(L(c),i.length);m=new Du;m.df=b;m.dv=c;l=Gj(a,d,f,g,h,0,k,m);f=m.cu;if(l===null&&0==m.ce)l=Jl;Dz(c,h,0,m.ce);if(l!==null)break;}}Bf(b,b.p-(g-f|0)|0);return l;} function Eh(){CQ.call(this);} function Gj(a,b,c,d,e,f,g,h){var i,j,k,l,m,n;i=null;a:{while(c=g){j=c;break a;}k=b.data;j=c+1|0;l=k[c];if(l<128){k=e.data;m=f+1|0;k[f]=l<<24>>24;}else if(l<2048){if((f+2|0)>g){j=j+(-1)|0;if(Cd(h,2))break a;i=Jk;break a;}k=e.data;c=f+1|0;k[f]=(192|l>>6)<<24>>24;m=c+1|0;k[c]=(128|l&63)<<24>>24;}else if(!DJ(l)){if((f+3|0)>g){j=j+(-1)|0;if(Cd(h,3))break a;i=Jk;break a;}k=e.data;n=f+1|0;k[f]=(224|l>>12)<<24>>24;c=n+1|0;k[n]=(128|l>>6&63)<<24>>24;m=c+1|0;k[c]=(128|l&63)<<24>>24;}else{if(!Cs(l)){i=Bh(1);break a;}if (j>=d){if(Ez(h))break a;i=Jl;break a;}c=j+1|0;j=k[j];if(!Co(j)){j=c+(-2)|0;i=Bh(1);break a;}if((f+4|0)>g){j=c+(-2)|0;if(Cd(h,4))break a;i=Jk;break a;}k=e.data;n=Ds(l,j);j=f+1|0;k[f]=(240|n>>18)<<24>>24;f=j+1|0;k[j]=(128|n>>12&63)<<24>>24;j=f+1|0;k[f]=(128|n>>6&63)<<24>>24;m=j+1|0;k[j]=(128|n&63)<<24>>24;j=c;}c=j;f=m;}j=c;}h.cu=j;h.ce=f;return i;} function F_(){var a=this;Bp.call(a);a.bh=null;a.ci=0;} function GY(){var a=new F_();HS(a);return a;} function HS(a){a.bh=$rt_createByteArray(32);} function Dv(a,b,c,d){var e,f,g,h,i;e=a.ci+d|0;if(a.bh.data.length>23&255;if(!e&&!f){c.cF=0;c.c7=0;return;}g=0;if(f)e=e|8388608;else{e=e<<1;while(Long_eq(Long_and(Long_fromInt(e),Long_fromInt(8388608)),Long_ZERO)){e=e<<1;f=f+(-1)|0;g=g+1|0;}}h=Ju.data;i=0;j=h.length;if(i>j){c=new X;H(c);D(c);}j=j-1|0;a:{while(true){k=(i+j|0)/2|0;l=h[k];if(l==f)break;if(f>=l){i=k+1|0;if(i>j){k= -k-2|0;break a;}}else{j=k-1|0;if(j=1000000000){k=k+1|0;m=9+(f-Ju.data[k]|0)|0;i=Long_shru(Long_mul(n,Long_fromInt(Jt.data[k])),32-m|0).lo;}f=(31-m|0)-g|0;j=f>=0?Jt.data[k]>>>f:Jt.data[k]<< -f;l=(j+1|0)>>1;o=j>>1;if(e==4194304)o=o>>2;p=10;while(p<=o){p=p*10|0;}if((i%p|0)>=(o/2|0))p=p/10|0;q=10;while(q<=l){q=q*10|0;}if((q-(i%q|0)|0)>(l/2|0))q=q/10|0;e=C6(p,q);e=e>0?Dm(i/p|0,p):e<0?Dm(i/q|0,q)+q|0:Dm((i+(q/2|0)|0)/q|0,q);if(e >=1000000000){k=k+1|0;e=e/10|0;}else if(e<100000000){k=k+(-1)|0;e=e*10|0;}c.cF=e;c.c7=k-50|0;} function ER(){var b,c,d,e,f,g,h,i;Jt=$rt_createIntArray(100);Ju=$rt_createIntArray(100);b=2000000000;c=127;d=0;e=b;while(d<50){f=Jt.data;g=d+50|0;f[g]=$rt_udiv(e,20);Ju.data[g]=c;g=$rt_udiv(e,10);h=$rt_umod(g,10);while(g<=b&&!(g&(-2147483648))){g=g<<1;c=c+1|0;h=h<<1;}e=g+(h/10|0)|0;d=d+1|0;}c=127;d=0;while(d<50){i=0;h=b;while(h>214748364){h=h>>1;i=i+1|0;c=c+(-1)|0;}h=h*10|0;b=i<=0?h:Long_add(Long_fromInt(h),Long_shr(Long_mul(Long_fromInt(b&((1<0){str+=", ";}str+=this.data[i].toString();}str+="]";return str;};$rt_setCloneMethod($rt_array.prototype,function(){var dataCopy;if('slice' in this.data){dataCopy=this.data.slice();}else {dataCopy=new this.data.constructor(this.data.length);for (var i=0;i"," end","invalid file hash for ","","yee","End of stream reached","Malformed UTF-8 sequence","Should never been thrown","Stream closed","footer is not found","Unexpected end of ZLIB input stream", "�","Replacement preconditions do not hold","New position "," is outside of range [0;","]","The last byte in dst "," is outside of array of size ","Length "," must be non-negative","Offset ",")","The last byte in src ","Capacity is negative: ","The last char in dst ","The last char in src "," is outside of string of size ","Start "," must be before end ","BIG_ENDIAN","LITTLE_ENDIAN","Either src or dest is null","need dictionary","unknown compression method","unknown header flags set","incorrect data check", "incorrect length check","incorrect header check","invalid window size","bad extra field length","header crc mismatch","invalid stored block lengths","invalid block type","too many length or distance symbols","invalid bit length repeat","oversubscribed dynamic bit lengths tree","incomplete dynamic bit lengths tree","oversubscribed distance tree","incomplete distance tree","empty distance tree with lengths","oversubscribed literal/length tree","incomplete literal/length tree","invalid distance code","invalid literal/length code", "IGNORE","REPLACE","REPORT","newAction must be non-null","Action must be non-null","Malformed input of length ","Unmappable characters of length "]); Br.prototype.toString=function(){return $rt_ustr(this);}; Br.prototype.valueOf=Br.prototype.toString;C.prototype.toString=function(){return $rt_ustr(HF(this));}; C.prototype.__teavm_class__=function(){return $dbg_class(this);}; function Long_eq(a,b){return a.hi===b.hi&&a.lo===b.lo;}function Long_ne(a,b){return a.hi!==b.hi||a.lo!==b.lo;}function Long_gt(a,b){if(a.hib.hi){return true;}var x=a.lo>>>1;var y=b.lo>>>1;if(x!==y){return x>y;}return (a.lo&1)>(b.lo&1);}function Long_ge(a,b){if(a.hib.hi){return true;}var x=a.lo>>>1;var y=b.lo>>>1;if(x!==y){return x>=y;}return (a.lo&1)>=(b.lo&1);}function Long_lt(a,b){if(a.hi>b.hi){return false;}if(a.hi>> 1;var y=b.lo>>>1;if(x!==y){return xb.hi){return false;}if(a.hi>>1;var y=b.lo>>>1;if(x!==y){return x<=y;}return (a.lo&1)<=(b.lo&1);}function Long_add(a,b){if(a.hi===a.lo>>31&&b.hi===b.lo>>31){return Long_fromNumber(a.lo+b.lo);}else if(Math.abs(a.hi)>>16;var a_hilo=a.hi&0xFFFF;var a_hihi =a.hi>>>16;var b_lolo=b.lo&0xFFFF;var b_lohi=b.lo>>>16;var b_hilo=b.hi&0xFFFF;var b_hihi=b.hi>>>16;var lolo=a_lolo+b_lolo|0;var lohi=a_lohi+b_lohi+(lolo>>16)|0;var hilo=a_hilo+b_hilo+(lohi>>16)|0;var hihi=a_hihi+b_hihi+(hilo>>16)|0;return new Long(lolo&0xFFFF|(lohi&0xFFFF)<<16,hilo&0xFFFF|(hihi&0xFFFF)<<16);}function Long_inc(a){var lo=a.lo+1|0;var hi=a.hi;if(lo===0){hi=hi+1|0;}return new Long(lo,hi);}function Long_dec(a){var lo=a.lo -1|0;var hi=a.hi;if(lo=== -1){hi=hi -1|0;}return new Long(lo,hi);}function Long_neg(a) {return Long_inc(new Long(a.lo^0xFFFFFFFF,a.hi^0xFFFFFFFF));}function Long_sub(a,b){if(a.hi===a.lo>>31&&b.hi===b.lo>>31){return Long_fromNumber(a.lo -b.lo);}var a_lolo=a.lo&0xFFFF;var a_lohi=a.lo>>>16;var a_hilo=a.hi&0xFFFF;var a_hihi=a.hi>>>16;var b_lolo=b.lo&0xFFFF;var b_lohi=b.lo>>>16;var b_hilo=b.hi&0xFFFF;var b_hihi=b.hi>>>16;var lolo=a_lolo -b_lolo|0;var lohi=a_lohi -b_lohi+(lolo>>16)|0;var hilo=a_hilo -b_hilo+(lohi>>16)|0;var hihi=a_hihi -b_hihi+(hilo>>16)|0;return new Long(lolo&0xFFFF|(lohi&0xFFFF)<< 16,hilo&0xFFFF|(hihi&0xFFFF)<<16);}function Long_compare(a,b){var r=a.hi -b.hi;if(r!==0){return r;}r=(a.lo>>>1) -(b.lo>>>1);if(r!==0){return r;}return (a.lo&1) -(b.lo&1);}function Long_isPositive(a){return (a.hi&0x80000000)===0;}function Long_isNegative(a){return (a.hi&0x80000000)!==0;}function Long_mul(a,b){var positive=Long_isNegative(a)===Long_isNegative(b);if(Long_isNegative(a)){a=Long_neg(a);}if(Long_isNegative(b)){b=Long_neg(b);}var a_lolo=a.lo&0xFFFF;var a_lohi=a.lo>>>16;var a_hilo=a.hi&0xFFFF;var a_hihi =a.hi>>>16;var b_lolo=b.lo&0xFFFF;var b_lohi=b.lo>>>16;var b_hilo=b.hi&0xFFFF;var b_hihi=b.hi>>>16;var lolo=0;var lohi=0;var hilo=0;var hihi=0;lolo=a_lolo*b_lolo|0;lohi=lolo>>>16;lohi=(lohi&0xFFFF)+a_lohi*b_lolo|0;hilo=hilo+(lohi>>>16)|0;lohi=(lohi&0xFFFF)+a_lolo*b_lohi|0;hilo=hilo+(lohi>>>16)|0;hihi=hilo>>>16;hilo=(hilo&0xFFFF)+a_hilo*b_lolo|0;hihi=hihi+(hilo>>>16)|0;hilo=(hilo&0xFFFF)+a_lohi*b_lohi|0;hihi=hihi+(hilo>>>16)|0;hilo=(hilo&0xFFFF)+a_lolo*b_hilo|0;hihi=hihi+(hilo>>>16)|0;hihi=hihi+a_hihi*b_lolo +a_hilo*b_lohi+a_lohi*b_hilo+a_lolo*b_hihi|0;var result=new Long(lolo&0xFFFF|lohi<<16,hilo&0xFFFF|hihi<<16);return positive?result:Long_neg(result);}function Long_div(a,b){if(Math.abs(a.hi)=0&&a.hi=0&&b.hi=0&&a.hi=0&&b.hi>>16|a.hi<<16);}function Long_shiftRight16(a) {return new Long(a.lo>>>16|a.hi<<16,a.hi>>>16);}function Long_and(a,b){return new Long(a.lo&b.lo,a.hi&b.hi);}function Long_or(a,b){return new Long(a.lo|b.lo,a.hi|b.hi);}function Long_xor(a,b){return new Long(a.lo^b.lo,a.hi^b.hi);}function Long_shl(a,b){b&=63;if(b===0){return a;}else if(b<32){return new Long(a.lo<>>32 -b|a.hi<>>b|a.hi <<32 -b,a.hi>>b);}else if(b===32){return new Long(a.hi,a.hi>>31);}else {return new Long(a.hi>>b -32,a.hi>>31);}}function Long_shru(a,b){b&=63;if(b===0){return a;}else if(b<32){return new Long(a.lo>>>b|a.hi<<32 -b,a.hi>>>b);}else if(b===32){return new Long(a.hi,0);}else {return new Long(a.hi>>>b -32,0);}}function LongInt(lo,hi,sup){this.lo=lo;this.hi=hi;this.sup=sup;}function LongInt_mul(a,b){var a_lolo=(a.lo&0xFFFF)*b|0;var a_lohi=(a.lo>>>16)*b|0;var a_hilo=(a.hi&0xFFFF)*b|0;var a_hihi=(a.hi>>>16)*b|0;var sup =a.sup*b|0;a_lohi=a_lohi+(a_lolo>>>16)|0;a_hilo=a_hilo+(a_lohi>>>16)|0;a_hihi=a_hihi+(a_hilo>>>16)|0;sup=sup+(a_hihi>>>16)|0;a.lo=a_lolo&0xFFFF|a_lohi<<16;a.hi=a_hilo&0xFFFF|a_hihi<<16;a.sup=sup&0xFFFF;}function LongInt_sub(a,b){var a_lolo=a.lo&0xFFFF;var a_lohi=a.lo>>>16;var a_hilo=a.hi&0xFFFF;var a_hihi=a.hi>>>16;var b_lolo=b.lo&0xFFFF;var b_lohi=b.lo>>>16;var b_hilo=b.hi&0xFFFF;var b_hihi=b.hi>>>16;a_lolo=a_lolo -b_lolo|0;a_lohi=a_lohi -b_lohi+(a_lolo>>16)|0;a_hilo=a_hilo -b_hilo+(a_lohi>>16)|0;a_hihi=a_hihi - b_hihi+(a_hilo>>16)|0;var sup=a.sup -b.sup+(a_hihi>>16)|0;a.lo=a_lolo&0xFFFF|a_lohi<<16;a.hi=a_hilo&0xFFFF|a_hihi<<16;a.sup=sup;}function LongInt_add(a,b){var a_lolo=a.lo&0xFFFF;var a_lohi=a.lo>>>16;var a_hilo=a.hi&0xFFFF;var a_hihi=a.hi>>>16;var b_lolo=b.lo&0xFFFF;var b_lohi=b.lo>>>16;var b_hilo=b.hi&0xFFFF;var b_hihi=b.hi>>>16;a_lolo=a_lolo+b_lolo|0;a_lohi=a_lohi+b_lohi+(a_lolo>>16)|0;a_hilo=a_hilo+b_hilo+(a_lohi>>16)|0;a_hihi=a_hihi+b_hihi+(a_hilo>>16)|0;var sup=a.sup+b.sup+(a_hihi>>16)|0;a.lo=a_lolo&0xFFFF |a_lohi<<16;a.hi=a_hilo&0xFFFF|a_hihi<<16;a.sup=sup;}function LongInt_inc(a){a.lo=a.lo+1|0;if(a.lo===0){a.hi=a.hi+1|0;if(a.hi===0){a.sup=a.sup+1&0xFFFF;}}}function LongInt_dec(a){a.lo=a.lo -1|0;if(a.lo=== -1){a.hi=a.hi -1|0;if(a.hi=== -1){a.sup=a.sup -1&0xFFFF;}}}function LongInt_ucompare(a,b){var r=a.sup -b.sup;if(r!==0){return r;}r=(a.hi>>>1) -(b.hi>>>1);if(r!==0){return r;}r=(a.hi&1) -(b.hi&1);if(r!==0){return r;}r=(a.lo>>>1) -(b.lo>>>1);if(r!==0){return r;}return (a.lo&1) -(b.lo&1);}function LongInt_numOfLeadingZeroBits(a) {var n=0;var d=16;while(d>0){if(a>>>d!==0){a>>>=d;n=n+d|0;}d=d/2|0;}return 31 -n;}function LongInt_shl(a,b){if(b===0){return;}if(b<32){a.sup=(a.hi>>>32 -b|a.sup<>>32 -b|a.hi<>>64 -b|a.hi<>>b|a.hi<<32 -b;a.hi=a.hi>>>b|a.sup<<32 -b;a.sup>>>=b;}else if(b===64){a.lo=a.sup;a.hi=0;a.sup=0;}else if(b<64){a.lo=a.hi>>>b -32|a.sup<<64 -b;a.hi=a.sup>>>b -32;a.sup=0;}else {a.lo=a.sup>>>b -64;a.hi=0;a.sup=0;}}function LongInt_copy(a){return new LongInt(a.lo,a.hi,a.sup);}function LongInt_div(a,b){var bits=b.hi!==0?LongInt_numOfLeadingZeroBits(b.hi):LongInt_numOfLeadingZeroBits(b.lo)+32;var sz=1+(bits/16|0);var dividentBits=bits%16;LongInt_shl(b,bits);LongInt_shl(a,dividentBits);var q =new LongInt(0,0,0);while(sz-->0){LongInt_shl(q,16);var digitA=(a.hi>>>16)+0x10000*a.sup;var digitB=b.hi>>>16;var digit=digitA/digitB|0;var t=LongInt_copy(b);LongInt_mul(t,digit);if(LongInt_ucompare(t,a)>=0){while(LongInt_ucompare(t,a)>0){LongInt_sub(t,b); --digit;}}else {while(true){var nextT=LongInt_copy(t);LongInt_add(nextT,b);if(LongInt_ucompare(nextT,a)>0){break;}t=nextT;++digit;}}LongInt_sub(a,t);q.lo|=digit;LongInt_shl(a,16);}LongInt_shr(a,bits+16);return q;}function TeaVMThread(runner){this.status=3;this.stack =[];this.suspendCallback=null;this.runner=runner;this.attribute=null;this.completeCallback=null;}TeaVMThread.prototype.push=function(){for(var i=0;i