function e(a){throw a;}var g=void 0,k=!0,l=null,n=!1;function p(){return function(){}} var q,t={sa:Array(100),vbAddObj:function(a){var b;for(b=0;b 0) var gc = undefined")):ea||fa?(u.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,n);b.send(l);return b.responseText},"undefined"!=typeof arguments&&(u.arguments=arguments),"undefined"!==typeof console?(u.print||(u.print=function(a){console.log(a)}),u.printErr||(u.printErr=function(a){console.log(a)})):u.print||(u.print=p()),ea?window.Module=u:u.load=importScripts):e("Unknown runtime environment. Where are we?"); function ja(a){eval.call(l,a)}!u.load&&u.read&&(u.load=function(a){ja(u.read(a))});u.print||(u.print=p());u.printErr||(u.printErr=u.print);u.arguments||(u.arguments=[]);u.thisProgram||(u.thisProgram="./this.program");u.print=u.print;u.pa=u.printErr;u.preRun=[];u.postRun=[];for(ca in ba)ba.hasOwnProperty(ca)&&(u[ca]=ba[ca]); var E={gf:function(a){la=a},ye:function(){return la},mb:function(){return B},Rb:function(a){B=a},gd:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?E.Aa:"i"===a[0]?(a=parseInt(a.substr(1)),A(0===a%8),a/8):0}},fd:function(a){return Math.max(E.gd(a),E.Aa)},ah:16,Dh:function(a,b,c){return!c&&("i64"==a||"double"==a)?8:!a?Math.min(b,8):Math.min(b||(a?E.fd(a):0), E.Aa)},$a:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),u["dynCall_"+a].apply(l,c)):u["dynCall_"+a].call(l,b)},Eb:[],Wd:function(a){for(var b=0;b=H&&ma("Cannot enlarge memory arrays. Atleast "+(G-H)+" more bytes required. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+H+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return b},wb:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Je:function(a,b,c){return c?+(a>>> 0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},Od:8,Aa:4,fh:0};u.Runtime=E;E.addFunction=E.Wd;E.removeFunction=E.af;var oa=n,pa,qa,la;function A(a,b){a||ma("Assertion failed: "+b)}function ra(a){var b=u["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}A(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var sa,ta; (function(){function a(a){a=a.toString().match(f).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}var b=0,c={stackSave:function(){b=E.mb()},stackRestore:function(){E.Rb(b)},arrayToC:function(a){var b=E.Qb(a.length);ua(a,b);return b},stringToC:function(a){var b=0;a!==l&&(a!==g&&0!==a)&&(b=E.Qb((a.length<<2)+1),va(a,b));return b}},d={string:c.stringToC,array:c.arrayToC};ta=function(a,f,h,i){var a=ra(a),s=[];if(i)for(var w=0;w>0]=b;break;case "i8":J[a>>0]=b;break;case "i16":xa[a>>1]=b;break;case "i32":M[a>>2]=b;break;case "i64":qa=[b>>>0,(pa=b,1<=+ya(pa)?0>>0:~~+Ba((pa-+(~~pa>>>0))/4294967296)>>>0:0)];M[a>>2]=qa[0];M[a+4>>2]=qa[1];break;case "float":Ca[a>>2]=b;break;case "double":Da[a>>3]=b;break;default:ma("invalid type for setValue: "+c)}}u.setValue=wa; function Ea(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return J[a>>0];case "i8":return J[a>>0];case "i16":return xa[a>>1];case "i32":return M[a>>2];case "i64":return M[a>>2];case "float":return Ca[a>>2];case "double":return Da[a>>3];default:ma("invalid type for setValue: "+b)}return l}u.getValue=Ea;var Fa=1,Ga=2,Ha=4;u.ALLOC_NORMAL=0;u.ALLOC_STACK=Fa;u.ALLOC_STATIC=Ga;u.ALLOC_DYNAMIC=3;u.ALLOC_NONE=Ha; function N(a,b,c,d){var f,h;"number"===typeof a?(f=k,h=a):(f=n,h=a.length);var i="string"===typeof b?b:l,c=c==Ha?d:[O,E.Qb,E.Ad,E.ab][c===g?Ga:c](Math.max(h,i?1:b.length));if(f){d=c;A(0==(c&3));for(a=c+(h&-4);d>2]=0;for(a=c+h;d>0]=0;return c}if("i8"===i)return a.subarray||a.slice?x.set(a,c):x.set(new Uint8Array(a),c),c;for(var d=0,j,m;d>0];if(128<=d)c=k;else if(0==d&&!b)break;f++;if(b&&f==b)break}b||(b=f);var h="";if(!c){for(;0>0],h+=c.Nb(d);return h}u.Pointer_stringify=aa;u.UTF16ToString=function(a){for(var b=0,c="";;){var d=xa[a+2*b>>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}; u.stringToUTF16=function(a,b){for(var c=0;c>1]=a.charCodeAt(c);xa[b+2*a.length>>1]=0};u.UTF32ToString=function(a){for(var b=0,c="";;){var d=M[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}};u.stringToUTF32=function(a,b){for(var c=0,d=0;d=f)var h=a.charCodeAt(++d),f=65536+((f&1023)<<10)|h&1023;M[b+4*c>>2]=f;++c}M[b+4*c>>2]=0}; function Ia(a){function b(c,d,f){var d=d||Infinity,h="",i=[],s;if("N"===a[j]){j++;"K"===a[j]&&j++;for(s=[];"E"!==a[j];)if("S"===a[j]){j++;var D=a.indexOf("_",j);s.push(r[a.substring(j,D)||0]||"?");j=D+1}else if("C"===a[j])s.push(s[s.length-1]),j+=2;else{var D=parseInt(a.substr(j)),v=D.toString().length;if(!D||!v){j--;break}var da=a.substr(j+v,D);s.push(da);r.push(da);j+=v+D}j++;s=s.join("::");d--;if(0===d)return c?[s]:s}else if(("K"===a[j]||z&&"L"===a[j])&&j++,D=parseInt(a.substr(j)))v=D.toString().length, s=a.substr(j+v,D),j+=v+D;z=n;"I"===a[j]?(j++,D=b(k),v=b(k,1,k),h+=v[0]+" "+s+"<"+D.join(", ")+">"):h=s;a:for(;jP?2*P:P+16777216; P!==H&&(u.pa("increasing TOTAL_MEMORY to "+P+" to be compliant with the asm.js spec"),H=P);A("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var Q;a:{var Sa=H,Ta=0,Ua=0.1*Sa&-8;do{try{Q=new ArrayBuffer(Sa);break a}catch(Va){Sa-=Ua}Ta++}while(5>Ta);e(Error("Cannot allocate even after 5 reductions. Reduced memory="+Sa))}H=Q.byteLength;J=new Int8Array(Q);xa=new Int16Array(Q); M=new Int32Array(Q);x=new Uint8Array(Q);La=new Uint16Array(Q);Ma=new Uint32Array(Q);Ca=new Float32Array(Q);Da=new Float64Array(Q);M[0]=255;A(255===x[0]&&0===x[3],"Typed arrays 2 must be run on a little-endian system");u.HEAP=g;u.HEAP8=J;u.HEAP16=xa;u.HEAP32=M;u.HEAPU8=x;u.HEAPU16=La;u.HEAPU32=Ma;u.HEAPF32=Ca;u.HEAPF64=Da;function Wa(a){for(;0>0]=a[c],c+=1}u.writeStringToMemory=va;function ua(a,b){for(var c=0;c>0]=a[c]}u.writeArrayToMemory=ua;u.writeAsciiToMemory=function(a,b,c){for(var d=0;d>0]=a.charCodeAt(d);c||(J[b+a.length>>0]=0)};function fb(a,b){return 0<=a?a:32>=b?2*Math.abs(1<=a)return a;var c=32>=b?Math.abs(1<=c&&(32>=b||a>c))a=-2*c+a;return a} if(!Math.imul||-5!==Math.imul(4294967295,5))Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0};Math.Kh=Math.imul;var ya=Math.abs,Ba=Math.ceil,Aa=Math.floor,za=Math.min,hb=0,ib=l,jb=l;function kb(){hb++;u.monitorRunDependencies&&u.monitorRunDependencies(hb)}u.addRunDependency=kb;function lb(){hb--;u.monitorRunDependencies&&u.monitorRunDependencies(hb);if(0==hb&&(ib!==l&&(clearInterval(ib),ib=l),jb)){var a=jb;jb=l;a()}}u.removeRunDependency=lb; u.preloadedImages={};u.preloadedAudios={};var mb=l,Na=8,na=Na+E.wb(9819);Ya.push({la:function(){nb()}}); N([0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,2,0,0,0,4,0,0,0,18,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,7,0,0,0,8,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,10,0,0,0,23,0,0,0,111,110,77,101,116, 97,68,97,116,97,0,0,0,0,0,0,119,105,100,116,104,0,0,0,104,101,105,103,104,116,0,0,102,114,97,109,101,114,97,116,101,0,0,0,0,0,0,0,118,105,100,101,111,99,111,100,101,99,105,100,0,0,0,0,97,117,100,105,111,99,111,100,101,99,105,100,0,0,0,0,99,97,110,83,101,101,107,84,111,69,110,100,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,95,98,117,102,83,116,97,114,116,61,37,100,32,95,98,117,102,69,110,100,61,37,100,32,95,98,117,102,70,105,108,108,61,37,100,10,0,0,0,0,91,69,82,82,79, 82,93,32,91,66,85,71,93,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,0,0,91,87,65,82,78,73,78,71,93,32,37,100,32,98,121,116,101,115,32,115,116,105,108,108,32,114,101,109,97,105,110,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,115,116,114,101,97,109,46,10,0,0,91,69,82,82,79,82,93,32,108,97,114,103,101,115,105,122,101,32,98,111,120,101,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,101,110,99,111,117,110, 116,101,114,101,100,32,97,32,98,111,120,32,116,104,97,116,32,105,115,32,116,111,111,32,108,97,114,103,101,44,32,115,105,122,101,61,37,117,44,32,116,121,112,101,61,37,115,10,0,0,0,0,0,0,0,0,91,69,82,82,79,82,93,32,98,111,120,101,115,32,116,104,97,116,32,101,120,116,101,110,100,32,116,111,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,102,105,108,101,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,0,0,0,0,117,117,105,100,0,0,0,0,91,87,65,82,78,73,78,71,93,32,110, 111,116,32,97,108,108,32,98,121,116,101,115,32,114,101,97,100,32,119,104,101,110,32,114,101,97,100,105,110,103,32,98,111,120,32,111,102,32,116,121,112,101,61,0,0,32,114,101,109,97,105,110,105,110,103,32,98,121,116,101,115,61,0,0,0,0,0,0,0,109,111,111,118,0,0,0,0,109,100,97,116,0,0,0,0,109,111,111,102,0,0,0,0,109,102,104,100,0,0,0,0,116,114,97,102,0,0,0,0,116,102,104,100,0,0,0,0,116,102,100,116,0,0,0,0,116,114,117,110,0,0,0,0,102,116,121,112,0,0,0,0,109,118,104,100,0,0,0,0,116,114,97,107,0,0,0,0,116, 107,104,100,0,0,0,0,109,100,105,97,0,0,0,0,109,105,110,102,0,0,0,0,115,116,98,108,0,0,0,0,115,116,115,100,0,0,0,0,97,118,99,49,0,0,0,0,101,110,99,118,0,0,0,0,97,118,99,67,0,0,0,0,115,116,115,122,0,0,0,0,115,116,115,99,0,0,0,0,115,116,116,115,0,0,0,0,115,116,99,111,0,0,0,0,109,100,104,100,0,0,0,0,104,100,108,114,0,0,0,0,118,109,104,100,0,0,0,0,115,109,104,100,0,0,0,0,116,114,101,120,0,0,0,0,109,118,101,120,0,0,0,0,100,105,110,102,0,0,0,0,100,114,101,102,0,0,0,0,117,114,108,0,0,0,0,0,109,101,104,100, 0,0,0,0,109,112,52,97,0,0,0,0,101,115,100,115,0,0,0,0,112,115,115,104,0,0,0,0,115,105,110,102,0,0,0,0,102,114,109,97,0,0,0,0,115,99,104,109,0,0,0,0,115,99,104,105,0,0,0,0,116,101,110,99,0,0,0,0,115,105,100,120,0,0,0,0,115,115,105,120,0,0,0,0,108,101,118,97,0,0,0,0,98,116,114,116,0,0,0,0,91,87,65,82,78,73,78,71,93,32,0,0,0,0,0,0,115,105,122,101,32,105,115,32,110,111,116,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,52,32,119,104,101,110,32,112,97,114,115,105,110,103,32,102,116,121,112,32, 99,111,109,112,97,116,105,98,108,101,32,98,114,97,110,100,115,46,32,73,103,110,111,114,105,110,103,32,108,97,115,116,32,98,121,116,101,115,46,0,0,0,99,111,110,116,101,110,116,32,111,102,32,101,115,100,115,32,105,115,32,110,111,116,32,97,32,69,83,95,100,101,115,99,114,105,112,116,111,114,0,0,67,111,110,116,101,110,116,32,111,102,32,101,115,100,115,32,105,115,32,110,111,116,32,97,32,68,101,99,67,111,110,102,105,103,68,101,115,99,114,105,112,116,111,114,0,0,0,0,67,111,110,116,101,110,116,32,111,102, 32,101,115,100,115,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,68,101,99,83,112,101,99,105,102,105,99,68,101,115,99,114,105,112,116,111,114,32,0,78,111,32,83,76,32,99,111,110,102,105,103,32,100,101,115,99,114,105,112,116,111,114,32,116,97,103,0,0,0,0,0,85,110,107,110,111,119,110,32,98,111,120,58,32,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,18,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,16, 0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,22,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,24,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,28,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,30,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,32,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,34,0,0,0,16,0,0,0,24,0,0,0,25, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,36,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,110,97,108,117,32,115,112,97,110,115,32,112,97,115,32,98,111,120,0,0,0,0,91,87,65,82,78,73,78,71,93,32,114,101,115,101,114,118,101,100,32,98,121,116,101,115,32,97,114,101,32,110,111,116,32,119,104,101,114,101,32,116,104,101,121,32,97,114,101,32,115,117,112,112,111,115,101,100,32,116,111,32,98,101,0,0,91,87,65,82,78,73,78,71,93,32,118,101,114,115,105,111,110,32,49,32,111,102,32,109,100, 104,100,32,105,115,32,110,111,116,32,102,117,108,108,121,32,115,117,112,112,111,114,116,101,100,46,32,86,97,108,117,101,115,32,119,105,108,108,32,98,101,32,116,114,117,110,99,97,116,101,100,32,116,111,32,51,50,32,98,105,116,0,0,91,87,65,82,78,73,78,71,93,32,114,101,115,105,100,105,97,108,32,100,97,116,97,32,97,116,32,101,110,100,32,111,102,32,98,111,120,0,0,0,91,87,65,82,78,73,78,71,93,32,99,111,110,115,117,109,101,100,32,109,111,114,101,100,32,116,104,97,110,32,97,118,97,105,108,97,98,108,101,0, 0,0,0,0,0,0,0,0,5,0,0,0,2,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,252,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,40,0,0,0,41,0,0,0,97,118,99,67,0,0,0,0,116,107,104,100,0,0,0,0,109,100,104,100,0,0,0,0,69,82,82,79,82,46,32,97,118,99,67,32,102,111,114,32,117,110,115,101,101,110,32,98,101,102,111,114,101,32,116,114,97,99,107,32,105,100,32,0,101,115,100,115,0,0,0,0,116,114,101,120,0,0,0,0,116,102,104,100,0,0,0,0,116,114,117,110,0,0,0,0,116,102,100,116,0,0,0,0,109,100,97,116,0,0,0,0,83,80,83, 32,99,97,110,110,111,116,32,98,101,32,112,97,114,115,101,100,0,0,0,0,87,97,114,110,105,110,103,58,32,73,110,99,111,109,112,108,101,116,101,32,98,111,120,32,91,0,0,0,0,0,0,0,32,115,122,61,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,26,0,0,0,25,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,32,115,122,61,0,0,0,0,32,109,106,114,61,0,0,0,32,109,110,114,61,0,0,0,32,99,111,109,112,66,114,97,110,100,115,61,91,0,0,0,32,0,0,0,0,0,0,0,32,93,0,0,0,0,0,0,32,118,115,110,61,0,0,0,32,102,108,97,103,115, 61,0,109,100,97,116,0,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,32,100,97,116,97,83,122,61,0,0,0,0,0,0,0,0,116,102,104,100,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,32,116,114,107,73,100,61,0,32,98,97,115,101,45,100,97,116,97,45,111,102,102,115,101,116,61,0,0,0,0,0,0,32,115,97,109,112,108,101,68,101,115,99,114,105,112,116,105,111,110,73,110,100,101,120,61,0,0,0,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,68,117, 114,97,116,105,111,110,61,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,83,105,122,101,61,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,70,108,97,103,115,61,0,0,0,0,32,100,101,102,97,117,108,116,66,97,115,101,73,115,77,111,111,102,61,116,114,117,101,0,116,102,100,116,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,31,0,0,0,32,0,0,0,0,0,0,0,32,98,97,115,101,77,101,100,105,97,68,101,99,111,100,101,84,105,109,101,61,0,0,0,116,114,117,110,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,55, 0,0,0,56,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,32,100,97,116,97,79,102,102,115,101,116,61,0,0,0,0,32,102,105,114,115,116,83,97,109,112,108,101,70,108,97,103,115,61,0,0,0,0,0,0,32,115,97,109,112,108,101,115,61,91,0,0,0,0,0,0,58,32,0,0,0,0,0,0,32,100,117,114,61,0,0,0,32,99,111,109,112,111,115,105,116,105,111,110,84,105,109,101,79,102,102,115,101,116,61,0,109,102,104,100,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,32,115,101,113,78,117,109,61,0,0,0,0,0,0,0,0,109,118,104,100, 0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,37,0,0,0,38,0,0,0,0,0,0,0,32,99,114,101,97,116,105,111,110,84,105,109,101,61,0,0,32,109,111,100,84,105,109,101,61,0,0,0,0,0,0,0,32,116,105,109,101,115,99,97,108,101,61,0,0,0,0,0,32,100,117,114,73,110,83,61,0,0,0,0,0,0,0,0,32,114,97,116,101,61,0,0,46,0,0,0,0,0,0,0,32,118,111,108,61,0,0,0,32,109,97,116,114,105,120,61,91,0,0,0,0,0,0,0,48,120,0,0,0,0,0,0,44,32,0,0,0,0,0,0,32,110,101,120,116,84,114,97,99,107,73,100,61,0,0,0,116,107,104,100,0,0,0,0,0,0, 0,0,0,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,32,108,97,121,101,114,61,0,32,97,108,116,71,114,111,117,112,61,0,0,0,0,0,0,32,118,111,108,117,109,101,61,0,0,0,0,0,0,0,0,32,119,105,100,116,104,61,0,32,104,101,105,103,104,116,61,0,0,0,0,0,0,0,0,32,100,97,116,97,82,101,102,73,100,120,61,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,32,104,82,101,115,61,0,0,32,118,82,101,115,61,0,0,32,102,114,97,109,101,67,111,117,110,116,61,0,0,0,0,32,99,111,109,112,114, 101,115,115,111,114,61,34,0,0,0,34,0,0,0,0,0,0,0,32,100,101,112,116,104,61,0,97,118,99,67,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,43,0,0,0,44,0,0,0,0,0,0,0,32,99,111,110,102,105,103,86,101,114,61,0,0,0,0,0,32,97,118,99,80,114,111,102,105,108,101,73,110,100,105,99,97,116,105,111,110,61,0,0,32,112,114,111,102,105,108,101,67,111,109,112,97,116,105,98,105,108,105,116,121,61,0,0,32,97,118,99,76,101,118,101,108,73,110,100,105,99,97,116,105,111,110,61,0,0,0,0,32,108,101,110,103,116,104,83,105, 122,101,45,49,61,0,0,32,108,101,110,103,116,104,83,105,122,101,61,0,0,0,0,32,115,112,115,101,115,61,91,0,0,0,0,0,0,0,0,32,48,120,32,0,0,0,0,32,112,112,115,101,115,61,91,0,0,0,0,0,0,0,0,115,116,115,122,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,32,115,97,109,112,108,101,83,105,122,101,61,0,0,0,0,32,115,97,109,112,108,101,67,111,117,110,116,61,0,0,0,32,101,110,116,114,121,83,105,122,101,115,61,91,0,0,0,93,32,0,0,0,0,0,0,115,116,115,99,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0, 0,76,0,0,0,77,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,40,102,105,114,115,116,67,104,117,110,107,44,32,115,97,109,112,108,101,115,80,101,114,67,104,117,110,107,44,32,115,97,109,112,108,101,68,101,115,99,73,100,120,41,93,61,91,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,41,44,32,0,0,0,0,0,115,116,116,115,0,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,40,99,111,117,110,116,44,32,100,101,108,116,97,41,93,61,91,0,0,0,0,0,0, 115,116,99,111,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,99,104,117,110,107,79,102,102,115,101,116,93,61,91,0,109,100,104,100,0,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,32,109,111,100,105,102,105,99,97,116,105,111,110,84,105,109,101,61,0,0,0,0,0,0,32,100,117,114,97,116,105,111,110,61,0,0,0,0,0,0,32,108,97,110,103,61,0,0,104,100,108,114,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,55,0,0,0, 56,0,0,0,0,0,0,0,32,116,121,112,101,61,0,0,32,110,97,109,101,61,0,0,118,109,104,100,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,32,103,114,97,112,104,105,99,115,77,111,100,101,61,0,0,32,111,112,99,111,108,111,114,61,40,0,0,0,0,0,0,41,0,0,0,0,0,0,0,115,109,104,100,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,32,98,97,108,97,110,99,101,61,0,0,0,0,0,0,0,109,101,104,100,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,61,0,0,0,62,0,0, 0,0,0,0,0,32,102,114,97,103,109,101,110,116,68,117,114,97,116,105,111,110,61,0,0,0,0,0,0,116,114,101,120,0,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,63,0,0,0,64,0,0,0,0,0,0,0,32,116,114,97,99,107,73,100,61,0,0,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,68,101,115,99,114,105,112,116,105,111,110,73,110,100,101,120,61,0,100,114,101,102,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,32,108,111,99,97,116,105,111,110,61,0,0,0,0,0,0,115,116,115, 100,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,67,0,0,0,68,0,0,0,0,0,0,0,32,99,104,97,110,110,101,108,67,111,117,110,116,61,0,0,32,115,97,109,112,108,101,82,97,116,101,61,0,0,0,0,109,112,52,97,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,69,0,0,0,70,0,0,0,0,0,0,0,101,115,100,115,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,32,101,115,68,101,115,99,114,61,123,0,0,0,0,0,0,32,108,101,110,61,0,0,0,32,105,100,61,0,0,0,0,32,115,116,114,101,97,109,80, 114,105,111,114,105,116,121,61,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,32,100,101,99,67,111,110,102,105,103,68,101,115,99,114,61,123,0,0,0,0,0,0,0,32,111,98,106,101,99,116,84,121,112,101,73,100,61,0,0,32,115,116,114,101,97,109,84,121,112,101,61,0,0,0,0,32,98,117,102,102,101,114,83,105,122,101,68,98,61,0,0,32,109,97,120,66,105,116,114,97,116,101,61,0,0,0,0,32,97,118,103,66,105,116,114,97,116,101,61,0,0,0,0,32,100,101,99,83,112,101,99,105,102,105,99,68,101,115,99,114,61,123,0,0,0,0,0,32,100,101,99,111,100, 101,114,67,111,110,102,61,0,0,0,32,115,108,67,111,110,102,105,103,68,101,115,99,114,61,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,32,115,121,115,73,100,61,0,32,107,101,121,73,100,115,61,91,0,0,0,0,0,0,0,32,100,97,116,97,70,111,114,109,97,116,61,0,0,0,0,32,118,101,114,115,105,111,110,61,0,0,0,0,0,0,0,32,117,114,108,61,0,0,0,40,110,117,108,108,41,0,0,32,100,101,102,97,117,108,116,65,108,103,111,114,105,116,104,109,73,100,61,0,0,0,0,32,100,101,102,97, 117,108,116,73,118,83,105,122,101,61,0,32,100,101,102,97,117,108,116,75,101,121,73,100,61,0,0,32,114,101,102,73,100,61,0,32,101,97,114,108,105,101,115,116,80,114,101,115,101,110,116,97,116,105,111,110,84,105,109,101,61,0,0,0,0,0,0,32,102,105,114,115,116,79,102,102,115,101,116,61,0,0,0,32,114,101,102,101,114,101,110,99,101,115,61,91,0,0,0,32,115,117,98,115,101,103,109,101,110,116,68,117,114,61,0,32,115,116,97,114,116,115,87,105,116,104,83,65,80,61,0,32,83,65,80,84,121,112,101,61,0,0,0,0,0,0,0,32,83, 65,80,68,101,108,116,97,84,121,112,101,61,0,0,32,115,117,98,115,101,103,109,101,110,116,115,61,91,0,0,58,32,114,97,110,103,101,115,61,91,40,108,101,118,101,108,45,62,114,97,110,103,101,83,105,122,101,41,0,0,0,0,32,32,32,32,32,32,32,0,58,0,0,0,0,0,0,0,59,32,0,0,0,0,0,0,32,108,101,118,101,108,115,61,91,0,0,0,0,0,0,0,32,112,97,100,100,105,110,103,61,0,0,0,0,0,0,0,32,97,115,115,105,110,103,109,101,110,116,84,121,112,101,61,0,0,0,0,0,0,0,0,32,103,114,111,117,112,105,110,103,84,121,112,101,61,0,0,32,103, 114,111,117,112,105,110,103,84,121,112,101,80,97,114,97,109,61,0,0,0,0,0,32,115,117,98,84,114,97,99,107,73,100,61,0,0,0,0,32,98,117,102,102,101,114,83,105,122,101,68,66,61,0,0,0,0,0,0,0,0,0,0,42,0,0,0,117,0,0,0,44,0,0,0,26,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,128,0,0,0,68, 0,0,0,41,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,82,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,84,0,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,88,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,90,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,92,0,0,0,93,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67, 68,69,70,4,0,0,0,0,0,0,0,69,114,114,111,114,32,105,110,32,65,68,84,83,32,115,116,114,101,97,109,58,32,102,114,97,109,101,76,101,110,61,0,32,104,101,97,100,101,114,76,101,110,61,0,0,0,0,0,91,87,65,82,78,93,32,0,108,101,97,100,105,110,103,47,116,114,97,105,108,105,110,103,32,122,101,114,111,32,98,121,116,101,32,105,115,32,110,111,116,32,122,101,114,111,32,98,117,116,32,105,115,32,0,0,116,114,97,105,108,105,110,103,32,122,101,114,111,32,98,121,116,101,32,105,115,32,110,111,116,32,122,101,114,111,0,0, 102,111,114,98,105,100,100,101,110,32,48,32,98,105,116,32,105,115,32,110,111,116,32,122,101,114,111,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,114,101,122,101,114,118,101,100,95,122,101,114,111,95,50,95,98,105,116,115,32,105,110,32,115,112,115,32,97,114,101,32,110,111,116,32,122,101,114,111,46,32,73,103,110,111,114,105,110,103,46,46,46,0,91,87,65,82,78,93,32,0,112,101,115,32,100,105,115,99,111,110,116,105,110,117,105,116,121,46,32,82,101,109,97,105,110,105,103,61,0,0,0,0,67,111,110,115,117,109,105,110, 103,32,105,110,99,111,109,112,108,101,116,101,32,112,101,115,46,0,0,0,0,0,0,0,97,108,114,101,97,100,121,32,119,114,111,116,101,32,97,32,99,111,109,112,108,101,116,101,32,112,101,115,32,116,111,32,111,117,116,112,117,116,32,98,117,116,32,114,101,99,101,105,118,101,100,32,97,32,112,101,115,32,116,115,32,112,97,99,107,101,116,32,102,111,114,32,116,104,101,32,115,97,109,101,32,115,116,114,101,97,109,46,32,73,103,110,111,114,105,110,103,46,46,46,0,0,0,0,112,101,115,32,100,105,115,111,110,116,105,110,117, 105,116,121,46,32,82,101,109,97,105,110,105,103,61,0,0,0,0,0,46,32,73,103,110,111,114,105,110,103,46,46,46,0,0,0,112,101,115,32,100,105,115,99,111,110,116,105,110,117,105,116,121,46,32,82,101,99,101,105,118,101,100,32,112,97,121,108,111,97,100,32,112,97,99,107,101,116,32,119,105,116,104,111,117,116,32,102,105,114,115,116,32,114,101,99,101,105,118,105,110,103,32,97,32,112,97,99,107,101,116,32,119,105,116,104,32,112,97,121,108,111,97,100,32,117,110,105,116,32,115,116,97,114,116,32,105,110,100,105,99, 97,116,111,114,32,80,101,115,32,100,97,116,97,76,101,110,61,0,0,0,0,0,0,46,32,68,114,111,112,112,105,110,103,32,84,115,46,0,0,68,101,116,101,99,116,101,100,32,80,69,83,32,112,97,99,107,101,116,32,116,104,97,116,32,115,112,97,110,115,32,102,108,117,115,104,32,98,111,117,110,100,97,114,121,46,32,68,111,105,110,103,32,110,111,116,104,105,110,103,33,0,0,0,91,66,85,71,93,32,114,101,97,100,80,101,115,80,97,121,108,111,97,100,32,99,97,108,108,101,100,32,119,104,101,110,32,115,116,97,116,101,32,105,115,32, 117,110,100,101,102,105,110,101,100,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,147,0,0,0,148,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,252,255,255,255,0,0,0,0,97,0,0,0,248,255,255,255,0,0,0,0,149,0,0,0,150,0,0,0,98,0,0,0,244,255,255,255,0,0,0,0,151,0,0,0,152,0,0,0,99,0,0,0,0,0,0,0,91,87,65,82,78,93,32,0,68,101,116,101,99,116,101,100,32,84,83,32,112,97,99,107,101,116,32,116,104,97,116,32,115,112,97,110,115,32,109,117,108,116,105,112,108,101,32,72,76,83,32,115,101,103,109,101,110,116, 115,46,0,0,0,0,97,112,112,108,121,105,110,103,32,112,111,115,116,32,112,114,111,99,101,115,115,105,110,103,32,97,117,100,105,111,32,118,105,100,101,111,32,99,111,114,114,101,99,116,105,111,110,32,111,102,32,0,0,0,0,0,32,40,0,0,0,0,0,0,32,115,41,32,97,117,100,105,111,32,118,105,100,101,111,32,100,105,102,102,32,0,0,0,32,115,41,0,0,0,0,0,100,101,116,101,99,116,101,100,32,116,115,32,100,105,115,99,111,110,116,105,110,117,105,116,121,32,97,116,32,111,102,102,115,101,116,32,0,0,0,0,46,32,68,105,115,99, 97,114,100,105,110,103,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,97,110,100,32,118,105,100,101,111,32,80,69,83,0,0,0,0,0,0,0,0,82,101,99,101,118,101,100,32,97,32,116,115,32,102,105,108,101,32,119,105,116,104,32,111,110,108,121,32,97,32,115,105,110,103,108,101,32,102,114,97,109,101,32,111,114,32,110,111,32,102,114,97,109,101,115,32,97,116,32,97,108,108,46,32,75,101,101,112,105,110,103,32,116,104,101,32,102,114,97,109,101,32,97,115,32,112,97,114,116,32,111,102,32,116,104,101,32,110,101, 120,116,32,98,117,110,99,104,46,0,0,0,0,73,110,118,97,108,105,100,32,116,105,109,101,115,116,97,109,112,115,32,112,116,115,61,0,32,100,116,115,61,0,0,0,32,100,101,108,116,97,61,0,32,83,101,116,116,105,110,103,32,99,111,109,112,111,115,105,116,105,111,110,84,105,109,101,79,102,102,115,101,116,32,116,111,32,48,0,0,0,0,0,83,101,103,109,101,110,116,32,116,104,97,116,32,98,101,103,105,110,115,32,119,105,116,104,32,97,32,78,79,78,45,73,68,82,32,102,114,97,109,101,46,32,84,104,105,115,32,119,105,108,108, 32,112,114,111,98,97,98,108,121,32,98,114,101,97,107,32,116,104,101,32,100,101,99,111,100,101,114,46,0,82,101,99,101,105,118,101,100,32,97,32,112,101,115,32,119,105,116,104,111,117,116,104,32,112,116,115,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,0,0,0,0,0,0,91,73,78,70,79,93,32,0,97,117,100,105,111,32,118,105,100,101,111,32,99,111,114,114,101,99,116,105,111,110,58,32,95,97,100,100,101,100,65,117,100,105,111,61,0,0,0,0,44,32,97,100,100,101,100,65,117,100,105,111,73,110,84,115,84,105,109,101, 115,99,97,108,101,32,61,32,0,0,0,0,44,32,100,105,102,102,61,0,44,32,99,111,114,114,101,99,116,105,111,110,61,0,0,0,32,112,116,115,61,0,0,0,109,111,114,101,32,97,117,100,105,111,32,97,100,100,101,100,32,116,104,97,110,32,101,120,112,101,99,116,101,100,32,99,111,114,114,101,99,116,105,111,110,61,0,0,0,0,0,0,70,79,85,78,68,32,83,80,83,44,32,80,80,83,32,97,110,100,32,97,117,100,105,111,32,105,110,102,111,0,0,0,91,69,82,82,79,82,93,32,0,0,0,0,0,0,0,0,83,80,83,32,99,97,110,110,111,116,32,98,101,32,112, 97,114,115,101,100,0,0,0,0,97,118,99,49,0,0,0,0,86,105,66,108,97,115,116,32,86,105,100,101,111,32,72,97,110,100,108,101,114,0,0,0,10,65,86,67,32,67,111,100,105,110,103,0,0,0,0,0,86,105,66,108,97,115,116,32,83,111,117,110,100,32,72,97,110,100,108,101,114,0,0,0,116,111,116,97,108,32,115,105,122,101,61,0,0,0,0,0,109,118,101,120,0,0,0,0,115,116,98,108,0,0,0,0,117,114,108,32,0,0,0,0,100,105,110,102,0,0,0,0,109,105,110,102,0,0,0,0,109,100,105,97,0,0,0,0,116,114,97,107,0,0,0,0,109,111,111,118,0,0,0,0,102, 116,121,112,0,0,0,0,116,114,97,102,0,0,0,0,109,111,111,102,0,0,0,0,91,69,82,82,79,82,93,32,97,100,97,112,116,97,116,105,111,110,70,105,101,108,100,32,108,101,110,32,61,32,0,0,32,112,105,100,61,0,0,0,32,116,97,98,108,101,115,32,116,104,97,116,32,115,112,97,110,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,80,83,32,112,97,99,107,101,116,32,97,114,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,0,32,105,110,118,97,108,105,100,101,32,115,101,99,116,105,111,110,76,101, 110,61,0,0,0,46,32,73,116,32,109,117,115,116,32,98,101,32,100,101,118,105,100,97,98,108,101,32,98,121,32,52,32,98,117,116,32,105,116,32,105,115,110,39,116,0,0,0,0,0,0,0,0,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,104,97,110,100,108,101,32,80,77,84,32,112,97,99,107,101,116,32,119,105,116,104,32,110,111,32,112,97,121,108,111,97,100,32,0,0,0,32,116,97,98,108,101,115,32,116,104,97,116,32,115,112,97,110,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,80,83,32,112,97,99, 107,101,116,32,97,114,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,32,116,97,98,108,101,76,101,110,61,32,0,0,0,0,0,32,112,97,121,108,111,97,100,76,101,110,61,0,0,0,0,32,82,101,99,101,105,118,101,100,32,80,77,84,32,119,105,116,104,32,112,114,111,103,114,97,109,45,105,110,102,111,45,108,101,110,40,0,0,0,0,41,32,98,105,103,103,101,114,32,116,104,97,116,32,105,116,115,32,97,99,116,117,97,108,32,112,97,121,108,111,97,100,32,108,101,110,40,0,0,0,41,32,102,111,114,32,112,114, 111,103,114,97,109,40,0,0,41,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,32,101,115,73,110,102,111,76,101,110,40,0,0,0,0,0,41,32,105,115,32,116,111,111,32,98,105,103,32,40,112,97,121,108,111,97,100,61,0,0,32,112,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,80,77,84,32,112,97,99,107,101,116,46,32,67,97,110,110,111,116,32,112,97,114,115,101,32,99,114,99,46,32,68,114,111,112,112,105,110,103,32,112,97,99,107,101,116,0,112,101,115,32,100,111,101,110,39,116,32,115,116,97,114,116,32, 119,105,116,104,32,48,120,48,48,48,48,48,49,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,0,0,0,32,112,101,115,32,112,97,99,107,101,116,32,116,104,97,116,32,104,97,115,32,100,116,115,32,98,117,116,32,110,111,116,32,112,116,115,32,105,115,32,102,111,114,98,105,100,100,101,110,0,0,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,0,0,0,154,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,156,0,0,0,1,0,0,0,3,0,0,0,123,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,39,65,83,80,87,79, 82,75,69,82,58,32,103,111,116,32,112,97,99,107,101,116,66,117,102,102,101,114,32,119,105,116,104,32,115,105,122,101,58,32,39,32,43,32,36,48,32,43,32,39,46,32,110,111,116,32,101,110,111,117,103,104,32,102,111,114,32,99,111,110,116,101,120,116,46,32,114,101,115,112,111,110,100,105,110,103,32,119,105,116,104,32,78,85,76,76,44,32,48,39,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,105,110,102,111,0,0,0,0,101,114,114,111,114,0,0,0,119,97,114,110,105,110,103,0,100,101,98,117,103,0,0,0,118, 101,114,98,111,115,101,0,0,0,0,0,0,0,0,0,157,0,0,0,158,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,240,255,255,255,0,0,0,0,159,0,0,0,160,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,161,0,0,0,162,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,240,255,255,255,0,0,0,0,163,0,0,0,164,0,0,0,7,0,0,0,236,255,255,255,0,0,0,0,165,0,0,0,166,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,167,0,0,0,168,0,0,0,9,0,0,0,6,0,0,0,10,0,0,0,240,255,255,255,0,0,0,0,169,0,0,0,170,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46, 118,98,71,101,116,79,98,106,40,36,48,41,59,32,115,116,114,32,43,61,32,36,49,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,115,116,114,41,59,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,115,116,114,32,43,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,115,116,114, 41,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,171,0,0,0,172,0,0,0,0,0,0,0,123,32,118,97,114,32,115,116,114,32,61,32,110,101,119,32,83,116,114,105,110,103,40,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,115,116,114,41,59,32,125,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,110,101,119,32,83,116,114,105,110,103,40,41, 41,59,32,125,0,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,99,111,110,115,111,108,101,46,108,111,103,40,115,116,114,41,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,110,101,119,32,83,116,114,105,110,103,40,41,41,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,171,0,0,0,173,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110, 32,48,59,32,125,0,0,0,0,0,0,0,0,48,35,0,0,174,0,0,0,175,0,0,0,7,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,24,36,0,0,32,35,0,0,88,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,240,35,0,0,72,35,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,240,35,0,0,96,35,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0, 0,0,0,0,24,36,0,0,120,35,0,0,112,35,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,24,36,0,0,176,35,0,0,160,35,0,0,0,0,0,0,0,0,0,0,216,35,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,0,0,0,0,96,36,0,0,176,0,0,0,180,0,0,0,178,0,0,0,179,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,13,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101, 95,105,110,102,111,69,0,0,0,0,24,36,0,0,56,36,0,0,216,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",Ha,E.Od);var R=E.wb(N(12,"i8",Ga),8);A(0==R%8);function ob(a,b){$a.unshift({la:a,Za:b})}u._i64Subtract=pb;var qb=0;function rb(a){return M[qb>>2]=a} var S={U:1,Z:2,Pg:3,Pf:4,za:5,Fc:6,nf:7,lg:8,fa:9,Af:10,Va:11,Zg:11,Kd:12,Tb:13,Kf:14,xg:15,ya:16,Dc:17,Md:18,pb:19,rb:20,Ja:21,G:22,gg:23,Jd:24,Ld:25,Wg:26,Lf:27,tg:28,tb:29,Mg:30,$f:31,Fg:32,Hf:33,Jg:34,pg:42,Nf:43,Bf:44,Rf:45,Sf:46,Tf:47,Zf:48,Xg:49,jg:50,Qf:51,Ff:35,mg:37,sf:52,vf:53,$g:54,hg:55,wf:56,xf:57,Gf:35,yf:59,vg:60,kg:61,Tg:62,ug:63,qg:64,rg:65,Lg:66,ng:67,qf:68,Qg:69,Cf:70,Gg:71,bg:72,If:73,uf:74,Bg:76,tf:77,Kg:78,Uf:79,Vf:80,Yf:81,Xf:82,Wf:83,wg:38,Vb:39,cg:36,Ub:40,sb:95,Eg:96,Ef:104, ig:105,rf:97,Ig:91,zg:88,sg:92,Ng:108,Cc:111,of:98,Df:103,fg:101,dg:100,Ug:110,Mf:112,Ec:113,Hd:115,Fd:114,Gd:89,ag:90,Hg:93,Og:94,pf:99,eg:102,Id:106,qb:107,Vg:109,Yg:87,Jf:122,Rg:116,Ag:95,og:123,Of:84,Cg:75,zf:125,yg:131,Dg:130,Sg:86};function sb(){return!!sb.Ed}var tb=0,ub={}; function vb(){var a=tb;if(!a)return(T.setTempRet0(0),0)|0;var b=ub[a],c=b.type;if(!c)return(T.setTempRet0(0),a)|0;var d=Array.prototype.slice.call(arguments);u.___cxa_is_pointer_type(c);vb.buffer||(vb.buffer=O(4));M[vb.buffer>>2]=a;for(var a=vb.buffer,f=0;f>2],b.Mc=a,(T.setTempRet0(d[f]),a)|0;a=M[a>>2];return(T.setTempRet0(c),a)|0}u._memset=wb;u._bitshift64Shl=xb; var yb={"0":"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument", 23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type", 43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources", 64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib", 81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family", 98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected", 115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function zb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a} function Ab(a){var b="/"===a.charAt(0),c="/"===a.substr(-1),a=zb(a.split("/").filter(function(a){return!!a}),!b).join("/");!a&&!b&&(a=".");a&&c&&(a+="/");return(b?"/":"")+a}function Bb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1),a=b[0],b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function Cb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)} function Db(){var a=Array.prototype.slice.call(arguments,0);return Ab(a.join("/"))}function Eb(a,b){return Ab(a+"/"+b)}function Fb(){for(var a="",b=n,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:F.dc();"string"!==typeof b&&e(new TypeError("Arguments to path.resolve must be strings"));if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=zb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."} function Gb(a,b){function c(a){for(var b=0;bc?[]:a.slice(b,c-b+1)}for(var a=Fb(a).substr(1),b=Fb(b).substr(1),d=c(a.split("/")),f=c(b.split("/")),h=Math.min(d.length,f.length),i=h,j=0;ja.n.length)&&(a.n=U.ue(a),a.B=a.n.length);if(!a.n||a.n.subarray){var c=a.n?a.n.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.n,a.n=new Uint8Array(b),0 b)a.n.length=b;else for(;a.n.length=a.k.B)return 0;a=Math.min(a.k.B-f,d);A(0<=a);if(8b&&e(new F.e(S.G));a.lf=[];return a.position=b},Ya:function(a,b,c){U.bd(a.k,b+c);a.k.B=Math.max(a.k.B,b+c)},fb:function(a,b,c,d,f,h,i){F.isFile(a.k.mode)||e(new F.e(S.pb));c=a.k.n;if(!(i&2)&&(c.buffer===b||c.buffer===b.buffer))a=n,d=c.byteOffset;else{if(0>>0)%F.ba.length},ld:function(a){var b= F.mc(a.parent.id,a.name);a.Fa=F.ba[b];F.ba[b]=a},md:function(a){var b=F.mc(a.parent.id,a.name);if(F.ba[b]===a)F.ba[b]=a.Fa;else for(b=F.ba[b];b;){if(b.Fa===a){b.Fa=a.Fa;break}b=b.Fa}},na:function(a,b){var c=F.Ke(a);c&&e(new F.e(c,a));for(c=F.ba[F.mc(a.id,b)];c;c=c.Fa){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return F.La(a,b)},createNode:function(a,b,c,d){F.ub||(F.ub=function(a,b,c,d){a||(a=this);this.parent=a;this.L=a.L;this.gb=l;this.id=F.Oe++;this.name=b;this.mode=c;this.o={};this.q={}; this.Pb=d},F.ub.prototype={},Object.defineProperties(F.ub.prototype,{T:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Ge:{get:function(){return F.Q(this.mode)}},nc:{get:function(){return F.Ib(this.mode)}}}));a=new F.ub(a,b,c,d);F.ld(a);return a},ec:function(a){F.md(a)},Jb:function(a){return a===a.parent},Ca:function(a){return!!a.gb},isFile:function(a){return 32768=== (a&61440)},Q:function(a){return 16384===(a&61440)},eb:function(a){return 40960===(a&61440)},Ib:function(a){return 8192===(a&61440)},Ee:function(a){return 24576===(a&61440)},Fe:function(a){return 4096===(a&61440)},He:function(a){return 49152===(a&49152)},qe:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},sd:function(a){var b=F.qe[a];"undefined"===typeof b&&e(Error("Unknown file open mode: "+a));return b},re:function(a){var b= ["r","w","rw"][a&2097155];a&512&&(b+="w");return b},Ga:function(a,b){return F.nd?0:-1!==b.indexOf("r")&&!(a.mode&292)||-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73)?S.Tb:0},Ke:function(a){var b=F.Ga(a,"x");return b?b:!a.o.La?S.Tb:0},qc:function(a,b){try{return F.na(a,b),S.Dc}catch(c){}return F.Ga(a,"wx")},Kb:function(a,b,c){var d;try{d=F.na(a,b)}catch(f){return f.Db}if(a=F.Ga(a,"wx"))return a;if(c){if(!F.Q(d.mode))return S.rb;if(F.Jb(d)||F.va(d)===F.dc())return S.ya}else if(F.Q(d.mode))return S.Ja; return 0},Le:function(a,b){return!a?S.Z:F.eb(a.mode)?S.Ub:F.Q(a.mode)&&(0!==(b&2097155)||b&512)?S.Ja:F.Ga(a,F.re(b))},Pd:4096,Pe:function(a,b){for(var b=b||F.Pd,c=a||0;c<=b;c++)if(!F.Ia[c])return c;e(new F.e(S.Jd))},Ka:function(a){return F.Ia[a]},Sc:function(a,b,c){F.vb||(F.vb=p(),F.vb.prototype={},Object.defineProperties(F.vb.prototype,{object:{get:function(){return this.k},set:function(a){this.k=a}},Nh:{get:function(){return 1!==(this.J&2097155)}},Oh:{get:function(){return 0!==(this.J&2097155)}}, Mh:{get:function(){return this.J&1024}}}));var d=new F.vb,f;for(f in a)d[f]=a[f];a=d;b=F.Pe(b,c);a.H=b;return F.Ia[b]=a},be:function(a){F.Ia[a]=l},lc:function(a){return F.Ia[a-1]},kc:function(a){return a?a.H+1:0},ae:{open:function(a){a.q=F.te(a.k.Pb).q;a.q.open&&a.q.open(a)},ma:function(){e(new F.e(S.tb))}},pc:function(a){return a>>8},Vh:function(a){return a&255},Ea:function(a,b){return a<<8|b},uc:function(a,b){F.Xc[a]={q:b}},te:function(a){return F.Xc[a]},ed:function(a){for(var b=[],a=[a];a.length;){var c= a.pop();b.push(c);a.push.apply(a,c.hb)}return b},Bd:function(a,b){function c(a){if(a){if(!c.oe)return c.oe=k,b(a)}else++f>=d.length&&b(l)}"function"===typeof a&&(b=a,a=n);var d=F.ed(F.root.L),f=0;d.forEach(function(b){if(!b.type.Bd)return c(l);b.type.Bd(b,a,c)})},L:function(a,b,c){var d="/"===c,f=!c,h;d&&F.root&&e(new F.e(S.ya));!d&&!f&&(h=F.D(c,{hc:n}),c=h.path,h=h.k,F.Ca(h)&&e(new F.e(S.ya)),F.Q(h.mode)||e(new F.e(S.rb)));b={type:a,Zh:b,Me:c,hb:[]};a=a.L(b);a.L=b;b.root=a;d?F.root=a:h&&(h.gb=b, h.L&&h.L.hb.push(b));return a},fi:function(a){a=F.D(a,{hc:n});F.Ca(a.k)||e(new F.e(S.G));var a=a.k,b=a.gb,c=F.ed(b);Object.keys(F.ba).forEach(function(a){for(a=F.ba[a];a;){var b=a.Fa;-1!==c.indexOf(a.L)&&F.ec(a);a=b}});a.gb=l;b=a.L.hb.indexOf(b);A(-1!==b);a.L.hb.splice(b,1)},La:function(a,b){return a.o.La(a,b)},oa:function(a,b,c){var d=F.D(a,{parent:k}).k,a=Cb(a);(!a||"."===a||".."===a)&&e(new F.e(S.G));var f=F.qc(d,a);f&&e(new F.e(f));d.o.oa||e(new F.e(S.U));return d.o.oa(d,a,b,c)},create:function(a, b){b=(b!==g?b:438)&4095;b|=32768;return F.oa(a,b,0)},wa:function(a,b){b=(b!==g?b:511)&1023;b|=16384;return F.oa(a,b,0)},Lb:function(a,b,c){"undefined"===typeof c&&(c=b,b=438);return F.oa(a,b|8192,c)},qa:function(a,b){Fb(a)||e(new F.e(S.Z));var c=F.D(b,{parent:k}).k;c||e(new F.e(S.Z));var d=Cb(b),f=F.qc(c,d);f&&e(new F.e(f));c.o.qa||e(new F.e(S.U));return c.o.qa(c,d,a)},rename:function(a,b){var c=Bb(a),d=Bb(b),f=Cb(a),h=Cb(b),i,j,m;try{i=F.D(a,{parent:k}),j=i.k,i=F.D(b,{parent:k}),m=i.k}catch(r){e(new F.e(S.ya))}(!j|| !m)&&e(new F.e(S.Z));j.L!==m.L&&e(new F.e(S.Md));i=F.na(j,f);d=Gb(a,d);"."!==d.charAt(0)&&e(new F.e(S.G));d=Gb(b,c);"."!==d.charAt(0)&&e(new F.e(S.Vb));var z;try{z=F.na(m,h)}catch(s){}if(i!==z){c=F.Q(i.mode);(f=F.Kb(j,f,c))&&e(new F.e(f));(f=z?F.Kb(m,h,c):F.qc(m,h))&&e(new F.e(f));j.o.rename||e(new F.e(S.U));(F.Ca(i)||z&&F.Ca(z))&&e(new F.e(S.ya));m!==j&&(f=F.Ga(j,"w"))&&e(new F.e(f));try{F.N.willMovePath&&F.N.willMovePath(a,b)}catch(w){console.log("FS.trackingDelegate['willMovePath']('"+a+"', '"+ b+"') threw an exception: "+w.message)}F.md(i);try{j.o.rename(i,m,h)}catch(K){e(K)}finally{F.ld(i)}try{if(F.N.onMovePath)F.N.onMovePath(a,b)}catch(L){console.log("FS.trackingDelegate['onMovePath']('"+a+"', '"+b+"') threw an exception: "+L.message)}}},lb:function(a){var b=F.D(a,{parent:k}).k,c=Cb(a),d=F.na(b,c),f=F.Kb(b,c,k);f&&e(new F.e(f));b.o.lb||e(new F.e(S.U));F.Ca(d)&&e(new F.e(S.ya));try{F.N.willDeletePath&&F.N.willDeletePath(a)}catch(h){console.log("FS.trackingDelegate['willDeletePath']('"+ a+"') threw an exception: "+h.message)}b.o.lb(b,c);F.ec(d);try{if(F.N.onDeletePath)F.N.onDeletePath(a)}catch(i){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+i.message)}},kb:function(a){a=F.D(a,{$:k}).k;a.o.kb||e(new F.e(S.rb));return a.o.kb(a)},Ra:function(a){var b=F.D(a,{parent:k}).k,c=Cb(a),d=F.na(b,c),f=F.Kb(b,c,n);f&&(f===S.Ja&&(f=S.U),e(new F.e(f)));b.o.Ra||e(new F.e(S.U));F.Ca(d)&&e(new F.e(S.ya));try{F.N.willDeletePath&&F.N.willDeletePath(a)}catch(h){console.log("FS.trackingDelegate['willDeletePath']('"+ a+"') threw an exception: "+h.message)}b.o.Ra(b,c);F.ec(d);try{if(F.N.onDeletePath)F.N.onDeletePath(a)}catch(i){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+i.message)}},Ma:function(a){(a=F.D(a).k)||e(new F.e(S.Z));a.o.Ma||e(new F.e(S.G));return a.o.Ma(a)},zd:function(a,b){var c=F.D(a,{$:!b}).k;c||e(new F.e(S.Z));c.o.aa||e(new F.e(S.U));return c.o.aa(c)},Uh:function(a){return F.zd(a,k)},xb:function(a,b,c){a="string"===typeof a?F.D(a,{$:!c}).k:a;a.o.O||e(new F.e(S.U)); a.o.O(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})},Qh:function(a,b){F.xb(a,b,k)},zh:function(a,b){var c=F.Ka(a);c||e(new F.e(S.fa));F.xb(c.k,b)},Qc:function(a,b,c,d){a="string"===typeof a?F.D(a,{$:!d}).k:a;a.o.O||e(new F.e(S.U));a.o.O(a,{timestamp:Date.now()})},Rh:function(a,b,c){F.Qc(a,b,c,k)},Ah:function(a,b,c){(a=F.Ka(a))||e(new F.e(S.fa));F.Qc(a.k,b,c)},truncate:function(a,b){0>b&&e(new F.e(S.G));var c;c="string"===typeof a?F.D(a,{$:k}).k:a;c.o.O||e(new F.e(S.U));F.Q(c.mode)&&e(new F.e(S.Ja)); F.isFile(c.mode)||e(new F.e(S.G));var d=F.Ga(c,"w");d&&e(new F.e(d));c.o.O(c,{size:b,timestamp:Date.now()})},Ch:function(a,b){var c=F.Ka(a);c||e(new F.e(S.fa));0===(c.J&2097155)&&e(new F.e(S.G));F.truncate(c.k,b)},gi:function(a,b,c){a=F.D(a,{$:k}).k;a.o.O(a,{timestamp:Math.max(b,c)})},open:function(a,b,c,d,f){""===a&&e(new F.e(S.Z));var b="string"===typeof b?F.sd(b):b,c=b&64?("undefined"===typeof c?438:c)&4095|32768:0,h;if("object"===typeof a)h=a;else{a=Ab(a);try{h=F.D(a,{$:!(b&131072)}).k}catch(i){}}var j= n;b&64&&(h?b&128&&e(new F.e(S.Dc)):(h=F.oa(a,c,0),j=k));h||e(new F.e(S.Z));F.Ib(h.mode)&&(b&=-513);j||(c=F.Le(h,b))&&e(new F.e(c));b&512&&F.truncate(h,0);b&=-641;d=F.Sc({k:h,path:F.va(h),J:b,seekable:k,position:0,q:h.q,lf:[],error:n},d,f);d.q.open&&d.q.open(d);u.logReadFiles&&!(b&1)&&(F.sc||(F.sc={}),a in F.sc||(F.sc[a]=1,u.printErr("read file: "+a)));try{F.N.onOpenFile&&(f=0,1!==(b&2097155)&&(f|=F.Cd.ud.Qd),0!==(b&2097155)&&(f|=F.Cd.ud.Td),F.N.onOpenFile(a,f))}catch(m){console.log("FS.trackingDelegate['onOpenFile']('"+ a+"', flags) threw an exception: "+m.message)}return d},close:function(a){try{a.q.close&&a.q.close(a)}catch(b){e(b)}finally{F.be(a.H)}},ma:function(a,b,c){(!a.seekable||!a.q.ma)&&e(new F.e(S.tb));return a.q.ma(a,b,c)},T:function(a,b,c,d,f){(0>d||0>f)&&e(new F.e(S.G));1===(a.J&2097155)&&e(new F.e(S.fa));F.Q(a.k.mode)&&e(new F.e(S.Ja));a.q.T||e(new F.e(S.G));var h=k;"undefined"===typeof f?(f=a.position,h=n):a.seekable||e(new F.e(S.tb));b=a.q.T(a,b,c,d,f);h||(a.position+=b);return b},write:function(a, b,c,d,f,h){(0>d||0>f)&&e(new F.e(S.G));0===(a.J&2097155)&&e(new F.e(S.fa));F.Q(a.k.mode)&&e(new F.e(S.Ja));a.q.write||e(new F.e(S.G));a.J&1024&&F.ma(a,0,2);var i=k;"undefined"===typeof f?(f=a.position,i=n):a.seekable||e(new F.e(S.tb));b=a.q.write(a,b,c,d,f,h);i||(a.position+=b);try{if(a.path&&F.N.onWriteToFile)F.N.onWriteToFile(a.path)}catch(j){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+j.message)}return b},Ya:function(a,b,c){(0>b||0>=c)&&e(new F.e(S.G));0=== (a.J&2097155)&&e(new F.e(S.fa));!F.isFile(a.k.mode)&&!F.Q(node.mode)&&e(new F.e(S.pb));a.q.Ya||e(new F.e(S.sb));a.q.Ya(a,b,c)},fb:function(a,b,c,d,f,h,i){1===(a.J&2097155)&&e(new F.e(S.Tb));a.q.fb||e(new F.e(S.pb));return a.q.fb(a,b,c,d,f,h,i)},cb:function(a,b,c){a.q.cb||e(new F.e(S.Ld));return a.q.cb(a,b,c)},$h:function(a,b){b=b||{};b.J=b.J||"r";b.encoding=b.encoding||"binary";"utf8"!==b.encoding&&"binary"!==b.encoding&&e(Error('Invalid encoding type "'+b.encoding+'"'));var c,d=F.open(a,b.J),f=F.zd(a).size, h=new Uint8Array(f);F.T(d,h,0,f,0);if("utf8"===b.encoding){c="";for(var i=new E.Xa,j=0;j>2]=F.kc(a);A(0===a.H,"invalid handle for stdin ("+ a.H+")");a=F.open("/dev/stdout","w");M[Ob>>2]=F.kc(a);A(1===a.H,"invalid handle for stdout ("+a.H+")");a=F.open("/dev/stderr","w");M[Pb>>2]=F.kc(a);A(2===a.H,"invalid handle for stderr ("+a.H+")")},Zc:function(){F.e||(F.e=function(a,b){this.k=b;this.ff=function(a){this.Db=a;for(var b in S)if(S[b]===a){this.code=b;break}};this.ff(a);this.message=yb[a]},F.e.prototype=Error(),[S.Z].forEach(function(a){F.jc[a]=new F.e(a);F.jc[a].stack=""}))},jf:function(){F.Zc();F.ba=Array(4096); F.L(U,{},"/");F.de();F.ce()},bb:function(a,b,c){A(!F.bb.Hb,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");F.bb.Hb=k;F.Zc();u.stdin=a||u.stdin;u.stdout=b||u.stdout;u.stderr=c||u.stderr;F.le()},Xe:function(){F.bb.Hb=n;for(var a=0;athis.length-1||0>a)){var b=a%this.yb;return this.ze(a/this.yb|0)[b]}};h.prototype.ef=function(a){this.ze=a};h.prototype.Oc=function(){var a=new XMLHttpRequest;a.open("HEAD",c,n);a.send(l);200<=a.status&&300>a.status||304===a.status||e(Error("Couldn't load "+ c+". Status: "+a.status));var b=Number(a.getResponseHeader("Content-length")),d,f=1048576;if(!((d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d))f=b;var h=this;h.ef(function(a){var d=a*f,i=(a+1)*f-1,i=Math.min(i,b-1);if("undefined"===typeof h.zb[a]){var j=h.zb;d>i&&e(Error("invalid range ("+d+", "+i+") or no bytes requested!"));i>b-1&&e(Error("only "+b+" bytes available! programmer error!"));var m=new XMLHttpRequest;m.open("GET",c,n);b!==f&&m.setRequestHeader("Range","bytes="+d+"-"+i);"undefined"!= typeof Uint8Array&&(m.responseType="arraybuffer");m.overrideMimeType&&m.overrideMimeType("text/plain; charset=x-user-defined");m.send(l);200<=m.status&&300>m.status||304===m.status||e(Error("Couldn't load "+c+". Status: "+m.status));d=m.response!==g?new Uint8Array(m.response||[]):eb(m.responseText||"",k);j[a]=d}"undefined"===typeof h.zb[a]&&e(Error("doXHR failed!"));return h.zb[a]});this.Vd=b;this.Ud=f;this.oc=k};if("undefined"!==typeof XMLHttpRequest){fa||e("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"); var i=new h;Object.defineProperty(i,"length",{get:function(){this.oc||this.Oc();return this.Vd}});Object.defineProperty(i,"chunkSize",{get:function(){this.oc||this.Oc();return this.Ud}});i={nc:n,n:i}}else i={nc:n,url:c};var j=F.ee(a,b,i,d,f);i.n?j.n=i.n:i.url&&(j.n=l,j.url=i.url);Object.defineProperty(j,"usedBytes",{get:function(){return this.n.length}});var m={};Object.keys(j.q).forEach(function(a){var b=j.q[a];m[a]=function(){F.cd(j)||e(new F.e(S.za));return b.apply(l,arguments)}});m.T=function(a, b,c,d,f){F.cd(j)||e(new F.e(S.za));a=a.k.n;if(f>=a.length)return 0;d=Math.min(a.length-f,d);A(0<=d);if(a.slice)for(var h=0;h>h-6&63,h=h-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[m]}2==h?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d& 3)<<4],c+="=="):4==h&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&15)<<2],c+="=");r.src="data:audio/x-"+b.substr(-3)+";base64,"+c;f(r)}};r.src=j;u.noExitRuntime=k;setTimeout(function(){oa||f(r)},1E4)}else return h()}});var w=u.canvas;w&&(w.vc=w.requestPointerLock||w.mozRequestPointerLock||w.webkitRequestPointerLock||w.msRequestPointerLock||p(),w.ad=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||p(),w.ad= w.ad.bind(document),document.addEventListener("pointerlockchange",r,n),document.addEventListener("mozpointerlockchange",r,n),document.addEventListener("webkitpointerlockchange",r,n),document.addEventListener("mspointerlockchange",r,n),u.elementPointerLock&&w.addEventListener("click",function(a){!Qb&&w.vc&&(w.vc(),a.preventDefault())},n))}var K=b?Fb(Eb(a,b)):a;kb();"string"==typeof c?Wb(c,function(a){z(a)},i):z(c)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB|| window.msIndexedDB},Ac:function(){return"EM_FS_"+window.location.pathname},Bc:20,Ta:"FILE_DATA",bi:function(a,b,c){var b=b||p(),c=c||p(),d=F.indexedDB();try{var f=d.open(F.Ac(),F.Bc)}catch(h){return c(h)}f.Re=function(){console.log("creating db");f.result.createObjectStore(F.Ta)};f.onsuccess=function(){var d=f.result.transaction([F.Ta],"readwrite"),h=d.objectStore(F.Ta),m=0,r=0,z=a.length;a.forEach(function(a){a=h.put(F.$b(a).object.n,a);a.onsuccess=function(){m++;m+r==z&&(0==r?b():c())};a.onerror= function(){r++;m+r==z&&(0==r?b():c())}});d.onerror=c};f.onerror=c},Th:function(a,b,c){var b=b||p(),c=c||p(),d=F.indexedDB();try{var f=d.open(F.Ac(),F.Bc)}catch(h){return c(h)}f.Re=c;f.onsuccess=function(){var d=f.result;try{var h=d.transaction([F.Ta],"readonly")}catch(m){c(m);return}var r=h.objectStore(F.Ta),z=0,s=0,w=a.length;a.forEach(function(a){var d=r.get(a);d.onsuccess=function(){F.$b(a).gc&&F.Ra(a);F.cc(Bb(a),Cb(a),d.result,k,k,k);z++;z+s==w&&(0==s?b():c())};d.onerror=function(){s++;z+s==w&& (0==s?b():c())}});h.onerror=c};f.onerror=c}};function Xb(){e("TODO")} var V={L:function(){u.websocket=u.websocket&&"object"===typeof u.websocket?u.websocket:{};u.websocket.Xb={};u.websocket.on=function(a,b){"function"===typeof b&&(this.Xb[a]=b);return this};u.websocket.V=function(a,b){"function"===typeof this.Xb[a]&&this.Xb[a].call(this,b)};return F.createNode(l,"/",16895,0)},ke:function(a,b,c){c&&A(1==b==(6==c));a={pe:a,type:b,protocol:c,M:l,error:l,jb:{},rc:[],Na:[],Pa:V.R};b=V.Mb();c=F.createNode(V.root,b,49152,0);c.Oa=a;b=F.Sc({path:b,k:c,J:F.sd("r+"),seekable:n, q:V.q});a.F=b;return a},xe:function(a){a=F.Ka(a);return!a||!F.He(a.k.mode)?l:a.k.Oa},q:{vd:function(a){a=a.k.Oa;return a.Pa.vd(a)},cb:function(a,b,c){a=a.k.Oa;return a.Pa.cb(a,b,c)},T:function(a,b,c,d){a=a.k.Oa;d=a.Pa.Ze(a,d);if(!d)return 0;b.set(d.buffer,c);return d.buffer.length},write:function(a,b,c,d){a=a.k.Oa;return a.Pa.df(a,b,c,d)},close:function(a){a=a.k.Oa;a.Pa.close(a)}},Mb:function(){V.Mb.Tc||(V.Mb.Tc=0);return"socket["+V.Mb.Tc++ +"]"},R:{Bb:function(a,b,c){var d;"object"===typeof b&&(d= b,c=b=l);if(d)d._socket?(b=d._socket.remoteAddress,c=d._socket.remotePort):((c=/ws[s]?:\/\/([^:]+):(\d+)/.exec(d.url))||e(Error("WebSocket URL must be in the format ws(s)://address:port")),b=c[1],c=parseInt(c[2],10));else try{var f=u.websocket&&"object"===typeof u.websocket,h="ws:#".replace("#","//");f&&"string"===typeof u.websocket.url&&(h=u.websocket.url);if("ws://"===h||"wss://"===h)var i=b.split("/"),h=h+i[0]+":"+c+"/"+i.slice(1).join("/");i="binary";f&&"string"===typeof u.websocket.subprotocol&& (i=u.websocket.subprotocol);var i=i.replace(/^ +| +$/g,"").split(/ *, */),j=y?{protocol:i.toString()}:i;d=new (y?require("ws"):window.WebSocket)(h,j);d.binaryType="arraybuffer"}catch(m){e(new F.e(S.Ec))}b={ga:b,port:c,p:d,Cb:[]};V.R.Lc(a,b);V.R.Ce(a,b);2===a.type&&"undefined"!==typeof a.Qa&&b.Cb.push(new Uint8Array([255,255,255,255,112,111,114,116,(a.Qa&65280)>>8,a.Qa&255]));return b},Gb:function(a,b,c){return a.jb[b+":"+c]},Lc:function(a,b){a.jb[b.ga+":"+b.port]=b},xd:function(a,b){delete a.jb[b.ga+ ":"+b.port]},Ce:function(a,b){function c(){u.websocket.V("open",a.F.H);try{for(var c=b.Cb.shift();c;)b.p.send(c),c=b.Cb.shift()}catch(d){b.p.close()}}function d(c){A("string"!==typeof c&&c.byteLength!==g);var c=new Uint8Array(c),d=f;f=n;d&&10===c.length&&255===c[0]&&255===c[1]&&255===c[2]&&255===c[3]&&112===c[4]&&111===c[5]&&114===c[6]&&116===c[7]?(c=c[8]<<8|c[9],V.R.xd(a,b),b.port=c,V.R.Lc(a,b)):(a.Na.push({ga:b.ga,port:b.port,data:c}),u.websocket.V("message",a.F.H))}var f=k;y?(b.p.on("open",c), b.p.on("message",function(a,b){b.binary&&d((new Uint8Array(a)).buffer)}),b.p.on("close",function(){u.websocket.V("close",a.F.H)}),b.p.on("error",function(){a.error=S.Cc;u.websocket.V("error",[a.F.H,a.error,"ECONNREFUSED: Connection refused"])})):(b.p.onopen=c,b.p.onclose=function(){u.websocket.V("close",a.F.H)},b.p.onmessage=function(a){d(a.data)},b.p.onerror=function(){a.error=S.Cc;u.websocket.V("error",[a.F.H,a.error,"ECONNREFUSED: Connection refused"])})},vd:function(a){if(1===a.type&&a.M)return a.rc.length? 65:0;var b=0,c=1===a.type?V.R.Gb(a,a.ia,a.ja):l;if(a.Na.length||!c||c&&c.p.readyState===c.p.ob||c&&c.p.readyState===c.p.CLOSED)b|=65;if(!c||c&&c.p.readyState===c.p.OPEN)b|=4;if(c&&c.p.readyState===c.p.ob||c&&c.p.readyState===c.p.CLOSED)b|=16;return b},cb:function(a,b,c){switch(b){case 21531:return b=0,a.Na.length&&(b=a.Na[0].data.length),M[c>>2]=b,0;default:return S.G}},close:function(a){if(a.M){try{a.M.close()}catch(b){}a.M=l}for(var c=Object.keys(a.jb),d=0;da||0===a&&-Infinity===1/a} function cc(a,b){function c(a){var c;"double"===a?c=(M[R>>2]=M[b+f>>2],M[R+4>>2]=M[b+(f+4)>>2],+Da[R>>3]):"i64"==a?c=[M[b+f>>2],M[b+(f+4)>>2]]:(a="i32",c=M[b+f>>2]);f+=E.fd(a);return c}for(var d=a,f=0,h=[],i,j;;){var m=d;i=J[d>>0];if(0===i)break;j=J[d+1>>0];if(37==i){var r=n,z=n,s=n,w=n,K=n;a:for(;;){switch(j){case 43:r=k;break;case 45:z=k;break;case 35:s=k;break;case 48:if(w)break a;else{w=k;break}case 32:K=k;break;default:break a}d++;j=J[d+1>>0]}var L=0;if(42==j)L=c("i32"),d++,j=J[d+1>>0];else for(;48<= j&&57>=j;)L=10*L+(j-48),d++,j=J[d+1>>0];var W=n,I=-1;if(46==j){I=0;W=k;d++;j=J[d+1>>0];if(42==j)I=c("i32"),d++;else for(;;){j=J[d+1>>0];if(48>j||57>0]}0>I&&(I=6,W=n);var C;switch(String.fromCharCode(j)){case "h":j=J[d+2>>0];104==j?(d++,C=1):C=2;break;case "l":j=J[d+2>>0];108==j?(d++,C=8):C=4;break;case "L":case "q":case "j":C=8;break;case "z":case "t":case "I":C=4;break;default:C=l}C&&d++;j=J[d+1>>0];switch(String.fromCharCode(j)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":m= 100==j||105==j;C=C||4;var D=i=c("i"+8*C),v;8==C&&(i=E.Je(i[0],i[1],117==j));4>=C&&(i=(m?gb:fb)(i&Math.pow(256,C)-1,8*C));var da=Math.abs(i),m="";if(100==j||105==j)v=8==C&&dc?dc.stringify(D[0],D[1],l):gb(i,8*C).toString(10);else if(117==j)v=8==C&&dc?dc.stringify(D[0],D[1],k):fb(i,8*C).toString(10),i=Math.abs(i);else if(111==j)v=(s?"0":"")+da.toString(8);else if(120==j||88==j){m=s&&0!=i?"0x":"";if(8==C&&dc)if(D[1]){v=(D[1]>>>0).toString(16);for(s=(D[0]>>>0).toString(16);8>s.length;)s="0"+s;v+=s}else v= (D[0]>>>0).toString(16);else if(0>i){i=-i;v=(da-1).toString(16);D=[];for(s=0;sC&&-4<=C?(j=(103==j?"f":"F").charCodeAt(0),I-=C+1):(j=(103==j?"e":"E").charCodeAt(0),I--),C=Math.min(I,20);if(101==j||69==j)v=i.toExponential(C),/[eE][-+]\d$/.test(v)&&(v=v.slice(0,-1)+"0"+v.slice(-1));else if(102==j||70==j)v=i.toFixed(C),0===i&&bc(i)&&(v="-"+v);m=v.split("e");if(W&& !s)for(;1C++;)m[0]+="0";v=m[0]+(1i?"-":"")+"inf",w=n;for(;v.lengthj&&(v=v.toUpperCase());v.split("").forEach(function(a){h.push(a.charCodeAt(0))});break;case "s":w=(r=c("i8*"))?ac(r):6; W&&(w=Math.min(w,I));if(!z)for(;w>0]);else h=h.concat(eb("(null)".substr(0,w),k));if(z)for(;w>2]=h.length;break;case "%":h.push(i);break;default:for(s=m;s>0])}d+=2}else h.push(i),d+=1}return h}function ec(a,b,c){c=cc(b,c);b=E.mb();a=$b(N(c,"i8",Fa),1,c.length,a);E.Rb(b);return a}u._i64Add=fc; function gc(a,b){return Yb(Zb(b),a,ac(a))}function hc(a,b){var c=fb(a&255);J[hc.yd>>0]=c;if(-1==Yb(Zb(b),hc.yd,1)){if(c=F.lc(b))c.error=k;return-1}return c}function ic(a,b){jc=a;kc=b;if(!lc)return 1;0==a?(mc=function(){setTimeout(nc,b)},oc="timeout"):1==a&&(mc=function(){pc(nc)},oc="rAF");return 0} function qc(a,b,c,d){u.noExitRuntime=k;A(!lc,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");lc=a;rc=d;var f=sc;nc=function(){if(!oa)if(0=Bc;)Bc+=1E3/60;b=Math.max(Bc-b,0);setTimeout(a,b)}function pc(a){"undefined"===typeof window?Cc(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Cc),window.requestAnimationFrame(a))} function Vb(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]} function Wb(a,b,c){function d(){c?c():e('Loading data file "'+a+'" failed.')}var f=new XMLHttpRequest;f.open("GET",a,k);f.responseType="arraybuffer";f.onload=function(){if(200==f.status||0==f.status&&f.response){var c=f.response;A(c,'Loading data file "'+a+'" failed (no arrayBuffer).');b(new Uint8Array(c));lb()}else d()};f.onerror=d;f.send(l);kb()}var Dc=[];function Ec(){var a=u.canvas;Dc.forEach(function(b){b(a.width,a.height)})} function Fc(a,b,c){b&&c?(a.mf=b,a.De=c):(b=a.mf,c=a.De);var d=b,f=c;u.forcedAspectRatio&&0>2]=0;F.jf();Ya.unshift({la:function(){!u.noFSInit&&!F.bb.Hb&&F.bb()}}); Za.push({la:function(){F.nd=n}});$a.push({la:function(){F.Xe()}});u.FS_createFolder=F.fe;u.FS_createPath=F.ie;u.FS_createDataFile=F.cc;u.FS_createPreloadedFile=F.je;u.FS_createLazyFile=F.ge;u.FS_createLink=F.he;u.FS_createDevice=F.ha;Ya.unshift({la:p()});$a.push({la:p()});var Kb=new E.Xa;y&&(require("fs"),process.platform.match(/^win/));Ya.push({la:function(){V.root=F.L(V,{},l)}});hc.yd=N([0],"i8",Ga); u.requestFullScreen=function(a,b){function c(){xc=n;var a=d.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(d.Pc=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen|| p(),d.Pc=d.Pc.bind(document),zc&&d.vc(),xc=k,Ac&&("undefined"!=typeof SDL&&(a=Ma[SDL.screen+0*E.Aa>>2],M[SDL.screen+0*E.Aa>>2]=a|8388608),Ec())):(a.parentNode.insertBefore(d,a),a.parentNode.removeChild(a),Ac&&("undefined"!=typeof SDL&&(a=Ma[SDL.screen+0*E.Aa>>2],M[SDL.screen+0*E.Aa>>2]=a&-8388609),Ec()));if(u.onFullScreen)u.onFullScreen(xc);Fc(d)}zc=a;Ac=b;"undefined"===typeof zc&&(zc=k);"undefined"===typeof Ac&&(Ac=n);var d=u.canvas;yc||(yc=k,document.addEventListener("fullscreenchange",c,n),document.addEventListener("mozfullscreenchange", c,n),document.addEventListener("webkitfullscreenchange",c,n),document.addEventListener("MSFullscreenChange",c,n));var f=document.createElement("div");d.parentNode.insertBefore(f,d);f.appendChild(d);f.bf=f.requestFullScreen||f.mozRequestFullScreen||f.msRequestFullscreen||(f.webkitRequestFullScreen?function(){f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:l);f.bf()};u.requestAnimationFrame=function(a){pc(a)};u.setCanvasSize=function(a,b,c){Fc(u.canvas,a,b);c||Ec()}; u.pauseMainLoop=function(){mc=l;sc++};u.resumeMainLoop=function(){sc++;var a=jc,b=kc,c=lc;lc=l;qc(c,0,n,rc);ic(a,b)};u.getUserMedia=function(){window.hd||(window.hd=navigator.getUserMedia||navigator.mozGetUserMedia);window.hd(g)};Oa=B=E.wb(na);Pa=Oa+Ra;Qa=G=E.wb(Pa);A(Qa>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function tb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function ub(a){a=a|0;F=a}function vb(){return F|0}function wb(a,b){a=a|0;b=b|0;c[a>>2]=16;c[a+4>>2]=b;return}function xb(a){a=a|0;var b=0;b=i;km(a);i=b;return}function yb(a){a=a|0;return}function zb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;fb[c[(c[a>>2]|0)+12>>2]&127](a,d);fb[c[(c[a>>2]|0)+12>>2]&127](a,b);i=e;return}function Ab(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=d>>>24;a[(c[b>>2]|0)+1>>0]=d>>>16;a[(c[b>>2]|0)+2>>0]=d>>>8;a[(c[b>>2]|0)+3>>0]=d;c[b>>2]=(c[b>>2]|0)+4;return}function Bb(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=d>>>16;a[(c[b>>2]|0)+1>>0]=d>>>8;a[(c[b>>2]|0)+2>>0]=d;c[b>>2]=(c[b>>2]|0)+3;return}function Cb(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=(d&65535)>>>8;a[(c[b>>2]|0)+1>>0]=d;c[b>>2]=(c[b>>2]|0)+2;return}function Db(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=d;c[b>>2]=(c[b>>2]|0)+1;return}function Eb(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[a>>2]|0)+12>>2]&127](a,b);i=d;return}function Fb(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[a>>2]|0)+16>>2]&127](a,b);i=d;return}function Gb(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[a>>2]|0)+20>>2]&127](a,b);i=d;return}function Hb(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[a>>2]|0)+24>>2]&127](a,b);i=d;return}function Ib(a,b){a=a|0;b=+b;var d=0,e=0;d=i;h[k>>3]=b;e=c[k>>2]|0;fb[c[(c[a>>2]|0)+12>>2]&127](a,c[k+4>>2]|0);fb[c[(c[a>>2]|0)+12>>2]&127](a,e);i=d;return}function Jb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=a+4|0;Wm(c[a>>2]|0,b|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;i=e;return}function Kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a[d>>0]|0;b=b+4|0;g=c[b>>2]|0;if(f<<24>>24==0){h=g;c[b>>2]=h;i=e;return}else{h=g;g=0}do{a[h>>0]=f;g=g+1|0;f=a[d+g>>0]|0;h=(c[b>>2]|0)+g|0}while(!(f<<24>>24==0));c[b>>2]=h;i=e;return}function Lb(a){a=a|0;return c[a+4>>2]|0}function Mb(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=88;c[a+8>>2]=16777216;d=Hm(16777216)|0;c[a+12>>2]=d;c[a+4>>2]=d;i=b;return}function Nb(a){a=a|0;var b=0;b=i;c[a>>2]=88;Im(c[a+12>>2]|0);km(a);i=b;return}function Ob(a){a=a|0;var b=0;b=i;c[a>>2]=88;Im(c[a+12>>2]|0);i=b;return}function Pb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Qb(a,8);fb[c[(c[a>>2]|0)+12>>2]&127](a,d);fb[c[(c[a>>2]|0)+12>>2]&127](a,b);i=e;return}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;h=a+4|0;f=a+12|0;e=c[f>>2]|0;g=(c[h>>2]|0)-e|0;j=a+8|0;a=c[j>>2]|0;if(!((a-g|0)>>>0>>0)){i=d;return}k=a<<1;a=a+b|0;a=k>>>0>>0?a:k;c[j>>2]=a;j=Jm(e,a)|0;c[f>>2]=j;c[h>>2]=j+g;i=d;return}function Rb(b,d){b=b|0;d=d|0;var e=0;e=i;Qb(b,4);b=b+4|0;a[c[b>>2]>>0]=d>>>24;a[(c[b>>2]|0)+1>>0]=d>>>16;a[(c[b>>2]|0)+2>>0]=d>>>8;a[(c[b>>2]|0)+3>>0]=d;c[b>>2]=(c[b>>2]|0)+4;i=e;return}function Sb(b,d){b=b|0;d=d|0;var e=0;e=i;Qb(b,3);b=b+4|0;a[c[b>>2]>>0]=d>>>16;a[(c[b>>2]|0)+1>>0]=d>>>8;a[(c[b>>2]|0)+2>>0]=d;c[b>>2]=(c[b>>2]|0)+3;i=e;return}function Tb(b,d){b=b|0;d=d|0;var e=0;e=i;Qb(b,2);b=b+4|0;a[c[b>>2]>>0]=(d&65535)>>>8;a[(c[b>>2]|0)+1>>0]=d;c[b>>2]=(c[b>>2]|0)+2;i=e;return}function Ub(b,d){b=b|0;d=d|0;var e=0;e=i;Qb(b,1);b=b+4|0;a[c[b>>2]>>0]=d;c[b>>2]=(c[b>>2]|0)+1;i=e;return}function Vb(a,b){a=a|0;b=b|0;var d=0;d=i;Qb(a,4);fb[c[(c[a>>2]|0)+12>>2]&127](a,b);i=d;return}function Wb(a,b){a=a|0;b=b|0;var d=0;d=i;Qb(a,3);fb[c[(c[a>>2]|0)+16>>2]&127](a,b);i=d;return}function Xb(a,b){a=a|0;b=b|0;var d=0;d=i;Qb(a,2);fb[c[(c[a>>2]|0)+20>>2]&127](a,b);i=d;return}function Yb(a,b){a=a|0;b=b|0;var d=0;d=i;Qb(a,1);fb[c[(c[a>>2]|0)+24>>2]&127](a,b);i=d;return}function Zb(a,b){a=a|0;b=+b;var d=0,e=0;d=i;Qb(a,8);h[k>>3]=b;e=c[k>>2]|0;fb[c[(c[a>>2]|0)+12>>2]&127](a,c[k+4>>2]|0);fb[c[(c[a>>2]|0)+12>>2]&127](a,e);i=d;return}function _b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Qb(a,d);a=a+4|0;Wm(c[a>>2]|0,b|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;i=e;return}function $b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;Qb(b,Tm(d|0)|0);f=a[d>>0]|0;b=b+4|0;g=c[b>>2]|0;if(f<<24>>24==0){h=g;c[b>>2]=h;i=e;return}else{h=g;g=0}do{a[h>>0]=f;g=g+1|0;f=a[d+g>>0]|0;h=(c[b>>2]|0)+g|0}while(!(f<<24>>24==0));c[b>>2]=h;i=e;return}function ac(a){a=a|0;return c[a+12>>2]|0}function bc(a){a=a|0;return(c[a+4>>2]|0)-(c[a+12>>2]|0)|0}function cc(a){a=a|0;c[a+4>>2]=c[a+12>>2];return}function dc(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+b;return}function ec(b){b=b|0;a[b>>0]=70;a[b+1>>0]=76;a[b+2>>0]=86;a[b+3>>0]=1;a[b+4>>0]=-128;c[b+8>>2]=9;c[b+12>>2]=0;return}function fc(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;Qb(d,13);fb[c[(c[d>>2]|0)+24>>2]&127](d,a[b>>0]|0);fb[c[(c[d>>2]|0)+24>>2]&127](d,a[b+1>>0]|0);fb[c[(c[d>>2]|0)+24>>2]&127](d,a[b+2>>0]|0);fb[c[(c[d>>2]|0)+24>>2]&127](d,a[b+3>>0]|0);f=a[b+4>>0]|0;fb[c[(c[d>>2]|0)+24>>2]&127](d,((f&255)>>>7&255|(f&255)<<3|((f&255)>>>5&1)<<2|((f&255)>>>6&1)<<1)&255);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[b+8>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[b+12>>2]|0);i=e;return}function gc(f,g){f=f|0;g=g|0;var h=0,j=0,k=0;h=i;j=f+4|0;k=j+4|0;e[k>>1]|0|(d[k+2>>0]|0)<<16;c[j>>2]=c[j>>2];j=j+4|0;b[j>>1]=g;k=Vm(g|0,0,16)|0;a[j+2>>0]=k;a[f+11>>0]=g>>>24;i=h;return}function hc(a){a=a|0;var b=0;b=a+8|0;return(d[a+11>>0]|0)<<24|(e[b>>1]|0|(d[b+2>>0]|0)<<16)&16777215|0}function ic(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;gb[c[c[f>>2]>>2]&15](f)|0;Qb(g,15);j=c[(c[g>>2]|0)+24>>2]|0;k=f+4|0;m=k+4|0;m=Vm(c[k>>2]|0,(e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215|0,3)|0;fb[j&127](g,m&31);m=bc(g)|0;j=c[(c[g>>2]|0)+16>>2]|0;o=k+4|0;o=Vm(c[k>>2]|0,(e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215|0,8)|0;fb[j&127](g,o&16777215);o=k+4|0;fb[c[(c[g>>2]|0)+16>>2]&127](g,(e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215);fb[c[(c[g>>2]|0)+24>>2]&127](g,a[f+11>>0]|0);fb[c[(c[g>>2]|0)+16>>2]&127](g,c[f+12>>2]&16777215);o=bc(g)|0;fb[c[(c[f>>2]|0)+12>>2]&127](f,g);j=bc(g)|0;l=c[k>>2]|0;n=k+4|0;n=e[n>>1]|0|(d[n+2>>0]|0)<<16;o=Sm(j-o|0,0,8)|0;n=n&16777215;c[k>>2]=o&-256|l&255;l=k+4|0;b[l>>1]=n;n=Vm(n|0,0,16)|0;a[l+2>>0]=n;cc(g);dc(g,m);m=c[(c[g>>2]|0)+16>>2]|0;l=k+4|0;l=Vm(c[k>>2]|0,(e[l>>1]|0|(d[l+2>>0]|0)<<16)&16777215|0,8)|0;fb[m&127](g,l&16777215);cc(g);dc(g,j);j=k+4|0;j=Vm(c[k>>2]|0,(e[j>>1]|0|(d[j+2>>0]|0)<<16)&16777215|0,8)|0;j=(j&16777215)+11|0;c[f+16>>2]=j;fb[c[(c[g>>2]|0)+12>>2]&127](g,j);i=h;return}function jc(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;f=a[b+20>>0]|0;Qb(d,1);fb[c[(c[d>>2]|0)+24>>2]&127](d,((f&255)>>>7&255|(f&255)<<4|((f&255)>>>4&3)<<2|((f&255)>>>6&1)<<1)&255);fb[c[(c[b>>2]|0)+16>>2]&127](b,d);i=e;return}function kc(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;h=f+4|0;j=h+4|0;j=e[j>>1]|0|(d[j+2>>0]|0)<<16;k=f+12|0;c[k>>2]=c[k>>2]&-16777216;j=j&16777215;c[h>>2]=64;h=h+4|0;b[h>>1]=j;j=Vm(j|0,0,16)|0;a[h+2>>0]=j;c[f>>2]=160;a[f+20>>0]=-6;c[f+24>>2]=0;h=f+32|0;c[h>>2]=0;c[h+4>>2]=0;a[f+21>>0]=-1;i=g;return}function lc(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=160;d=c[a+24>>2]|0;if((d|0)!=0)Im(d);km(a);i=b;return}function mc(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=160;d=a+24|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}Im(a);c[d>>2]=0;i=b;return}function nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+24>>2]=b;b=a+32|0;c[b>>2]=d;c[b+4>>2]=e;return}function oc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+24>>2]=b;b=a+32|0;c[b>>2]=d;c[b+4>>2]=e;return}function pc(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;Qb(d,1);f=b+21|0;fb[c[(c[d>>2]|0)+24>>2]&127](d,a[f>>0]|0);f=a[f>>0]|0;if(f<<24>>24==0){f=b+32|0;Qb(d,c[f>>2]|0);hb[c[(c[d>>2]|0)+48>>2]&7](d,c[b+24>>2]|0,c[f>>2]|0);i=e;return}else if(f<<24>>24==1){f=b+32|0;Qb(d,c[f>>2]|0);hb[c[(c[d>>2]|0)+48>>2]&7](d,c[b+24>>2]|0,c[f>>2]|0);i=e;return}else{i=e;return}}function qc(b){b=b|0;var c=0;c=i;b=a[b+21>>0]|0;if(b<<24>>24==1)b=3;else if(b<<24>>24==0)b=2;else b=0;i=c;return b|0}function rc(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;f=a[b+20>>0]|0;Qb(d,1);fb[c[(c[d>>2]|0)+24>>2]&127](d,((f&255)<<4|(f&255)>>>4&255)&255);fb[c[(c[b>>2]|0)+16>>2]&127](b,d);i=e;return}function sc(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;h=f+4|0;j=h+4|0;j=e[j>>1]|0|(d[j+2>>0]|0)<<16;k=f+12|0;c[k>>2]=c[k>>2]&-16777216;j=j&16777215;c[h>>2]=72;h=h+4|0;b[h>>1]=j;j=Vm(j|0,0,16)|0;a[h+2>>0]=j;c[f>>2]=192;h=f+20|0;a[h>>0]=a[h>>0]&15|112;c[f+28>>2]=0;f=f+32|0;c[f>>2]=0;c[f+4>>2]=0;i=g;return}function tc(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=192;d=c[a+28>>2]|0;if((d|0)!=0)Im(d);km(a);i=b;return}function uc(a){a=a|0;var b=0;b=i;c[a>>2]=192;a=c[a+28>>2]|0;if((a|0)==0){i=b;return}Im(a);i=b;return}function vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=b;b=a+32|0;c[b>>2]=d;c[b+4>>2]=e;return}function wc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=b;b=a+32|0;c[b>>2]=d;c[b+4>>2]=e;return}function xc(b,f){b=b|0;f=f|0;var g=0,h=0,j=0;g=i;Qb(f,1);h=b+21|0;fb[c[(c[f>>2]|0)+24>>2]&127](f,a[h>>0]|0);Qb(f,3);j=b+24|0;fb[c[(c[f>>2]|0)+32>>2]&127](f,(e[j>>1]|0|(d[j+2>>0]|0)<<16)<<8>>8);h=a[h>>0]|0;if(h<<24>>24==0){j=b+32|0;Qb(f,c[j>>2]|0);hb[c[(c[f>>2]|0)+48>>2]&7](f,c[b+28>>2]|0,c[j>>2]|0);i=g;return}else if(h<<24>>24==1){j=b+32|0;Qb(f,c[j>>2]|0);hb[c[(c[f>>2]|0)+48>>2]&7](f,c[b+28>>2]|0,c[j>>2]|0);i=g;return}else{i=g;return}}function yc(b){b=b|0;var c=0;c=i;if((a[b+21>>0]|0)!=1){b=0;i=c;return b|0}b=(a[b+20>>0]&15)==1?17:33;i=c;return b|0}function zc(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;j=f+4|0;h=j+4|0;h=e[h>>1]|0|(d[h+2>>0]|0)<<16;k=f+12|0;c[k>>2]=c[k>>2]&-16777216;c[f>>2]=224;c[f+20>>2]=0;f=f+24|0;c[f>>2]=0;c[f+4>>2]=0;h=h&16777215;c[j>>2]=144;f=j+4|0;b[f>>1]=h;h=Vm(h|0,0,16)|0;a[f+2>>0]=h;i=g;return}function Ac(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=224;d=c[a+20>>2]|0;if((d|0)!=0)Im(d);km(a);i=b;return}function Bc(a){a=a|0;var b=0;b=i;c[a>>2]=224;a=c[a+20>>2]|0;if((a|0)==0){i=b;return}Im(a);i=b;return}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=a+24|0;Qb(b,c[e>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,c[a+20>>2]|0,c[e>>2]|0);i=d;return}function Dc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;wb(h,b);j=Lb(h)|0;Db(h,2);Cb(h,10);Kb(h,240);Db(h,8);Ab(h,6);Cb(h,5);Kb(h,256);Db(h,0);Ib(h,+(d>>>0));Cb(h,6);Kb(h,264);Db(h,0);Ib(h,+(e>>>0));Cb(h,9);Kb(h,272);Db(h,0);Ib(h,1.0e3);Cb(h,12);Kb(h,288);Db(h,0);Ib(h,7.0);if(f){Cb(h,12);Kb(h,304);Db(h,0);Ib(h,10.0)}Cb(h,12);Kb(h,320);Db(h,1);Db(h,0);Bb(h,9);e=(Lb(h)|0)-j|0;d=a+24|0;c[d>>2]=e;c[d+4>>2]=((e|0)<0)<<31>>31;c[a+20>>2]=b;yb(h);i=g;return}function Ec(a){a=a|0;return 4}function Fc(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=344;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=16384;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=d;h[b+32>>3]=0.0;h[b+40>>3]=-1.0;a[b+48>>0]=0;c[b+4>>2]=Hm(16384)|0;i=e;return}function Gc(a){a=a|0;var b=0;b=i;c[a>>2]=344;Im(c[a+4>>2]|0);km(a);i=b;return}function Hc(a){a=a|0;var b=0;b=i;c[a>>2]=344;Im(c[a+4>>2]|0);i=b;return}function Ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if((d|0)>0)g=0;else{h=1;i=e;return h|0}while(1){h=Jc(a,b+g|0,d-g|0)|0;if((h|0)==0){d=4;break}g=h+g|0;if(!(Kc(a)|0)){a=0;d=6;break}if((g|0)>=(d|0)){a=1;d=6;break}}if((d|0)==4){h=c[a+8>>2]|0;g=c[a+12>>2]|0;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=g-h;Sa(368,f|0)|0;Ql(8456,408)|0;h=0;i=e;return h|0}else if((d|0)==6){i=e;return a|0}return 0}function Jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;f=i;e=a+12|0;k=c[e>>2]|0;g=a+16|0;j=c[g>>2]|0;if((k|0)<(j|0))a=a+4|0;else{m=a+32|0;j=a+8|0;l=c[j>>2]|0;h[m>>3]=+h[m>>3]+ +(l|0);k=k-l|0;c[e>>2]=k;a=a+4|0;m=c[a>>2]|0;Xm(m|0,m+l|0,k|0)|0;c[j>>2]=0;k=c[e>>2]|0;j=c[g>>2]|0}m=j-k|0;m=(m|0)>(d|0)?d:m;Wm((c[a>>2]|0)+k|0,b|0,m|0)|0;c[e>>2]=(c[e>>2]|0)+m;i=f;return m|0}function Kc(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;f=i;i=i+16|0;g=f;j=f+8|0;e=b+24|0;k=c[e>>2]|0;if((k|0)==0){l=b+12|0;m=b+8|0;o=c[m>>2]|0;n=(c[l>>2]|0)-o|0;if(n>>>0<8){o=1;i=f;return o|0}q=c[b+4>>2]|0;k=d[q+(o+1)>>0]<<16|d[q+o>>0]<<24|d[q+(o+2)>>0]<<8|d[q+(o+3)>>0];c[j+0>>2]=0;a[j+4>>0]=0;q=q+(o+4)|0;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;if((k|0)==1){Wa(496,42,1,c[p>>2]|0)|0;q=0;i=f;return q|0}if(k>>>0>134217728){c[g>>2]=k;c[g+4>>2]=j;Sa(544,g|0)|0;q=(c[m>>2]|0)+8|0;c[m>>2]=q;if((q|0)>=(c[l>>2]|0)){c[l>>2]=0;c[m>>2]=0}c[b+20>>2]=k+ -8;c[e>>2]=1;q=1;i=f;return q|0}if((k|0)==0){Wa(616,67,1,c[p>>2]|0)|0;q=0;i=f;return q|0}if(!(n>>>0>>0)){Oc(b,0,k)|0;q=Kc(b)|0;i=f;return q|0}if((a[b+48>>0]|0)==0){Mc(b,k);q=1;i=f;return q|0}else{h[b+40>>3]=+(o|0)+ +h[b+32>>3];Nc(b,k,j);q=1;i=f;return q|0}}else if((k|0)==1){g=b+20|0;j=b+12|0;q=c[j>>2]|0;l=b+8|0;o=c[l>>2]|0;k=q-o|0;b=c[g>>2]|0;k=k>>>0>>0?k:b;o=k+o|0;c[l>>2]=o;if((o|0)>=(q|0)){c[j>>2]=0;c[l>>2]=0}c[g>>2]=b-k;if((b|0)!=(k|0)){q=1;i=f;return q|0}c[e>>2]=0;q=1;i=f;return q|0}else{q=1;i=f;return q|0}return 0}function Lc(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;a[b+48>>0]=1;Kc(b)|0;e=c[b+12>>2]|0;b=c[b+8>>2]|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e-b;Sa(440,f|0)|0;i=d;return}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+16|0;if((c[e>>2]|0)>=(b|0)){i=d;return}b=((b|0)/5|0)+b|0;c[e>>2]=b;e=Hm(b)|0;b=a+12|0;f=a+8|0;h=c[f>>2]|0;g=(c[b>>2]|0)-h|0;c[b>>2]=g;a=a+4|0;b=c[a>>2]|0;Wm(e|0,b+h|0,g|0)|0;c[f>>2]=0;Im(b);c[a>>2]=e;i=d;return}function Nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;Lg(f,0,b,d);c[f>>2]=5240;b=c[a+8>>2]|0;c[f+44>>2]=(c[a+4>>2]|0)+b;c[f+48>>2]=(c[a+12>>2]|0)-b;b=c[a+28>>2]|0;jb[c[(c[b>>2]|0)+4>>2]&3](b,f,+h[a+40>>3]);Og(f);i=e;return}function Oc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;g=j;k=b+8|0;h[b+40>>3]=+h[b+32>>3]+ +(c[k>>2]|0);if(f>>>0<8){o=0;i=j;return o|0}f=Pc(b)|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[g+16>>0]=0;o=c[b+4>>2]|0;l=c[k>>2]|0;n=o+l|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=l+4|0;c[k>>2]=n;if((Om(g,688,4)|0)==0){m=g+0|0;o=o+n+0|0;n=m+16|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(n|0));c[k>>2]=l+20;k=24}else k=8;o=(Qc(b,e,f,g,f-k|0)|0)+k|0;i=j;return o|0}function Pc(a){a=a|0;var b=0,e=0;b=c[a+4>>2]|0;e=a+8|0;a=c[e>>2]|0;c[e>>2]=a+4;return(d[b+(a+1)>>0]|0)<<16|(d[b+a>>0]|0)<<24|(d[b+(a+2)>>0]|0)<<8|(d[b+(a+3)>>0]|0)|0}function Qc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;d=Rc(a,b,d,e,f)|0;if(!(d>>>0>>0)){i=g;return f|0}b=f-d|0;Tl(Nl(Ql(Ql(Ql(8456,696)|0,e)|0,752)|0,b)|0,8)|0;e=a+8|0;b=(c[e>>2]|0)+b|0;c[e>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){i=g;return f|0}c[a>>2]=0;c[e>>2]=0;i=g;return f|0}function Rc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;if((Om(d,776,4)|0)==0){e=Sc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,784,4)|0)==0){e=Tc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,792,4)|0)==0){e=Uc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,800,4)|0)==0){Vc(a,b,c,d,e)|0;e=8;i=f;return e|0}if((Om(d,808,4)|0)==0){e=Wc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,816,4)|0)==0){e=Xc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,824,4)|0)==0){e=Yc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,832,4)|0)==0){e=Zc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,840,4)|0)==0){e=_c(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,848,4)|0)==0){e=$c(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,856,4)|0)==0){e=ad(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,864,4)|0)==0){e=bd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,872,4)|0)==0){e=cd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,880,4)|0)==0){e=dd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,888,4)|0)==0){e=ed(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,896,4)|0)==0){e=fd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,904,4)|0)==0){e=gd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,912,4)|0)==0){e=hd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,920,4)|0)==0){e=id(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,928,4)|0)==0){e=jd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,936,4)|0)==0){e=kd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,944,4)|0)==0){e=ld(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,952,4)|0)==0){e=md(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,960,4)|0)==0){e=nd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,968,4)|0)==0){e=od(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,976,4)|0)==0){pd(a,b,c,d,e)|0;e=12;i=f;return e|0}if((Om(d,984,4)|0)==0){qd(a,b,c,d,e)|0;e=8;i=f;return e|0}if((Om(d,992,4)|0)==0){rd(a,b,c,d,e)|0;e=24;i=f;return e|0}if((Om(d,1e3,4)|0)==0){e=sd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1008,4)|0)==0){e=td(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1016,4)|0)==0){e=ud(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1024,3)|0)==0){e=vd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1032,4)|0)==0){e=wd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1040,4)|0)==0){e=xd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1048,4)|0)==0){e=yd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1056,4)|0)==0){e=zd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1064,4)|0)==0){e=Ad(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1072,4)|0)==0){Bd(a,b,c,d,0)|0;e=4;i=f;return e|0}if((Om(d,1080,4)|0)==0){e=Cd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1088,4)|0)==0){e=Dd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1096,4)|0)==0){Ed(a,b,c,d,e)|0;e=24;i=f;return e|0}if((Om(d,1104,4)|0)==0){e=Fd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1112,4)|0)==0){e=Gd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1120,4)|0)==0){e=Hd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1128,4)|0)==0){Id(a,b,c,d,0)|0;e=12;i=f;return e|0}else{e=Jd(a,b,c,d,e)|0;i=f;return e|0}return 0}function Sc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1760;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function Tc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;Lg(j,b,d,e);c[j>>2]=2424;e=a+8|0;c[j+44>>2]=(c[a+4>>2]|0)+(c[e>>2]|0);c[j+48>>2]=f;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(c[e>>2]|0)+f|0;c[e>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){Og(j);i=g;return f|0}c[a>>2]=0;c[e>>2]=0;Og(j);i=g;return f|0}function Uc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1728;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function Vc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+64|0;g=f;Lg(g,b,d,e);e=g+44|0;c[e>>2]=0;b=g+48|0;c[b>>2]=0;c[g>>2]=2880;d=Pc(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[g+52>>2]=Pc(a)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,g,+h[a+40>>3]);Og(g);i=f;return 8}function Wc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1696;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function Xc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+80|0;j=g;Lg(j,b,d,e);d=j+44|0;c[d>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=2480;e=Pc(a)|0;c[d>>2]=e>>>24;c[b>>2]=e&16777215;c[j+52>>2]=Pc(a)|0;e=c[b>>2]|0;if((e&1|0)==0)d=8;else{d=Qd(a)|0;e=j+56|0;c[e>>2]=d;c[e+4>>2]=F;e=c[b>>2]|0;d=16}if((e&2|0)!=0){c[j+64>>2]=Pc(a)|0;e=c[b>>2]|0;d=d|4}if((e&8|0)!=0){c[j+68>>2]=Pc(a)|0;e=c[b>>2]|0;d=d+4|0}if((e&16|0)!=0){c[j+72>>2]=Pc(a)|0;e=c[b>>2]|0;d=d+4|0}if((e&32|0)!=0){c[j+76>>2]=Pc(a)|0;d=d+4|0}b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=a+8|0;e=(c[b>>2]|0)+(f-d)|0;c[b>>2]=e;a=a+12|0;if((e|0)<(c[a>>2]|0)){Og(j);i=g;return f|0}c[a>>2]=0;c[b>>2]=0;Og(j);i=g;return f|0}function Yc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;f=i;i=i+64|0;g=f;Lg(g,b,d,e);j=g+44|0;c[j>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=2680;e=Pc(a)|0;b=e>>>24;c[j>>2]=b;c[d>>2]=e&16777215;if((b|0)==1){j=Qd(a)|0;e=g+56|0;c[e>>2]=j;c[e+4>>2]=F;e=12}else{e=g+56|0;c[e>>2]=Pc(a)|0;c[e+4>>2]=0;e=8}j=c[a+28>>2]|0;jb[c[c[j>>2]>>2]&3](j,g,+h[a+40>>3]);Og(g);i=f;return e|0}function Zc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0.0;f=i;i=i+80|0;g=f;Lg(g,b,d,e);j=g+44|0;c[j>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=2744;c[g+60>>2]=10;c[g+64>>2]=0;b=g+68|0;c[b>>2]=jm(160)|0;e=Pc(a)|0;c[j>>2]=e>>>24;c[d>>2]=e&16777215;e=Pc(a)|0;j=c[d>>2]|0;if((j&1|0)==0)l=8;else{c[g+52>>2]=Pc(a)|0;j=c[d>>2]|0;l=12}if((j&4|0)!=0){c[g+56>>2]=Pc(a)|0;l=l+4|0}Vd(g+60|0,e);if((e|0)==0){k=a+28|0;k=c[k>>2]|0;j=c[k>>2]|0;j=c[j>>2]|0;e=a+40|0;m=+h[e>>3];jb[j&3](k,g,m);Pf(g);i=f;return l|0}else j=0;do{k=c[d>>2]|0;if((k&256|0)!=0){k=Pc(a)|0;c[(c[b>>2]|0)+(j<<4)>>2]=k;k=c[d>>2]|0;l=l+4|0}if((k&512|0)!=0){k=Pc(a)|0;c[(c[b>>2]|0)+(j<<4)+4>>2]=k;k=c[d>>2]|0;l=l+4|0}if((k&1024|0)!=0){k=Pc(a)|0;c[(c[b>>2]|0)+(j<<4)+8>>2]=k;k=c[d>>2]|0;l=l+4|0}if((k&2048|0)==0)c[(c[b>>2]|0)+(j<<4)+12>>2]=0;else{k=Pc(a)|0;c[(c[b>>2]|0)+(j<<4)+12>>2]=k;l=l+4|0}j=j+1|0}while((j|0)!=(e|0));k=a+28|0;k=c[k>>2]|0;j=c[k>>2]|0;j=c[j>>2]|0;e=a+40|0;m=+h[e>>3];jb[j&3](k,g,m);Pf(g);i=f;return l|0}function _c(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0;k=i;i=i+64|0;l=k;Lg(l,e,f,g);c[l>>2]=5272;c[l+52>>2]=10;c[l+56>>2]=0;e=l+60|0;c[e>>2]=jm(40)|0;g=b+4|0;f=b+8|0;o=c[f>>2]|0;n=(c[g>>2]|0)+o|0;c[l+44>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f>>2]=o+4;c[l+48>>2]=Pc(b)|0;if((j&3|0)!=0)Tl(Ql(Ql(8456,1136)|0,1152)|0,8)|0;m=(j+ -8|0)>>>2;Xd(l+52|0,m);if((m|0)==0){o=b+28|0;o=c[o>>2]|0;n=c[o>>2]|0;n=c[n>>2]|0;m=b+40|0;p=+h[m>>3];jb[n&3](o,l,p);Nf(l);i=k;return j|0}o=c[f>>2]|0;n=0;do{q=(c[e>>2]|0)+(n<<2)|0;r=(c[g>>2]|0)+o|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=(c[f>>2]|0)+4|0;c[f>>2]=o;n=n+1|0}while((n|0)<(m|0));r=b+28|0;r=c[r>>2]|0;q=c[r>>2]|0;q=c[q>>2]|0;o=b+40|0;p=+h[o>>3];jb[q&3](r,l,p);Nf(l);i=k;return j|0}function $c(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0.0;g=i;i=i+144|0;j=g;Lg(j,b,e,f);e=j+44|0;c[e>>2]=0;k=j+48|0;c[k>>2]=0;c[j>>2]=2936;f=Pc(a)|0;l=f>>>24;c[e>>2]=l;c[k>>2]=f&16777215;if((l|0)==1){l=Qd(a)|0;f=j+56|0;c[f>>2]=l;c[f+4>>2]=F;f=Qd(a)|0;l=j+64|0;c[l>>2]=f;c[l+4>>2]=F;c[j+72>>2]=Pc(a)|0;l=Qd(a)|0;f=j+80|0;c[f>>2]=l;c[f+4>>2]=F;f=112}else{f=j+56|0;c[f>>2]=Pc(a)|0;c[f+4>>2]=0;f=j+64|0;c[f>>2]=Pc(a)|0;c[f+4>>2]=0;c[j+72>>2]=Pc(a)|0;f=j+80|0;c[f>>2]=Pc(a)|0;c[f+4>>2]=0;f=100}c[j+88>>2]=Pc(a)|0;b=c[a+4>>2]|0;e=a+8|0;l=c[e>>2]|0;c[e>>2]=l+2;c[j+92>>2]=(d[b+l>>0]|0)<<8|(d[b+(l+1)>>0]|0);l=l+4|0;c[e>>2]=l;b=a+12|0;k=c[b>>2]|0;if((l|0)>=(k|0)){c[b>>2]=0;c[e>>2]=0;l=0;k=0}l=l+8|0;c[e>>2]=l;if((l|0)<(k|0))k=0;else{c[b>>2]=0;c[e>>2]=0;k=0}do{c[j+(k<<2)+96>>2]=Pc(a)|0;k=k+1|0}while((k|0)!=9);l=(c[e>>2]|0)+24|0;c[e>>2]=l;if((l|0)<(c[b>>2]|0)){k=Pc(a)|0;l=j+132|0;c[l>>2]=k;l=a+28|0;l=c[l>>2]|0;k=c[l>>2]|0;k=c[k>>2]|0;e=a+40|0;m=+h[e>>3];jb[k&3](l,j,m);Og(j);i=g;return f|0}c[b>>2]=0;c[e>>2]=0;k=Pc(a)|0;l=j+132|0;c[l>>2]=k;l=a+28|0;l=c[l>>2]|0;k=c[l>>2]|0;k=c[k>>2]|0;e=a+40|0;m=+h[e>>3];jb[k&3](l,j,m);Og(j);i=g;return f|0}function ad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1664;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function bd(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+144|0;j=k;Lg(j,e,f,g);f=j+44|0;c[f>>2]=0;l=j+48|0;c[l>>2]=0;c[j>>2]=3112;g=Pc(a)|0;m=g>>>24;c[f>>2]=m;c[l>>2]=g&16777215;if((m|0)==1){f=Qd(a)|0;m=j+56|0;c[m>>2]=f;c[m+4>>2]=F;m=Qd(a)|0;f=j+64|0;c[f>>2]=m;c[f+4>>2]=F;c[j+72>>2]=Pc(a)|0;f=a+8|0;m=(c[f>>2]|0)+4|0;c[f>>2]=m;e=a+12|0;if((m|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0}m=Qd(a)|0;e=j+80|0;c[e>>2]=m;c[e+4>>2]=F;e=96}else{e=j+56|0;c[e>>2]=Pc(a)|0;c[e+4>>2]=0;e=j+64|0;c[e>>2]=Pc(a)|0;c[e+4>>2]=0;c[j+72>>2]=Pc(a)|0;e=a+8|0;m=(c[e>>2]|0)+4|0;c[e>>2]=m;f=a+12|0;if((m|0)>=(c[f>>2]|0)){c[f>>2]=0;c[e>>2]=0}e=j+80|0;c[e>>2]=Pc(a)|0;c[e+4>>2]=0;e=84}f=a+8|0;l=(c[f>>2]|0)+8|0;c[f>>2]=l;g=a+12|0;m=c[g>>2]|0;if((l|0)>=(m|0)){c[g>>2]=0;c[f>>2]=0;m=0;l=0}n=c[a+4>>2]|0;p=l+2|0;c[f>>2]=p;b[j+88>>1]=(d[n+l>>0]|0)<<8|(d[n+(l+1)>>0]|0);o=l+4|0;c[f>>2]=o;b[j+90>>1]=(d[n+p>>0]|0)<<8|(d[n+(l+3)>>0]|0);c[f>>2]=l+6;b[j+92>>1]=(d[n+o>>0]|0)<<8|(d[n+(l+5)>>0]|0);l=l+8|0;c[f>>2]=l;if((l|0)>=(m|0)){c[g>>2]=0;c[f>>2]=0}f=Pc(a)|0;g=0;do{c[j+(g<<2)+96>>2]=f;g=g+1|0;f=Pc(a)|0}while((g|0)!=9);c[j+132>>2]=f;c[j+136>>2]=Pc(a)|0;p=c[a+28>>2]|0;jb[c[c[p>>2]>>2]&3](p,j,+h[a+40>>3]);Og(j);i=k;return e|0}function cd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1632;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function dd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1600;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function ed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1568;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function fd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;Lg(j,b,d,e);e=j+44|0;c[e>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=4368;d=Pc(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[j+52>>2]=Pc(a)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(Ld(a,j,0,0,f+ -8|0)|0)+8|0;Og(j);i=g;return b|0}function gd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+112|0;j=g;Lg(j,b,d,e);c[j>>2]=5368;de(a,j,0)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(Ld(a,j,0,0,f+ -78|0)|0)+78|0;Og(j);i=g;return b|0}function hd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+112|0;j=g;Lg(j,b,d,e);c[j>>2]=3224;de(a,j,0)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(Ld(a,j,0,0,f+ -78|0)|0)+78|0;Og(j);i=g;return b|0}function id(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+80|0;k=l;Ff(k,e,f,g);f=b+8|0;n=c[f>>2]|0;g=b+4|0;o=c[g>>2]|0;e=a[o+n>>0]|0;t=n+1|0;c[f>>2]=t;a[k+44>>0]=e;t=a[o+t>>0]|0;e=n+2|0;c[f>>2]=e;a[k+45>>0]=t;e=a[o+e>>0]|0;t=n+3|0;c[f>>2]=t;a[k+46>>0]=e;t=a[o+t>>0]|0;e=n+4|0;c[f>>2]=e;a[k+47>>0]=t;e=a[o+e>>0]|0;n=n+5|0;c[f>>2]=n;e=e&255;if((e&252|0)!=252){La(1816)|0;o=c[g>>2]|0;n=c[f>>2]|0}a[k+48>>0]=e&3;e=a[o+n>>0]|0;c[f>>2]=n+1;e=e&255;if((e&224|0)!=224)La(1816)|0;p=e&31;ge(k+52|0,p);do if((p|0)==0){s=c[f>>2]|0;q=7}else{e=k+60|0;n=b+12|0;s=c[f>>2]|0;q=c[e>>2]|0;o=0;r=6;while(1){t=c[g>>2]|0;c[f>>2]=s+2;c[q+(o<<3)+4>>2]=(d[t+s>>0]|0)<<8|(d[t+(s+1)>>0]|0);r=r+2|0;q=c[e>>2]|0;if((c[q+(o<<3)+4>>2]|0)>>>0>(j-r|0)>>>0)break;c[q+(o<<3)>>2]=(c[g>>2]|0)+(c[f>>2]|0);q=c[e>>2]|0;t=q+(o<<3)+4|0;s=(c[f>>2]|0)+(c[t>>2]|0)|0;c[f>>2]=s;if((s|0)>=(c[n>>2]|0)){c[n>>2]=0;c[f>>2]=0;s=0}r=(c[t>>2]|0)+r|0;o=o+1|0;if(!(o>>>0

>>0)){m=13;break}}if((m|0)==13){q=r+1|0;break}La(1784)|0;t=r;Df(k);i=l;return t|0}while(0);t=a[(c[g>>2]|0)+s>>0]|0;c[f>>2]=s+1;m=t&255;he(k+64|0,m);a:do if(!(t<<24>>24==0)){o=k+72|0;e=b+12|0;r=c[f>>2]|0;p=c[o>>2]|0;n=0;while(1){t=c[g>>2]|0;c[f>>2]=r+2;c[p+(n<<3)+4>>2]=(d[t+r>>0]|0)<<8|(d[t+(r+1)>>0]|0);q=q+2|0;p=c[o>>2]|0;if((c[p+(n<<3)+4>>2]|0)>>>0>(j-q|0)>>>0)break;c[p+(n<<3)>>2]=(c[g>>2]|0)+(c[f>>2]|0);p=c[o>>2]|0;s=p+(n<<3)+4|0;r=(c[f>>2]|0)+(c[s>>2]|0)|0;c[f>>2]=r;if((r|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0;r=0}q=(c[s>>2]|0)+q|0;n=n+1|0;if(!(n>>>0>>0))break a}La(1784)|0;t=q;Df(k);i=l;return t|0}while(0);t=c[b+28>>2]|0;jb[c[c[t>>2]>>2]&3](t,k,+h[b+40>>3]);t=q;Df(k);i=l;return t|0}function jd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+80|0;f=g;Lg(f,b,d,e);d=f+44|0;c[d>>2]=0;j=f+48|0;c[j>>2]=0;c[f>>2]=3528;c[f+60>>2]=10;c[f+64>>2]=0;b=f+68|0;c[b>>2]=jm(40)|0;e=Pc(a)|0;c[d>>2]=e>>>24;c[j>>2]=e&16777215;j=f+52|0;c[j>>2]=Pc(a)|0;e=Pc(a)|0;d=f+56|0;c[d>>2]=e;if((c[j>>2]|0)==0?(Xd(f+60|0,e),(c[d>>2]|0)!=0):0){e=0;do{j=Pc(a)|0;c[(c[b>>2]|0)+(e<<2)>>2]=j;e=e+1|0;j=c[d>>2]|0}while(e>>>0>>0);d=(j<<2)+12|0}else d=12;j=c[a+28>>2]|0;jb[c[c[j>>2]>>2]&3](j,f,+h[a+40>>3]);Bf(f);i=g;return d|0}function kd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;Lg(f,b,d,e);d=f+44|0;c[d>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=3624;c[f+52>>2]=10;c[f+56>>2]=0;e=f+60|0;c[e>>2]=jm(120)|0;j=Pc(a)|0;c[d>>2]=j>>>24;c[b>>2]=j&16777215;b=Pc(a)|0;ke(f+52|0,b);if((b|0)==0)e=8;else{j=b*12|0;d=0;do{k=c[e>>2]|0;c[k+(d*12|0)>>2]=Pc(a)|0;c[k+(d*12|0)+4>>2]=Pc(a)|0;c[k+(d*12|0)+8>>2]=Pc(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;jb[c[c[k>>2]>>2]&3](k,f,+h[a+40>>3]);zf(f);i=g;return e|0}function ld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;Lg(f,b,d,e);d=f+44|0;c[d>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=3744;c[f+52>>2]=10;c[f+56>>2]=0;e=f+60|0;c[e>>2]=jm(80)|0;j=Pc(a)|0;c[d>>2]=j>>>24;c[b>>2]=j&16777215;b=Pc(a)|0;me(f+52|0,b);if((b|0)==0)e=8;else{j=b<<3;d=0;do{k=c[e>>2]|0;c[k+(d<<3)>>2]=Pc(a)|0;c[k+(d<<3)+4>>2]=Pc(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;jb[c[c[k>>2]>>2]&3](k,f,+h[a+40>>3]);xf(f);i=g;return e|0}function md(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;Lg(f,b,d,e);d=f+44|0;c[d>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=3816;c[f+52>>2]=10;c[f+56>>2]=0;e=f+60|0;c[e>>2]=jm(40)|0;j=Pc(a)|0;c[d>>2]=j>>>24;c[b>>2]=j&16777215;b=Pc(a)|0;oe(f+52|0,b);if((b|0)==0)e=8;else{j=b<<2;d=0;do{k=c[e>>2]|0;c[k+(d<<2)>>2]=Pc(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;jb[c[c[k>>2]>>2]&3](k,f,+h[a+40>>3]);vf(f);i=g;return e|0}function nd(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0.0;k=i;i=i+80|0;j=k;Lg(j,e,f,g);l=j+44|0;c[l>>2]=0;f=j+48|0;c[f>>2]=0;c[j>>2]=3880;g=Pc(a)|0;e=g>>>24;c[l>>2]=e;c[f>>2]=g&16777215;if((e|0)==1){La(1880)|0;g=Qd(a)|0;c[j+52>>2]=g;g=Qd(a)|0;c[j+56>>2]=g;c[j+60>>2]=Pc(a)|0;g=Qd(a)|0;c[j+64>>2]=g;g=36}else{c[j+52>>2]=Pc(a)|0;c[j+56>>2]=Pc(a)|0;c[j+60>>2]=Pc(a)|0;c[j+64>>2]=Pc(a)|0;g=24}f=c[a+4>>2]|0;e=a+8|0;l=c[e>>2]|0;c[e>>2]=l+2;b[j+68>>1]=(d[f+(l+1)>>0]|0)&127;l=l+4|0;c[e>>2]=l;f=a+12|0;if((l|0)<(c[f>>2]|0)){l=a+28|0;l=c[l>>2]|0;e=c[l>>2]|0;e=c[e>>2]|0;f=a+40|0;m=+h[f>>3];jb[e&3](l,j,m);Og(j);i=k;return g|0}c[f>>2]=0;c[e>>2]=0;l=a+28|0;l=c[l>>2]|0;e=c[l>>2]|0;e=c[e>>2]|0;f=a+40|0;m=+h[f>>3];jb[e&3](l,j,m);Og(j);i=k;return g|0}function od(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+80|0;l=j+12|0;k=j;Lg(l,d,e,f);e=l+44|0;c[e>>2]=0;f=l+48|0;c[f>>2]=0;c[l>>2]=3968;d=l+56|0;am(d,5);m=Pc(b)|0;c[e>>2]=m>>>24;c[f>>2]=m&16777215;f=b+8|0;m=(c[f>>2]|0)+4|0;c[f>>2]=m;e=b+12|0;if((m|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0}c[l+52>>2]=Pc(b)|0;m=(c[f>>2]|0)+12|0;c[f>>2]=m;if((m|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0}n=g+ -24|0;m=Ka()|0;e=i;i=i+((1*(g+ -23|0)|0)+15&-16)|0;o=c[f>>2]|0;Wm(e|0,(c[b+4>>2]|0)+o|0,n|0)|0;c[f>>2]=o+n;a[e+n>>0]=0;bm(k,e);fm(d,k)|0;dm(k);e=c[b+28>>2]|0;jb[c[c[e>>2]>>2]&3](e,l,+h[b+40>>3]);va(m|0);c[l>>2]=3968;dm(d);Og(l);i=j;return g|0}function pd(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0;j=i;i=i+64|0;k=j;Lg(k,e,f,g);e=k+44|0;c[e>>2]=0;f=k+48|0;c[f>>2]=0;c[k>>2]=4024;l=Pc(a)|0;c[e>>2]=l>>>24;c[f>>2]=l&16777215;f=c[a+4>>2]|0;l=a+8|0;e=c[l>>2]|0;g=e+2|0;c[l>>2]=g;b[k+52>>1]=(d[f+e>>0]|0)<<8|(d[f+(e+1)>>0]|0);m=e+4|0;c[l>>2]=m;b[k+54>>1]=(d[f+g>>0]|0)<<8|(d[f+(e+3)>>0]|0);g=e+6|0;c[l>>2]=g;b[k+56>>1]=(d[f+m>>0]|0)<<8|(d[f+(e+5)>>0]|0);c[l>>2]=e+8;b[k+58>>1]=(d[f+g>>0]|0)<<8|(d[f+(e+7)>>0]|0);e=c[a+28>>2]|0;jb[c[c[e>>2]>>2]&3](e,k,+h[a+40>>3]);Og(k);i=j;return 12}function qd(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0;j=i;i=i+64|0;k=j;Lg(k,e,f,g);e=k+44|0;c[e>>2]=0;f=k+48|0;c[f>>2]=0;c[k>>2]=4104;g=Pc(a)|0;c[e>>2]=g>>>24;c[f>>2]=g&16777215;f=c[a+4>>2]|0;g=a+8|0;e=c[g>>2]|0;c[g>>2]=e+2;b[k+52>>1]=(d[f+e>>0]|0)<<8|(d[f+(e+1)>>0]|0);e=e+4|0;c[g>>2]=e;f=a+12|0;if((e|0)>=(c[f>>2]|0)){c[f>>2]=0;c[g>>2]=0}e=c[a+28>>2]|0;jb[c[c[e>>2]>>2]&3](e,k,+h[a+40>>3]);Og(k);i=j;return 8}function rd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+80|0;g=f;Lg(g,b,d,e);e=g+44|0;c[e>>2]=0;b=g+48|0;c[b>>2]=0;c[g>>2]=4224;d=Pc(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[g+52>>2]=Pc(a)|0;c[g+56>>2]=Pc(a)|0;c[g+60>>2]=Pc(a)|0;c[g+64>>2]=Pc(a)|0;c[g+68>>2]=Pc(a)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,g,+h[a+40>>3]);Og(g);i=f;return 24}function sd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1536;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function td(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1504;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function ud(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;Lg(j,b,d,e);e=j+44|0;c[e>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=4312;d=Pc(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;Pc(a)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(Ld(a,j,0,0,f+ -8|0)|0)+8|0;Og(j);i=g;return b|0}function vd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+80|0;k=j+16|0;l=j;Lg(k,d,e,f);f=k+44|0;c[f>>2]=0;m=k+48|0;c[m>>2]=0;c[k>>2]=5336;d=k+52|0;am(d,5);e=Pc(b)|0;c[f>>2]=e>>>24;c[m>>2]=e&16777215;m=g+ -4|0;e=Ka()|0;f=i;i=i+((1*(g+ -3|0)|0)+15&-16)|0;n=b+8|0;o=c[n>>2]|0;Wm(f|0,(c[b+4>>2]|0)+o|0,m|0)|0;c[n>>2]=o+m;a[f+m>>0]=0;bm(l,f);fm(d,l)|0;dm(l);f=c[b+28>>2]|0;jb[c[c[f>>2]>>2]&3](f,k,+h[b+40>>3]);va(e|0);c[k>>2]=5336;dm(d);Og(k);i=j;return g|0}function wd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;f=i;i=i+64|0;g=f;Lg(g,b,d,e);j=g+44|0;c[j>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=4160;e=Pc(a)|0;b=e>>>24;c[j>>2]=b;c[d>>2]=e&16777215;if((b|0)==0){e=g+56|0;c[e>>2]=Pc(a)|0;c[e+4>>2]=0;e=8}else{j=Qd(a)|0;e=g+56|0;c[e>>2]=j;c[e+4>>2]=F;e=12}j=c[a+28>>2]|0;jb[c[c[j>>2]>>2]&3](j,g,+h[a+40>>3]);Og(g);i=f;return e|0}function xd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;Lg(j,b,d,e);c[j>>2]=4440;Ae(a,j,0)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(Ld(a,j,0,0,f+ -28|0)|0)+28|0;Og(j);i=g;return b|0}function yd(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;k=i;i=i+96|0;l=k;Lg(l,f,g,j);g=l+44|0;c[g>>2]=0;j=l+48|0;c[j>>2]=0;c[l>>2]=4480;c[l+52>>2]=0;q=l+56|0;b[q>>1]=0;p=l+58|0;a[p>>0]=0;f=l+60|0;c[f>>2]=0;n=l+64|0;a[n>>0]=0;o=l+65|0;a[o>>0]=0;m=l+68|0;c[l+88>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;s=Pc(e)|0;c[g>>2]=s>>>24;c[j>>2]=s&16777215;j=e+8|0;s=c[j>>2]|0;g=e+4|0;r=a[(c[g>>2]|0)+s>>0]|0;c[j>>2]=s+1;if(r<<24>>24==3){s=Ce(e,l+52|0)|0;r=c[g>>2]|0;u=c[j>>2]|0;t=u+2|0;c[j>>2]=t;b[q>>1]=(d[r+u>>0]|0)<<8|(d[r+(u+1)>>0]|0);t=a[r+t>>0]|0;q=u+3|0;c[j>>2]=q;a[p>>0]=t;p=s+9|0}else{Tl(Ql(8456,1240)|0,8)|0;r=c[g>>2]|0;q=c[j>>2]|0;p=6}u=a[r+q>>0]|0;c[j>>2]=q+1;if(u<<24>>24==4){u=Ce(e,l+60|0)|0;r=c[j>>2]|0;q=c[g>>2]|0;s=a[q+r>>0]|0;t=r+1|0;c[j>>2]=t;a[n>>0]=s;a[o>>0]=a[q+t>>0]|0;t=r+4|0;c[j>>2]=t;s=((d[q+(r+2)>>0]|0)<<8|(d[q+(r+3)>>0]|0))<<8;t=a[q+t>>0]|0;c[j>>2]=r+5;c[m>>2]=s|t&255;c[l+72>>2]=Pc(e)|0;c[l+76>>2]=Pc(e)|0;p=p+13+u|0}else Tl(Ql(8456,1280)|0,8)|0;do if((c[f>>2]|0)>>>0>14){t=c[j>>2]|0;u=a[(c[g>>2]|0)+t>>0]|0;c[j>>2]=t+1;p=p+1|0;if(!(u<<24>>24==5)){Ql(8456,1328)|0;break}m=l+80|0;n=(Ce(e,m)|0)+p|0;u=c[j>>2]|0;c[l+84>>2]=(c[g>>2]|0)+u;m=c[m>>2]|0;u=u+m|0;c[j>>2]=u;f=e+12|0;if((u|0)>=(c[f>>2]|0)){c[f>>2]=0;c[j>>2]=0}p=n+m|0}while(0);f=c[j>>2]|0;u=a[(c[g>>2]|0)+f>>0]|0;c[j>>2]=f+1;f=p+1|0;if(!(u<<24>>24==6)){Ql(8456,1384)|0;u=f;t=e+28|0;t=c[t>>2]|0;s=c[t>>2]|0;s=c[s>>2]|0;r=e+40|0;v=+h[r>>3];jb[s&3](t,l,v);Og(l);i=k;return u|0}m=l+88|0;f=(Ce(e,m)|0)+f|0;u=c[j>>2]|0;c[l+92>>2]=(c[g>>2]|0)+u;m=c[m>>2]|0;u=u+m|0;c[j>>2]=u;g=e+12|0;if((u|0)>=(c[g>>2]|0)){c[g>>2]=0;c[j>>2]=0}u=f+m|0;t=e+28|0;t=c[t>>2]|0;s=c[t>>2]|0;s=c[s>>2]|0;r=e+40|0;v=+h[r>>3];jb[s&3](t,l,v);Og(l);i=k;return u|0}function zd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;j=i;i=i+96|0;g=j;Lg(g,d,e,f);k=g+44|0;c[k>>2]=0;e=g+48|0;c[e>>2]=0;c[g>>2]=4744;d=g+68|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=Pc(b)|0;m=f>>>24;c[k>>2]=m;c[e>>2]=f&16777215;e=b+4|0;f=b+8|0;k=c[f>>2]|0;l=g+52|0;n=(c[e>>2]|0)+k+0|0;o=l+16|0;do{a[l>>0]=a[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));c[f>>2]=k+16;if((m|0)==0){d=b+12|0;k=24}else{k=Pc(b)|0;c[d>>2]=k;o=c[f>>2]|0;c[g+72>>2]=(c[e>>2]|0)+o;k=k<<4;o=o+k|0;c[f>>2]=o;d=b+12|0;if((o|0)>=(c[d>>2]|0)){c[d>>2]=0;c[f>>2]=0}k=(k|4)+24|0}l=Pc(b)|0;c[g+76>>2]=l;o=c[f>>2]|0;c[g+80>>2]=(c[e>>2]|0)+o;o=o+l|0;c[f>>2]=o;if((o|0)<(c[d>>2]|0)){o=k+l|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];jb[m&3](n,g,p);Og(g);i=j;return o|0}c[d>>2]=0;c[f>>2]=0;o=k+l|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];jb[m&3](n,g,p);Og(g);i=j;return o|0}function Ad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1472;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function Bd(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0;g=i;i=i+48|0;j=g;Lg(j,b,e,f);c[j>>2]=5400;b=a+8|0;e=c[b>>2]|0;f=(c[a+4>>2]|0)+e|0;c[j+44>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b>>2]=e+4;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);Og(j);i=g;return 4}function Cd(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0;j=i;i=i+64|0;g=j;Lg(g,b,e,f);f=g+44|0;c[f>>2]=0;k=g+48|0;c[k>>2]=0;c[g>>2]=5432;l=g+56|0;c[l>>2]=0;b=g+60|0;c[b>>2]=0;e=Pc(a)|0;c[f>>2]=e>>>24;c[k>>2]=e&16777215;e=a+4|0;f=a+8|0;m=c[f>>2]|0;n=(c[e>>2]|0)+m|0;c[g+52>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f>>2]=m+4;c[l>>2]=Pc(a)|0;if((c[k>>2]&1|0)==0){n=12;m=a+28|0;m=c[m>>2]|0;l=c[m>>2]|0;l=c[l>>2]|0;k=a+40|0;o=+h[k>>3];jb[l&3](m,g,o);Og(g);i=j;return n|0}n=c[f>>2]|0;e=(c[e>>2]|0)+n|0;c[b>>2]=e;n=(Tm(e|0)|0)+1+n|0;c[f>>2]=n;b=a+12|0;if((n|0)>=(c[b>>2]|0)){c[b>>2]=0;c[f>>2]=0}n=(Tm(e|0)|0)+13|0;m=a+28|0;m=c[m>>2]|0;l=c[m>>2]|0;l=c[l>>2]|0;k=a+40|0;o=+h[k>>3];jb[l&3](m,g,o);Og(g);i=j;return n|0}function Dd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1440;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function Ed(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0;j=i;i=i+80|0;g=j;Lg(g,d,e,f);k=g+44|0;c[k>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=5464;l=g+52|0;c[l>>2]=0;f=g+56|0;a[f>>0]=0;e=Pc(b)|0;c[k>>2]=e>>>24;c[d>>2]=e&16777215;d=Pc(b)|0;c[l>>2]=d>>>8;a[f>>0]=d;f=b+8|0;d=c[f>>2]|0;l=g+57|0;e=(c[b+4>>2]|0)+d+0|0;k=l+16|0;do{a[l>>0]=a[e>>0]|0;l=l+1|0;e=e+1|0}while((l|0)<(k|0));c[f>>2]=d+16;l=c[b+28>>2]|0;jb[c[c[l>>2]>>2]&3](l,g,+h[b+40>>3]);Og(g);i=j;return 24}function Fd(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0;j=i;i=i+96|0;k=j;Lg(k,e,f,g);m=k+44|0;c[m>>2]=0;n=k+48|0;c[n>>2]=0;c[k>>2]=5496;f=k+52|0;c[f>>2]=0;l=k+56|0;c[l>>2]=0;g=k+64|0;e=k+80|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;bf(e,10);o=Pc(b)|0;c[m>>2]=o>>>24;c[n>>2]=o&16777215;c[f>>2]=Pc(b)|0;c[l>>2]=Pc(b)|0;if((c[m>>2]|0)==0){c[g>>2]=Pc(b)|0;c[g+4>>2]=0;g=k+72|0;c[g>>2]=Pc(b)|0;c[g+4>>2]=0;g=24}else{n=Qd(b)|0;o=g;c[o>>2]=n;c[o+4>>2]=F;o=Qd(b)|0;g=k+72|0;c[g>>2]=o;c[g+4>>2]=F;g=32}f=b+8|0;l=(c[f>>2]|0)+2|0;c[f>>2]=l;m=b+12|0;if((l|0)>=(c[m>>2]|0)){c[m>>2]=0;c[f>>2]=0;l=0}o=c[b+4>>2]|0;c[f>>2]=l+2;f=(d[o+l>>0]|0)<<8|(d[o+(l+1)>>0]|0);Ke(e,f);if((f|0)==0){o=g;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];jb[m&3](n,k,p);$e(k);i=j;return o|0}l=k+88|0;m=f*12|0;e=0;do{o=c[l>>2]|0;n=Pc(b)|0;a[o+(e*20|0)>>0]=n>>>31;c[o+(e*20|0)+4>>2]=n&2147483647;c[o+(e*20|0)+8>>2]=Pc(b)|0;n=Pc(b)|0;a[o+(e*20|0)+12>>0]=n>>>31;c[o+(e*20|0)+16>>2]=n&268435455;e=e+1|0}while((e|0)!=(f|0));o=g+m|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];jb[m&3](n,k,p);$e(k);i=j;return o|0}function Gd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+64|0;g=j;Lg(g,d,e,f);o=g+44|0;c[o>>2]=0;e=g+48|0;c[e>>2]=0;c[g>>2]=5528;f=g+52|0;_e(f,10);p=Pc(b)|0;c[o>>2]=p>>>24;c[e>>2]=p&16777215;e=Pc(b)|0;Me(f,e);if((e|0)==0)m=8;else{k=g+60|0;d=0;m=8;do{n=c[k>>2]|0;l=Pc(b)|0;Ne(n+(d*12|0)|0,l);m=m+4|0;if((l|0)!=0){n=n+(d*12|0)+8|0;o=l<<2;p=0;do{q=Pc(b)|0;a[(c[n>>2]|0)+(p<<3)>>0]=q>>>24;c[(c[n>>2]|0)+(p<<3)+4>>2]=q&16777215;p=p+1|0}while((p|0)!=(l|0));m=m+o|0}d=d+1|0}while((d|0)!=(e|0))}q=c[b+28>>2]|0;jb[c[c[q>>2]>>2]&3](q,g,+h[b+40>>3]);c[g>>2]=5528;Ze(f);Og(g);i=j;return m|0}function Hd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;j=i;i=i+64|0;g=j;Lg(g,d,e,f);d=g+44|0;c[d>>2]=0;e=g+48|0;c[e>>2]=0;c[g>>2]=5560;o=g+52|0;Xe(o,10);f=Pc(b)|0;c[d>>2]=f>>>24;c[e>>2]=f&16777215;e=b+8|0;f=c[e>>2]|0;d=b+4|0;p=a[(c[d>>2]|0)+f>>0]|0;c[e>>2]=f+1;f=p&255;Pe(o,f);if(p<<24>>24==0){p=5;o=b+28|0;o=c[o>>2]|0;n=c[o>>2]|0;n=c[n>>2]|0;m=b+40|0;q=+h[m>>3];jb[n&3](o,g,q);Ve(g);i=j;return p|0}l=g+60|0;k=0;o=5;do{m=c[l>>2]|0;c[m+(k*20|0)>>2]=Pc(b)|0;n=c[e>>2]|0;r=a[(c[d>>2]|0)+n>>0]|0;c[e>>2]=n+1;n=m+(k*20|0)+5|0;a[m+(k*20|0)+4>>0]=(r&255)>>>7;r=r&127;p=r&255;a[n>>0]=p;if((r|0)!=0?(r|0)!=1:0)o=o+5|0;else{c[m+(k*20|0)+8>>2]=Pc(b)|0;p=a[n>>0]|0;o=o+9|0}if(p<<24>>24==1){c[m+(k*20|0)+12>>2]=Pc(b)|0;p=a[n>>0]|0;o=o+4|0}if(p<<24>>24==4){c[m+(k*20|0)+16>>2]=Pc(b)|0;o=o+4|0}k=k+1|0}while((k|0)<(f|0));r=b+28|0;r=c[r>>2]|0;p=c[r>>2]|0;p=c[p>>2]|0;n=b+40|0;q=+h[n>>3];jb[p&3](r,g,q);Ve(g);i=j;return o|0}function Id(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+64|0;g=f;Lg(g,b,d,e);c[g>>2]=5304;e=g+44|0;c[e>>2]=0;d=g+48|0;c[d>>2]=0;b=g+52|0;c[b>>2]=0;c[e>>2]=Pc(a)|0;c[d>>2]=Pc(a)|0;c[b>>2]=Pc(a)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,g,+h[a+40>>3]);Og(g);i=f;return 12}function Jd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);Ql(8456,1416)|0;e=c[a+28>>2]|0;jb[c[c[e>>2]>>2]&3](e,j,+h[a+40>>3]);e=a+8|0;b=(c[e>>2]|0)+f|0;c[e>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){Og(j);i=g;return f|0}c[a>>2]=0;c[e>>2]=0;Og(j);i=g;return f|0}function Kd(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=i;e=Oc(a,b,f)|0;if((e|0)==0)g=f;else{g=f;do{if(e>>>0>g>>>0)La(2008)|0;g=g-e|0;e=Oc(a,b,g)|0}while((e|0)!=0)}if((g|0)==0){i=d;return f|0}La(1968)|0;b=a+8|0;g=(c[b>>2]|0)+g|0;c[b>>2]=g;a=a+12|0;if((g|0)<(c[a>>2]|0)){i=d;return f|0}c[a>>2]=0;c[b>>2]=0;i=d;return f|0}function Md(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Nd(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Od(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Pd(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Qd(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;b=c[a+4>>2]|0;j=a+8|0;a=c[j>>2]|0;c[j>>2]=a+8;j=Sm(d[b+a>>0]|0|0,0,56)|0;m=F;k=Sm(d[b+(a+1)>>0]|0|0,0,48)|0;m=F|m;h=Sm(d[b+(a+2)>>0]|0|0,0,40)|0;m=m|F|(d[b+(a+3)>>0]|0);g=Sm(d[b+(a+4)>>0]|0|0,0,24)|0;m=m|F;f=Sm(d[b+(a+5)>>0]|0|0,0,16)|0;m=m|F;e=Sm(d[b+(a+6)>>0]|0|0,0,8)|0;F=m|F;i=l;return k|j|h|g|f|e|(d[b+(a+7)>>0]|0)|0}function Rd(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Sd(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Td(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ud(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>268435455?-1:b<<4)|0;c[a>>2]=h;a:do if(((g>>>0>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){h=h+(j<<4)|0;k=f+(j<<4)|0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function Wd(a){a=a|0;var b=0;b=i;Pf(a);i=b;return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>1073741823?-1:b<<2)|0;c[a>>2]=h;a:do if(((g>>>0>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){c[h+(j<<2)>>2]=c[f+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function Yd(a){a=a|0;var b=0;b=i;Nf(a);i=b;return}function Zd(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function _d(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function $d(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function ae(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function be(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function ce(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0;f=a+8|0;g=(c[f>>2]|0)+6|0;c[f>>2]=g;h=a+12|0;if((g|0)>=(c[h>>2]|0)){c[h>>2]=0;c[f>>2]=0;g=0}h=c[a+4>>2]|0;c[f>>2]=g+2;b[e+44>>1]=(d[h+g>>0]|0)<<8|(d[h+(g+1)>>0]|0);return 8}function de(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;ce(e,f,0)|0;j=e+8|0;l=(c[j>>2]|0)+2|0;c[j>>2]=l;g=e+12|0;k=c[g>>2]|0;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0;k=0}l=l+2|0;c[j>>2]=l;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0;k=0}l=l+12|0;c[j>>2]=l;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0}k=e+4|0;m=c[k>>2]|0;c[j>>2]=l+2;b[f+46>>1]=(d[m+l>>0]|0)<<8|(d[m+(l+1)>>0]|0);l=c[k>>2]|0;m=c[j>>2]|0;c[j>>2]=m+2;b[f+48>>1]=(d[l+m>>0]|0)<<8|(d[l+(m+1)>>0]|0);c[f+52>>2]=Pc(e)|0;c[f+56>>2]=Pc(e)|0;e=(c[j>>2]|0)+4|0;c[j>>2]=e;if((e|0)>=(c[g>>2]|0)){c[g>>2]=0;c[j>>2]=0;e=0}m=c[k>>2]|0;c[j>>2]=e+2;b[f+60>>1]=(d[m+e>>0]|0)<<8|(d[m+(e+1)>>0]|0);m=f+62|0;l=(c[k>>2]|0)+(c[j>>2]|0)+0|0;e=m+32|0;do{a[m>>0]=a[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(e|0));c[j>>2]=(c[j>>2]|0)+32;a[f+94>>0]=0;l=c[k>>2]|0;m=c[j>>2]|0;c[j>>2]=m+2;b[f+96>>1]=(d[l+m>>0]|0)<<8|(d[l+(m+1)>>0]|0);m=(c[j>>2]|0)+2|0;c[j>>2]=m;if((m|0)<(c[g>>2]|0)){i=h;return 78}c[g>>2]=0;c[j>>2]=0;i=h;return 78}function ee(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function fe(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=h;a:do if(((g>>>0>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){l=f+(j<<3)|0;k=c[l+4>>2]|0;h=h+(j<<3)|0;c[h>>2]=c[l>>2];c[h+4>>2]=k;j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=h;a:do if(((g>>>0>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){l=f+(j<<3)|0;k=c[l+4>>2]|0;h=h+(j<<3)|0;c[h>>2]=c[l>>2];c[h+4>>2]=k;j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function ie(a){a=a|0;var b=0;b=i;Df(a);i=b;return}function je(a){a=a|0;var b=0;b=i;Bf(a);i=b;return}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>357913941?-1:b*12|0)|0;c[a>>2]=h;a:do if(((g>>>0>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){h=h+(j*12|0)|0;k=f+(j*12|0)|0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function le(a){a=a|0;var b=0;b=i;zf(a);i=b;return}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=h;a:do if(((g>>>0>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){l=f+(j<<3)|0;k=c[l+4>>2]|0;h=h+(j<<3)|0;c[h>>2]=c[l>>2];c[h+4>>2]=k;j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function ne(a){a=a|0;var b=0;b=i;xf(a);i=b;return}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>1073741823?-1:b<<2)|0;c[a>>2]=h;a:do if(((g>>>0>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){c[h+(j<<2)>>2]=c[f+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function pe(a){a=a|0;var b=0;b=i;vf(a);i=b;return}function qe(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function re(a){a=a|0;var b=0;b=i;c[a>>2]=3968;dm(a+56|0);Og(a);i=b;return}function se(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function te(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function ue(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function ve(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function we(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function xe(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function ye(a){a=a|0;var b=0;b=i;c[a>>2]=5336;dm(a+52|0);Og(a);i=b;return}function ze(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ae(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;f=i;ce(a,e,0)|0;h=a+8|0;j=(c[h>>2]|0)+8|0;c[h>>2]=j;g=a+12|0;if((j|0)>=(c[g>>2]|0)){c[g>>2]=0;c[h>>2]=0;j=0}k=a+4|0;l=c[k>>2]|0;c[h>>2]=j+2;b[e+46>>1]=(d[l+j>>0]|0)<<8|(d[l+(j+1)>>0]|0);k=c[k>>2]|0;j=c[h>>2]|0;c[h>>2]=j+2;b[e+48>>1]=(d[k+j>>0]|0)<<8|(d[k+(j+1)>>0]|0);j=(c[h>>2]|0)+4|0;c[h>>2]=j;if((j|0)<(c[g>>2]|0)){k=Pc(a)|0;l=e+52|0;c[l>>2]=k;i=f;return 28}c[g>>2]=0;c[h>>2]=0;k=Pc(a)|0;l=e+52|0;c[l>>2]=k;i=f;return 28}function Be(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;c[d>>2]=0;f=b+8|0;b=b+4|0;g=0;do{j=c[f>>2]|0;h=a[(c[b>>2]|0)+j>>0]|0;c[f>>2]=j+1;g=g+1<<24>>24;h=h&255;c[d>>2]=c[d>>2]<<7|h&127}while((h&128|0)!=0&(g&255)<4);i=e;return g&255|0}function De(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ee(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Fe(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ge(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function He(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ie(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Je(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ke(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;f=d+4|0;k=c[f>>2]|0;if((k|0)==(e|0)){i=g;return}c[d>>2]=e;d=d+8|0;h=c[d>>2]|0;j=jm(e>>>0>214748364?-1:e*20|0)|0;if((e|0)!=0){k=j+(e*20|0)|0;l=j;do{a[l>>0]=0;m=l+4|0;c[l+16>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;b[m+8>>1]=0;l=l+20|0}while((l|0)!=(k|0));k=c[f>>2]|0}c[d>>2]=j;a:do if(((k>>>0>>0?k:e)|0)!=0){l=~k;k=~e;k=~(l>>>0>k>>>0?l:k);l=0;while(1){m=j+(l*20|0)|0;j=h+(l*20|0)|0;c[m+0>>2]=c[j+0>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];l=l+1|0;if((l|0)==(k|0))break a;j=c[d>>2]|0}}while(0);if((h|0)!=0)lm(h);c[f>>2]=e;i=g;return}function Le(a){a=a|0;var b=0;b=i;$e(a);i=b;return}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;h=c[d>>2]|0;if((h|0)==(b|0)){i=e;return}c[a>>2]=b;f=a+8|0;a=c[f>>2]|0;g=b*12|0;g=jm(b>>>0>357913941|g>>>0>4294967291?-1:g+4|0)|0;c[g>>2]=b;g=g+4|0;if((b|0)!=0){h=g+(b*12|0)|0;j=g;do{c[j>>2]=10;c[j+4>>2]=0;c[j+8>>2]=jm(80)|0;j=j+12|0}while((j|0)!=(h|0));h=c[d>>2]|0}c[f>>2]=g;a:do if(((h>>>0>>0?h:b)|0)!=0){j=~h;h=~b;h=~(j>>>0>h>>>0?j:h);j=0;while(1){Te(g+(j*12|0)|0,a+(j*12|0)|0)|0;j=j+1|0;if((j|0)==(h|0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){f=a+ -4|0;g=c[f>>2]|0;if((g|0)!=0){g=a+(g*12|0)|0;do{h=c[g+ -4>>2]|0;g=g+ -12|0;if((h|0)!=0)lm(h)}while((g|0)!=(a|0))}lm(f)}c[d>>2]=b;i=e;return}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=h;a:do if(((g>>>0>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){l=f+(j<<3)|0;k=c[l+4>>2]|0;h=h+(j<<3)|0;c[h>>2]=c[l>>2];c[h+4>>2]=k;j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function Oe(a){a=a|0;var b=0;b=i;c[a>>2]=5528;Ze(a+52|0);Og(a);i=b;return}function Pe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;e=b+4|0;j=c[e>>2]|0;if((j|0)==(d|0)){i=f;return}c[b>>2]=d;b=b+8|0;g=c[b>>2]|0;h=jm(d>>>0>214748364?-1:d*20|0)|0;if((d|0)!=0){j=h+(d*20|0)|0;k=h;do{c[k>>2]=-1;a[k+4>>0]=0;a[k+5>>0]=-1;c[k+8>>2]=-1;c[k+12>>2]=-1;c[k+16>>2]=-1;k=k+20|0}while((k|0)!=(j|0));j=c[e>>2]|0}c[b>>2]=h;a:do if(((j>>>0>>0?j:d)|0)!=0){k=~j;j=~d;j=~(k>>>0>j>>>0?k:j);k=0;while(1){h=h+(k*20|0)|0;l=g+(k*20|0)|0;c[h+0>>2]=c[l+0>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];k=k+1|0;if((k|0)==(j|0))break a;h=c[b>>2]|0}}while(0);if((g|0)!=0)lm(g);c[e>>2]=d;i=f;return}function Qe(a){a=a|0;var b=0;b=i;Ve(a);i=b;return}function Re(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Se(a,b,c){a=a|0;b=b|0;c=c|0;return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);h=c[b+4>>2]|0;f=a+4|0;c[f>>2]=h;g=c[b>>2]|0;c[a>>2]=g;g=jm(g>>>0>536870911?-1:g<<3)|0;c[e>>2]=g;if((h|0)==0){i=d;return a|0}b=b+8|0;h=0;while(1){k=(c[b>>2]|0)+(h<<3)|0;j=c[k+4>>2]|0;g=g+(h<<3)|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;h=h+1|0;if(!(h>>>0<(c[f>>2]|0)>>>0))break;g=c[e>>2]|0}i=d;return a|0}function Ue(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Ve(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5560;d=c[a+60>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function We(a){a=a|0;var b=0;b=i;Ve(a);km(a);i=b;return}function Xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;c[b>>2]=d;c[b+4>>2]=0;b=b+8|0;f=jm(d>>>0>214748364?-1:d*20|0)|0;if((d|0)==0){c[b>>2]=f;i=e;return}d=f+(d*20|0)|0;g=f;do{c[g>>2]=-1;a[g+4>>0]=0;a[g+5>>0]=-1;c[g+8>>2]=-1;c[g+12>>2]=-1;c[g+16>>2]=-1;g=g+20|0}while((g|0)!=(d|0));c[b>>2]=f;i=e;return}function Ye(a){a=a|0;var b=0;b=i;c[a>>2]=5528;Ze(a+52|0);Og(a);km(a);i=b;return}function Ze(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;a=c[a+8>>2]|0;if((a|0)==0){i=b;return}d=a+ -4|0;e=c[d>>2]|0;if((e|0)!=0){e=a+(e*12|0)|0;do{f=c[e+ -4>>2]|0;e=e+ -12|0;if((f|0)!=0)lm(f)}while((e|0)!=(a|0))}lm(d);i=b;return}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[a>>2]=b;c[a+4>>2]=0;a=a+8|0;e=b*12|0;e=jm(b>>>0>357913941|e>>>0>4294967291?-1:e+4|0)|0;c[e>>2]=b;e=e+4|0;if((b|0)==0){c[a>>2]=e;i=d;return}b=e+(b*12|0)|0;f=e;do{c[f>>2]=10;c[f+4>>2]=0;c[f+8>>2]=jm(80)|0;f=f+12|0}while((f|0)!=(b|0));c[a>>2]=e;i=d;return}function $e(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5496;d=c[a+88>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function af(a){a=a|0;var b=0;b=i;$e(a);km(a);i=b;return}function bf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;c[d>>2]=e;c[d+4>>2]=0;d=d+8|0;g=jm(e>>>0>214748364?-1:e*20|0)|0;if((e|0)==0){c[d>>2]=g;i=f;return}e=g+(e*20|0)|0;h=g;do{a[h>>0]=0;j=h+4|0;c[h+16>>2]=0;c[j+0>>2]=0;c[j+4>>2]=0;b[j+8>>1]=0;h=h+20|0}while((h|0)!=(e|0));c[d>>2]=g;i=f;return}function cf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function df(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function ef(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function ff(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function gf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function hf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function jf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function kf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function lf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function mf(a){a=a|0;var b=0;b=i;c[a>>2]=5336;dm(a+52|0);Og(a);km(a);i=b;return}function nf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function of(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function pf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function qf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function rf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function sf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function tf(a){a=a|0;var b=0;b=i;c[a>>2]=3968;dm(a+56|0);Og(a);km(a);i=b;return}function uf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function vf(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3816;d=c[a+60>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function wf(a){a=a|0;var b=0;b=i;vf(a);km(a);i=b;return}function xf(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3744;d=c[a+60>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function yf(a){a=a|0;var b=0;b=i;xf(a);km(a);i=b;return}function zf(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3624;d=c[a+60>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function Af(a){a=a|0;var b=0;b=i;zf(a);km(a);i=b;return}function Bf(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3528;d=c[a+68>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function Cf(a){a=a|0;var b=0;b=i;Bf(a);km(a);i=b;return}function Df(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3328;d=c[a+72>>2]|0;if((d|0)!=0)lm(d);d=c[a+60>>2]|0;if((d|0)==0){Og(a);i=b;return}lm(d);Og(a);i=b;return}function Ef(a){a=a|0;var b=0;b=i;Df(a);km(a);i=b;return}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;Lg(a,b,d,e);c[a>>2]=3328;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=jm(80)|0;c[a+64>>2]=10;c[a+68>>2]=0;c[a+72>>2]=jm(80)|0;i=f;return}function Gf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Hf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function If(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Jf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Kf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Lf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Mf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Nf(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5272;d=c[a+60>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function Of(a){a=a|0;var b=0;b=i;Nf(a);km(a);i=b;return}function Pf(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2744;d=c[a+68>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function Qf(a){a=a|0;var b=0;b=i;Pf(a);km(a);i=b;return}function Rf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Sf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Tf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Uf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Vf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Wf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Xf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Yf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Zf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function _f(d,e){d=d|0;e=e|0;var f=0,g=0;f=i;g=d+4|0;c[d>>2]=2056;c[g>>2]=2096;Hg(d+8|0,10);c[d+20>>2]=-1;c[d+24>>2]=-1;a[d+28>>0]=1;Fc(d+32|0,g);h[d+88>>3]=0.0;c[d+96>>2]=e;Mb(d+100|0);c[d+116>>2]=10;c[d+120>>2]=0;c[d+124>>2]=jm(40)|0;a[d+128>>0]=0;e=d+136|0;g=d+156|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[e+16>>1]=0;c[g>>2]=c[1400];Rl(d+160|0);c[d+168>>2]=2;g=d+172|0;e=d+184|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[e>>2]=-1;c[d+188>>2]=-1;Ff(d+192|0,0,0,2112);i=f;return}function $f(a){a=a|0;var b=0;b=i;bg(a);km(a);i=b;return}function ag(a){a=a|0;var b=0;b=i;a=a+ -4|0;bg(a);km(a);i=b;return}function bg(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2056;c[a+4>>2]=2096;d=a+192|0;dg(d);Df(d);Vl(a+160|0);d=c[a+124>>2]|0;if((d|0)!=0)lm(d);Ob(a+100|0);Hc(a+32|0);Gg(a+8|0);i=b;return}function cg(a){a=a|0;var b=0;b=i;bg(a+ -4|0);i=b;return}function dg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=a+60|0;d=a+56|0;if((c[d>>2]|0)!=0){f=c[e>>2]|0;do{Im(c[f>>2]|0);f=f+8|0}while((f|0)!=((c[e>>2]|0)+(c[d>>2]<<3)|0))}c[d>>2]=0;d=a+72|0;a=a+68|0;if((c[a>>2]|0)==0){c[a>>2]=0;i=b;return}e=c[d>>2]|0;do{Im(c[e>>2]|0);e=e+8|0}while((e|0)!=((c[d>>2]|0)+(c[a>>2]<<3)|0));c[a>>2]=0;i=b;return}function eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=kb[c[(c[a>>2]|0)+20>>2]&1](a,b,d,2)|0;i=e;return a|0}function fg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;h=b+180|0;if((a[h>>0]|0)==0)j=(f|0)!=2&1;else j=1;a[h>>0]=j;a[b+181>>0]=j;c[b+168>>2]=f;j=Ic(b+32|0,d,e)|0;i=g;return j|0}function gg(b){b=b|0;var c=0,d=0,e=0;c=i;d=b+181|0;e=a[d>>0]|0;a[d>>0]=0;hg(b);a[d>>0]=e;i=c;return}function hg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;g=d;e=b+120|0;h=c[e>>2]|0;if((h|0)==0)j=b+100|0;else{f=b+152|0;if((a[f>>0]|0)!=0){h=(a[b+182>>0]|0)==0;if((a[b+180>>0]|0)==0){if(h){i=d;return}}else{if(h){i=d;return}if((a[b+183>>0]|0)==0){i=d;return}}ug(b,c[b+144>>2]|0,c[b+148>>2]|0,(a[b+153>>0]|0)!=0);a[f>>0]=0;h=c[e>>2]|0}f=b+124|0;Bg(c[f>>2]|0,h);h=b+128|0;if((a[h>>0]|0)==0){ec(g);m=g+4|0;a[m>>0]=a[m>>0]|32;fc(g,b+100|0);a[h>>0]=1}h=c[e>>2]|0;a:do if((a[b+153>>0]|0)!=0?(a[b+181>>0]|0)!=0:0){g=(c[b+176>>2]|0)+20|0;m=(c[b+172>>2]|0)+41|0;g=m>>>0>>0?m:g;while(1){if((h|0)==0){g=17;break a}j=h+ -1|0;if((hc(c[(c[f>>2]|0)+(j<<2)>>2]|0)|0)>>>0>g>>>0)h=j;else{g=16;break}}}else g=16;while(0);if((g|0)==16){l=c[b+184>>2]|0;l=(l|0)==-1?0:l;if((h|0)==0)g=17;else{j=b+136|0;c[j>>2]=hc(c[(c[f>>2]|0)+(h+ -1<<2)>>2]|0)|0;c[j+4>>2]=0;j=b+100|0;m=0;do{k=c[(c[f>>2]|0)+(m<<2)>>2]|0;if((hc(k)|0)>>>0>>0){if((hc(k)|0)==0)ic(k,j)}else{gc(k,(hc(c[(c[f>>2]|0)+(m<<2)>>2]|0)|0)-l|0);ic(k,j)}if((k|0)!=0)eb[c[(c[k>>2]|0)+8>>2]&255](k);m=m+1|0}while((m|0)!=(h|0))}}if((g|0)==17){j=b+100|0;h=0}k=c[b+96>>2]|0;g=c[(c[k>>2]|0)+8>>2]|0;l=ac(j)|0;m=bc(j)|0;nb[g&15](k,b,l,m);Dg(b,h,c[e>>2]|0,0)}cc(j);i=d;return}function ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[a+12>>2]|0;if((e|0)==0){h=0;i=d;return h|0}f=c[a+16>>2]|0;a=a+168|0;g=0;while(1){h=f+(g*56|0)|0;if((c[h>>2]|0)==(b|0)?(c[f+(g*56|0)+52>>2]|0)==(c[a>>2]|0):0){b=6;break}g=g+1|0;if(!(g>>>0>>0)){h=0;b=6;break}}if((b|0)==6){i=d;return h|0}return 0}function jg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;g=e;if(kg(b,d)|0){g=ig(b,d)|0;i=e;return g|0}c[g>>2]=0;c[g+4>>2]=1;a[g+8>>0]=0;f=g+12|0;Nk(f);h=g+32|0;c[h>>2]=0;c[h+4>>2]=0;c[g+40>>2]=10;c[g+44>>2]=0;h=g+48|0;c[h>>2]=jm(160)|0;c[g>>2]=d;c[g+52>>2]=c[b+168>>2];lg(b+8|0,g);g=c[h>>2]|0;if((g|0)!=0)lm(g);Pk(f);h=ig(b,d)|0;i=e;return h|0}function kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=c[a+12>>2]|0;if((e|0)==0){g=0;i=d;return g|0}f=c[a+16>>2]|0;a=a+168|0;g=0;while(1){if((c[f+(g*56|0)>>2]|0)==(b|0)?(c[f+(g*56|0)+52>>2]|0)==(c[a>>2]|0):0){e=1;b=6;break}g=g+1|0;if(!(g>>>0>>0)){e=0;b=6;break}}if((b|0)==6){i=d;return e|0}return 0}function lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;e=b+4|0;j=c[e>>2]|0;g=c[b>>2]|0;if(!(j>>>0>>0)){k=(g|0)==0?1:g<<1;c[b>>2]=k;b=b+8|0;g=c[b>>2]|0;h=k*56|0;h=jm(k>>>0>76695844|h>>>0>4294967287?-1:h+8|0)|0;c[h+4>>2]=k;h=h+8|0;if((k|0)!=0){j=h+(k*56|0)|0;k=h;do{c[k>>2]=0;c[k+4>>2]=1;a[k+8>>0]=0;Nk(k+12|0);l=k+32|0;c[l>>2]=0;c[l+4>>2]=0;c[k+40>>2]=10;c[k+44>>2]=0;c[k+48>>2]=jm(160)|0;c[k+52>>2]=2;k=k+56|0}while((k|0)!=(j|0));j=c[e>>2]|0}c[b>>2]=h;a:do if((j|0)==0)j=0;else{k=0;while(1){m=h+(k*56|0)|0;l=g+(k*56|0)|0;c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];a[m+8>>0]=a[l+8>>0]|0;m=h+(k*56|0)+16|0;l=g+(k*56|0)+16|0;c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];m=g+(k*56|0)+32|0;l=c[m+4>>2]|0;j=h+(k*56|0)+32|0;c[j>>2]=c[m>>2];c[j+4>>2]=l;pg(h+(k*56|0)+40|0,g+(k*56|0)+40|0)|0;c[h+(k*56|0)+52>>2]=c[g+(k*56|0)+52>>2];k=k+1|0;j=c[e>>2]|0;if(!(k>>>0>>0))break a;h=c[b>>2]|0}}while(0);if((g|0)!=0){h=g+ -8|0;j=c[h+4>>2]|0;if((j|0)!=0){j=g+(j*56|0)|0;do{k=c[j+ -8>>2]|0;if((k|0)!=0)lm(k);Pk(j+ -44|0);j=j+ -56|0}while((j|0)!=(g|0))}lm(h);j=c[e>>2]|0}}else b=b+8|0;m=c[b>>2]|0;h=m+(j*56|0)|0;c[h+0>>2]=c[d+0>>2];c[h+4>>2]=c[d+4>>2];a[h+8>>0]=a[d+8>>0]|0;h=m+(j*56|0)+16|0;k=d+16|0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];h=d+32|0;k=c[h+4>>2]|0;l=m+(j*56|0)+32|0;c[l>>2]=c[h>>2];c[l+4>>2]=k;pg(m+(j*56|0)+40|0,d+40|0)|0;c[m+(j*56|0)+52>>2]=c[d+52>>2];c[e>>2]=(c[e>>2]|0)+1;i=f;return}function mg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;f=i;g=d+12|0;if((Nm(g,2120)|0)==0){n=c[d+72>>2]|0;jg(b,n)|0;c[b+24>>2]=n;i=f;return}if((Nm(g,2128)|0)==0){g=c[b+24>>2]|0;if(!(kg(b,g)|0)){i=f;return}n=c[d+60>>2]|0;c[(ig(b,g)|0)+4>>2]=n;i=f;return}if((Nm(g,2112)|0)==0){g=b+24|0;j=c[g>>2]|0;if(kg(b,j)|0){a[(ig(b,j)|0)+8>>0]=1;ng(b,d);a[b+182>>0]=1;i=f;return}else{n=Ql(8456,2136)|0;Ml(n,c[g>>2]|0)|0;i=f;return}}if((Nm(g,2176)|0)==0){if(!(kg(b,c[b+24>>2]|0)|0)){i=f;return}g=b+153|0;if((a[g>>0]|0)==0)a[b+152>>0]=1;a[g>>0]=1;a[b+183>>0]=1;og(b,d);i=f;return}if((Nm(g,2184)|0)==0){Qk((jg(b,c[d+52>>2]|0)|0)+12|0,d);i=f;return}if((Nm(g,2192)|0)==0){g=c[d+52>>2]|0;if(!(kg(b,g)|0)){i=f;return}Rk((ig(b,g)|0)+12|0,d);c[b+20>>2]=g;i=f;return}if((Nm(g,2200)|0)==0){g=c[b+20>>2]|0;if(!(kg(b,g)|0)){i=f;return}n=ig(b,g)|0;Sk(n+12|0,d);pg(n+40|0,d+60|0)|0;i=f;return}if((Nm(g,2208)|0)!=0){if((Nm(g,2216)|0)!=0){i=f;return}g=c[b+20>>2]|0;if(!(kg(b,g)|0)){i=f;return}n=(a[(ig(b,g)|0)+8>>0]|0)==0;d=c[d+44>>2]|0;if(n){rg(b,d,0,g);i=f;return}else{qg(b,d,0,g);i=f;return}}g=c[b+20>>2]|0;if(!(kg(b,g)|0)){i=f;return}g=ig(b,g)|0;k=g+4|0;l=d+56|0;n=l;e=+((c[n>>2]|0)>>>0)+4294967296.0*+((c[n+4>>2]|0)>>>0)- +h[b+88>>3]*+((c[k>>2]|0)>>>0);n=~~e>>>0;m=+Q(e)>=1.0?e>0.0?(ea(+P(e/4294967296.0),4294967295.0)|0)>>>0:~~+aa((e- +(~~e>>>0))/4294967296.0)>>>0:0;j=l;c[j>>2]=n;c[j+4>>2]=m;do if((a[b+28>>0]|0)!=0){d=b+184|0;j=c[d>>2]|0;if(!((j|0)==-1)?!((c[b+188>>2]|0)==-1):0)break;n=dn(n|0,m|0,1e3,0)|0;k=en(n|0,F|0,c[k>>2]|0,0)|0;if((a[g+8>>0]|0)==0){n=b+188|0;m=c[n>>2]|0;c[n>>2]=m>>>0>>0?m:k;break}else{c[d>>2]=j>>>0>>0?j:k;break}}while(0);m=c[l+4>>2]|0;n=g+32|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;i=f;return}function ng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+192|0;g=e+96|0;l=e+8|0;m=e+184|0;h=e+4|0;k=e;j=b+192|0;f=b+248|0;p=c[f>>2]|0;a:do if((p|0)==(c[d+56>>2]|0)?(n=b+260|0,o=c[n>>2]|0,(o|0)==(c[d+68>>2]|0)):0){if((p|0)==0)p=o;else{o=b+252|0;p=d+60|0;q=0;do{r=c[o>>2]|0;s=c[p>>2]|0;t=c[r+(q<<3)+4>>2]|0;if((t|0)!=(c[s+(q<<3)+4>>2]|0))break a;r=c[r+(q<<3)>>2]|0;Wm(r|0,c[s+(q<<3)>>2]|0,t|0)|0;q=q+1|0;if((r|0)!=0)break a}while(q>>>0<(c[f>>2]|0)>>>0);p=c[n>>2]|0}o=b+264|0;if((p|0)==0){i=e;return}t=d+72|0;r=0;do{q=c[o>>2]|0;p=c[t>>2]|0;s=c[q+(r<<3)+4>>2]|0;if((s|0)!=(c[p+(r<<3)+4>>2]|0))break a;q=c[q+(r<<3)>>2]|0;Wm(q|0,c[p+(r<<3)>>2]|0,s|0)|0;r=r+1|0;if((q|0)!=0)break a}while(r>>>0<(c[n>>2]|0)>>>0);i=e;return}while(0);a[b+152>>0]=1;n=d+52|0;t=c[d+60>>2]|0;if(!(Gj(m,(c[t>>2]|0)+1|0,(c[t+4>>2]|0)+ -1|0,1,l)|0))Tl(Ql(8456,2224)|0,8)|0;c[h>>2]=0;c[k>>2]=0;m=g+0|0;l=l+0|0;o=m+88|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(o|0));Mj(g,h,k);c[b+144>>2]=c[h>>2];c[b+148>>2]=c[k>>2];tg(b,d);dg(j);g=b+196|0;t=d+4|0;c[g+0>>2]=c[t+0>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[g+12>>2]=c[t+12>>2];c[g+16>>2]=c[t+16>>2];c[g+20>>2]=c[t+20>>2];a[g+24>>0]=a[t+24>>0]|0;Kg(b+224|0,d+32|0)|0;g=b+236|0;t=d+44|0;a[g+0>>0]=a[t+0>>0]|0;a[g+1>>0]=a[t+1>>0]|0;a[g+2>>0]=a[t+2>>0]|0;a[g+3>>0]=a[t+3>>0]|0;a[g+4>>0]=a[t+4>>0]|0;Ig(b+244|0,n)|0;Jg(b+256|0,d+64|0)|0;g=b+252|0;if((c[f>>2]|0)!=0){h=c[g>>2]|0;do{s=c[h>>2]|0;t=h+4|0;r=Hm(c[t>>2]|0)|0;c[h>>2]=r;Wm(r|0,s|0,c[t>>2]|0)|0;h=h+8|0}while((h|0)!=((c[g>>2]|0)+(c[f>>2]<<3)|0))}f=b+264|0;b=b+260|0;if((c[b>>2]|0)==0){i=e;return}g=c[f>>2]|0;do{s=c[g>>2]|0;t=g+4|0;r=Hm(c[t>>2]|0)|0;c[g>>2]=r;Wm(r|0,s|0,c[t>>2]|0)|0;g=g+8|0}while((g|0)!=((c[f>>2]|0)+(c[b>>2]<<3)|0));i=e;return}function og(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=im(40)|0;kc(h);gc(h,c[b+136>>2]|0);a[h+21>>0]=0;j=Hm(2)|0;e=c[e+84>>2]|0;e=d[e>>0]|d[e+1>>0]<<8;a[j>>0]=e;a[j+1>>0]=e>>8;nc(h,j,2,0);c[g>>2]=h;vg(b+116|0,g);i=f;return}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);h=c[b+4>>2]|0;f=a+4|0;c[f>>2]=h;g=c[b>>2]|0;c[a>>2]=g;g=jm(g>>>0>268435455?-1:g<<4)|0;c[e>>2]=g;if((h|0)==0){i=d;return a|0}b=b+8|0;h=0;while(1){g=g+(h<<4)|0;j=(c[b>>2]|0)+(h<<4)|0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];h=h+1|0;if(!(h>>>0<(c[f>>2]|0)>>>0))break;g=c[e>>2]|0}i=d;return a|0}function qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;d=i;g=ig(a,e)|0;f=c[g+44>>2]|0;if((f|0)==0){i=d;return}l=g+32|0;e=g+48|0;g=g+4|0;k=c[l+4>>2]|0;l=c[l>>2]|0;j=0;h=0;while(1){p=c[e>>2]|0;n=c[p+(j<<4)>>2]|0;m=c[p+(j<<4)+4>>2]|0;p=c[p+(j<<4)+12>>2]|0;o=+((c[g>>2]|0)>>>0);wg(a,b+h|0,m,~~((+(l>>>0)+4294967296.0*+(k>>>0))/o*1.0e3)>>>0,~~((+(p>>>0)+4294967296.0*+(((p|0)<0)<<31>>31>>>0))/o*1.0e3)>>>0);l=Um(n|0,0,l|0,k|0)|0;j=j+1|0;if((j|0)==(f|0))break;else{k=F;h=m+h|0}}i=d;return}function rg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;l=ig(a,e)|0;h=l+44|0;if((c[h>>2]|0)==0){i=d;return}j=l+4|0;k=l+48|0;f=c[k>>2]|0;g=0;e=0;l=c[l+32>>2]|0;do{m=~~(+(l>>>0)/+((c[j>>2]|0)>>>0)*1.0e3)>>>0;yg(a,b+e|0,c[f+(g<<4)+4>>2]|0,m);f=c[k>>2]|0;l=(c[f+(g<<4)>>2]|0)+l|0;e=(c[f+(g<<4)+4>>2]|0)+e|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0);i=d;return}function sg(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=i;mg(a+ -4|0,b,0.0);i=d;return}function tg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;j=im(40)|0;sc(j);gc(j,c[d+136>>2]|0);k=j+20|0;a[k>>0]=a[k>>0]&-16|1;a[j+21>>0]=0;k=j+24|0;b[k>>1]=0;a[k+2>>0]=0;k=Hm(16384)|0;wb(g,k);fb[c[(c[e>>2]|0)+12>>2]&127](e,g);e=(Lb(g)|0)-k+ -8|0;Xm(k|0,k+8|0,e|0)|0;vc(j,k,e,0);c[h>>2]=j;vg(d+116|0,h);yb(g);i=f;return}function ug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=im(32)|0;zc(h);gc(h,c[a+136>>2]|0);Dc(h,Hm(4096)|0,b,d,e);c[g>>2]=h;vg(a+116|0,g);i=f;return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[a>>2]|0;if(!(g>>>0>>0)){h=(f|0)==0?1:f<<1;c[a>>2]=h;f=a+8|0;a=c[f>>2]|0;h=jm(h>>>0>1073741823?-1:h<<2)|0;c[f>>2]=h;a:do if((g|0)==0)g=0;else{g=h;h=0;while(1){c[g+(h<<2)>>2]=c[a+(h<<2)>>2];h=h+1|0;g=c[e>>2]|0;if(!(h>>>0>>0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){lm(a);g=c[e>>2]|0}}else f=a+8|0;c[(c[f>>2]|0)+(g<<2)>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+1;i=d;return}function wg(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;if((c|0)==0){i=g;return}else h=0;do{k=b+h|0;l=(d[b+(h+1)>>0]|0)<<16|(d[k>>0]|0)<<24|(d[b+(h+2)>>0]|0)<<8|(d[b+(h+3)>>0]|0);j=h;h=h+4+l|0}while(!(h>>>0>=c>>>0|(xg(a,k,c-j|0,e,f)|0)));i=g;return}function xg(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;m=k;l=(d[f+4>>0]|0)&31;if(!((l|0)==5|(l|0)==1)){e=0;i=k;return e|0}n=im(40)|0;sc(n);gc(n,h);o=n+20|0;a[o>>0]=a[o>>0]&-16|((l|0)==5?1:2);a[n+21>>0]=1;l=n+24|0;b[l>>1]=j;a[l+2>>0]=j>>>16;j=Hm(g)|0;Wm(j|0,f|0,g|0)|0;wc(n,j,g,0);c[m>>2]=n;vg(e+116|0,m);e=e+172|0;f=c[e>>2]|0;c[e>>2]=f>>>0>>0?h:f;e=1;i=k;return e|0}function yg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;j=im(40)|0;kc(j);gc(j,f);a[j+21>>0]=1;k=Hm(e)|0;Wm(k|0,d|0,e|0)|0;oc(j,k,e,0);d=b+176|0;e=c[d>>2]|0;c[d>>2]=e>>>0>>0?f:e;c[h>>2]=j;vg(b+116|0,h);i=g;return}function zg(a,b,c){a=a|0;b=b|0;c=c|0;a=i;Tl(Ql(Nl(Ql(Ql(Ql(8456,2248)|0,c)|0,2280)|0,b)|0,2288)|0,8)|0;i=a;return}function Ag(b,d){b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0;f=i;e=b+120|0;k=c[e>>2]|0;if((k|0)!=0){g=b+124|0;j=0;do{l=c[(c[g>>2]|0)+(j<<2)>>2]|0;if((l|0)!=0){eb[c[(c[l>>2]|0)+8>>2]&255](l);k=c[e>>2]|0}j=j+1|0}while(j>>>0>>0)}c[e>>2]=0;a[b+152>>0]=1;tg(b,b+192|0);l=b+136|0;h[b+88>>3]=(d*1.0e3-(+((c[l>>2]|0)>>>0)+4294967296.0*+(c[l+4>>2]|0)))/1.0e3;i=f;return}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;if((b|0)<2){i=d;return}while(1){e=c[a+(((b|0)/2|0)<<2)>>2]|0;h=0;g=b;while(1){while(1){f=a+(h<<2)|0;j=h+1|0;if((Cg(c[f>>2]|0,e)|0)==0)break;else h=j}do{g=g+ -1|0;k=a+(g<<2)|0}while((Cg(e,c[k>>2]|0)|0)!=0);if((h|0)>=(g|0))break;h=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=h;h=j}Bg(a,h);b=b-h|0;if((b|0)<2)break;else a=f}i=d;return}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;f=gb[c[c[a>>2]>>2]&15](a)|0;g=f&15;e=gb[c[c[a>>2]>>2]&15](a)|0;k=hc(a)|0;j=gb[c[c[b>>2]>>2]&15](b)|0;h=j&15;a=gb[c[c[b>>2]>>2]&15](b)|0;b=hc(b)|0;if((k|0)<(b|0)){l=1;i=d;return l|0}if((k|0)>(b|0)){l=0;i=d;return l|0}k=(g|0)==4;b=(h|0)==4;if(k|b){l=k&b?0:k&1;i=d;return l|0}k=(g|0)==0;l=(f&13|0)==0;b=(h|0)==0;if(l|(j&13|0)==0){e=j|f;if((e&13|0)!=0){l=l&1;i=d;return l|0}if(k|b){i=d;return((e&15|0)==0?0:k&1)|0}else{l=0;i=d;return l|0}}else{f=(g|0)==1;g=(h|0)==1;if(!(f|g)){l=0;i=d;return l|0}if(f&g){l=(e|0)==17;k=(a|0)==17;i=d;return(l&k|(l|k)^1?0:l&1)|0}l=f&1;i=d;return l|0}return 0}function Dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=b>>>0>d>>>0?0:d-b|0;if(b>>>0>>0){h=a+124|0;while(1){j=c[h>>2]|0;c[j+(e<<2)>>2]=c[j+(b<<2)>>2];b=b+1|0;if((b|0)==(d|0))break;else e=e+1|0}}if((g|0)==0){c[a+120>>2]=0;i=f;return}else{Eg(a+116|0,g);i=f;return}}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>1073741823?-1:b<<2)|0;c[a>>2]=h;a:do if(((g>>>0>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){c[h+(j<<2)>>2]=c[f+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function Fg(a,b,c){a=a|0;b=b|0;c=+c;return}function Gg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;a=c[a+8>>2]|0;if((a|0)==0){i=b;return}d=a+ -8|0;e=c[d+4>>2]|0;if((e|0)!=0){e=a+(e*56|0)|0;do{f=c[e+ -8>>2]|0;if((f|0)!=0)lm(f);Pk(e+ -44|0);e=e+ -56|0}while((e|0)!=(a|0))}lm(d);i=b;return}function Hg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;c[b>>2]=d;c[b+4>>2]=0;b=b+8|0;f=d*56|0;f=jm(d>>>0>76695844|f>>>0>4294967287?-1:f+8|0)|0;c[f+4>>2]=d;f=f+8|0;if((d|0)==0){c[b>>2]=f;i=e;return}d=f+(d*56|0)|0;g=f;do{c[g>>2]=0;c[g+4>>2]=1;a[g+8>>0]=0;Nk(g+12|0);h=g+32|0;c[h>>2]=0;c[h+4>>2]=0;c[g+40>>2]=10;c[g+44>>2]=0;c[g+48>>2]=jm(160)|0;c[g+52>>2]=2;g=g+56|0}while((g|0)!=(d|0));c[b>>2]=f;i=e;return}function Ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);h=c[b+4>>2]|0;f=a+4|0;c[f>>2]=h;g=c[b>>2]|0;c[a>>2]=g;g=jm(g>>>0>536870911?-1:g<<3)|0;c[e>>2]=g;if((h|0)==0){i=d;return a|0}b=b+8|0;h=0;while(1){k=(c[b>>2]|0)+(h<<3)|0;j=c[k+4>>2]|0;g=g+(h<<3)|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;h=h+1|0;if(!(h>>>0<(c[f>>2]|0)>>>0))break;g=c[e>>2]|0}i=d;return a|0}function Jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);h=c[b+4>>2]|0;f=a+4|0;c[f>>2]=h;g=c[b>>2]|0;c[a>>2]=g;g=jm(g>>>0>536870911?-1:g<<3)|0;c[e>>2]=g;if((h|0)==0){i=d;return a|0}b=b+8|0;h=0;while(1){k=(c[b>>2]|0)+(h<<3)|0;j=c[k+4>>2]|0;g=g+(h<<3)|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;h=h+1|0;if(!(h>>>0<(c[f>>2]|0)>>>0))break;g=c[e>>2]|0}i=d;return a|0}function Kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);h=c[b+4>>2]|0;f=a+4|0;c[f>>2]=h;g=c[b>>2]|0;c[a>>2]=g;g=jm(g>>>0>1073741823?-1:g<<2)|0;c[e>>2]=g;if((h|0)==0){i=d;return a|0}b=b+8|0;h=0;while(1){c[g+(h<<2)>>2]=c[(c[b>>2]|0)+(h<<2)>>2];h=h+1|0;if(!(h>>>0<(c[f>>2]|0)>>>0))break;g=c[e>>2]|0}i=d;return a|0}function Lg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[a>>2]=2304;c[a+4>>2]=b;c[a+8>>2]=d;c[a+32>>2]=10;c[a+36>>2]=0;c[a+40>>2]=jm(40)|0;Ym(a+12|0,e|0)|0;if((b|0)==0){i=f;return}c[g>>2]=a;Mg(b+32|0,g);i=f;return}function Mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[a>>2]|0;if(!(g>>>0>>0)){h=(f|0)==0?1:f<<1;c[a>>2]=h;f=a+8|0;a=c[f>>2]|0;h=jm(h>>>0>1073741823?-1:h<<2)|0;c[f>>2]=h;a:do if((g|0)==0)g=0;else{g=h;h=0;while(1){c[g+(h<<2)>>2]=c[a+(h<<2)>>2];h=h+1|0;g=c[e>>2]|0;if(!(h>>>0>>0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){lm(a);g=c[e>>2]|0}}else f=a+8|0;c[(c[f>>2]|0)+(g<<2)>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+1;i=d;return}function Ng(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2304;d=c[a+40>>2]|0;if((d|0)!=0)lm(d);km(a);i=b;return}function Og(a){a=a|0;var b=0;b=i;c[a>>2]=2304;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}lm(a);i=b;return}function Pg(a,b){a=a|0;b=b|0;var d=0;d=i;b=Ql(b,2336)|0;Nl(b,c[a+8>>2]|0)|0;i=d;return}function Qg(a){a=a|0;c[a+8>>2]=8;return}function Rg(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2304;d=c[a+40>>2]|0;if((d|0)!=0)lm(d);km(a);i=b;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;wb(e,b);fb[c[(c[a>>2]|0)+12>>2]&127](a,e);yb(e);i=d;return}function Tg(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);i=d;return}function Ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=8;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;eb[c[(c[h>>2]|0)+8>>2]&255](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);e=a+36|0;if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;fb[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;g=Ql(b,2336)|0;Nl(g,c[a+8>>2]|0)|0;g=Ql(b,2344)|0;cm(f,a+44|0,4);g=Ql(gm(g,f)|0,2352)|0;Nl(g,c[a+48>>2]|0)|0;dm(f);Ql(b,2360)|0;f=a+56|0;if((c[f>>2]|0)==0){Ql(b,2384)|0;i=d;return}a=a+60|0;g=0;do{h=Ql(b,2376)|0;cm(e,(c[a>>2]|0)+(g<<2)|0,4);gm(h,e)|0;dm(e);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0);Ql(b,2384)|0;i=d;return}function Xg(a){a=a|0;c[a+8>>2]=(c[a+56>>2]<<2)+16;return}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+44|0,4);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+48>>2]|0);e=a+56|0;if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{hb[c[(c[b>>2]|0)+48>>2]&7](b,(c[a>>2]|0)+(f<<2)|0,4);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+64|0;e=d;f=Ql(b,2336)|0;Nl(f,c[a+8>>2]|0)|0;_g(e,c[a+48>>2]|0,24);b=Ql(b,2392)|0;Ql(Ql(Nl(b,c[a+44>>2]|0)|0,2400)|0,e)|0;i=d;return}function _g(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;if((d|0)==0){a[b>>0]=0;i=e;return}f=d+ -1|0;g=0;do{if((g&7|0)==0&(g|0)>0){a[b>>0]=32;b=b+1|0}a[b>>0]=(1<>0]=0;i=e;return}function $g(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);fb[c[(c[b>>2]|0)+24>>2]&127](b,c[a+44>>2]&255);fb[c[(c[b>>2]|0)+16>>2]&127](b,c[a+48>>2]|0);i=d;return}function ah(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,2408);c[a>>2]=2424;c[a+44>>2]=0;c[a+48>>2]=0;i=d;return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=Ql(b,2336)|0;Nl(e,c[a+8>>2]|0)|0;b=Ql(b,2448)|0;Nl(b,c[a+48>>2]|0)|0;i=d;return}function ch(a){a=a|0;c[a+8>>2]=(c[a+48>>2]|0)+8;return}function dh(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);hb[c[(c[b>>2]|0)+48>>2]&7](b,c[a+44>>2]|0,c[a+48>>2]|0);i=d;return}function eh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,2464);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2480;b=a+52|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;i=d;return}function fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+80|0;e=d;Zg(a,b);f=Ql(b,2504)|0;Nl(f,c[a+52>>2]|0)|0;f=a+48|0;g=c[f>>2]|0;if((g&1|0)!=0){h=Ql(b,2512)|0;g=a+56|0;Pl(h,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0}if((g&2|0)!=0){g=Ql(b,2536)|0;Nl(g,c[a+64>>2]|0)|0;g=c[f>>2]|0}if((g&8|0)!=0){g=Ql(b,2568)|0;Nl(g,c[a+68>>2]|0)|0;g=c[f>>2]|0}if((g&16|0)!=0){g=Ql(b,2592)|0;Nl(g,c[a+72>>2]|0)|0;g=c[f>>2]|0}if((g&32|0)!=0){_g(e,c[a+76>>2]|0,32);Ql(Ql(b,2616)|0,e)|0;g=c[f>>2]|0}if((g&131072|0)==0){i=d;return}Ql(b,2640)|0;i=d;return}function gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;c[b>>2]=16;k=c[a+48>>2]|0;g=k<<3&8;h=g|16;i=(k&2|0)==0;g=g|20;d=i?h:g;j=(k&8|0)==0;f=d+4|0;d=j?d:f;e=(k&16|0)==0;a=d+4|0;c[b>>2]=(k&32|0)==0?e?j?i?h:g:f:a:(e?d:a)+4|0;return}function hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);e=a+48|0;f=c[e>>2]|0;if((f&1|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);f=c[e>>2]|0}if((f&2|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+64>>2]|0);f=c[e>>2]|0}if((f&8|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+68>>2]|0);f=c[e>>2]|0}if((f&16|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+72>>2]|0);f=c[e>>2]|0}if((f&32|0)==0){i=d;return}fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+76>>2]|0);i=d;return}function ih(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,2664);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2680;b=a+56|0;c[b>>2]=0;c[b+4>>2]=0;i=d;return}function jh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Zg(a,b);e=Ql(b,2704)|0;b=a+56|0;Pl(e,c[b>>2]|0,c[b+4>>2]|0)|0;i=d;return}function kh(a){a=a|0;c[a+8>>2]=(c[a+44>>2]|0)==1?20:16;return}function lh(a,b){a=a|0;b=b|0;var d=0;d=i;$g(a,b);if((c[a+44>>2]|0)==1){a=a+56|0;hb[c[(c[b>>2]|0)+8>>2]&7](b,c[a>>2]|0,c[a+4>>2]|0);i=d;return}else{fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);i=d;return}}function mh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,2728);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2744;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=10;c[a+64>>2]=0;c[a+68>>2]=jm(160)|0;i=d;return}function nh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+80|0;g=f;Zg(b,d);e=b+48|0;h=c[e>>2]|0;if((h&1|0)!=0){h=Ql(d,2768)|0;Ml(h,c[b+52>>2]|0)|0;h=c[e>>2]|0}if((h&4|0)!=0){_g(g,c[b+56>>2]|0,32);Ql(Ql(d,2784)|0,g)|0}h=1;g=b+4|0;while(1){g=c[g>>2]|0;j=h+1|0;if((g|0)==0)break;else{h=j;g=g+4|0}}g=i;i=i+((1*j|0)+15&-16)|0;Rm(g|0,32,h|0)|0;a[g+h>>0]=0;Ql(d,2808)|0;h=b+64|0;if((c[h>>2]|0)==0){Ql(d,2328)|0;i=f;return}j=b+68|0;b=0;do{Ql(Ml(Ql(Tl(d,8)|0,g)|0,b)|0,2824)|0;k=c[e>>2]|0;if((k&256|0)!=0){k=Ql(d,2832)|0;Nl(k,c[(c[j>>2]|0)+(b<<4)>>2]|0)|0;k=c[e>>2]|0}if((k&512|0)!=0){k=Ql(d,2336)|0;Nl(k,c[(c[j>>2]|0)+(b<<4)+4>>2]|0)|0;k=c[e>>2]|0}if((k&1024|0)!=0){k=Ql(d,2400)|0;Nl(k,c[(c[j>>2]|0)+(b<<4)+8>>2]|0)|0;k=c[e>>2]|0}if((k&2048|0)!=0){k=Ql(d,2840)|0;Ml(k,c[(c[j>>2]|0)+(b<<4)+12>>2]|0)|0}b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0);Ql(d,2328)|0;i=f;return}function oh(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;c[b>>2]=16;e=c[a+48>>2]|0;d=e<<2&4|16;f=e>>>6&4;f=(e&512|0)==0?f:f+4|0;f=(e&1024|0)==0?f:f+4|0;c[b>>2]=(ba((e&2048|0)==0?f:f+4|0,c[a+64>>2]|0)|0)+((e&4|0)==0?d:d+4|0);return}function ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=i;$g(a,b);e=a+64|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);d=a+48|0;g=c[d>>2]|0;if((g&1|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);g=c[d>>2]|0}if((g&4|0)!=0)fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);if((c[e>>2]|0)==0){i=f;return}a=a+68|0;g=0;do{h=c[a>>2]|0;j=c[d>>2]|0;if((j&256|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)>>2]|0);j=c[d>>2]|0}if((j&512|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)+4>>2]|0);j=c[d>>2]|0}if((j&1024|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)+8>>2]|0);j=c[d>>2]|0}if((j&2048|0)!=0)fb[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)+12>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);i=f;return}function qh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,2864);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2880;c[a+52>>2]=0;i=d;return}function rh(a,b){a=a|0;b=b|0;var d=0;d=i;Zg(a,b);b=Ql(b,2904)|0;Nl(b,c[a+52>>2]|0)|0;i=d;return}function sh(a){a=a|0;c[a+8>>2]=16;return}function th(a,b){a=a|0;b=b|0;var d=0;d=i;$g(a,b);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);i=d;return}function uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Lg(a,b,0,2920);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2936;b=a+56|0;f=a+80|0;e=a+96|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;f=f+0|0;b=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(b|0));c[e>>2]=65536;c[a+112>>2]=65536;c[a+128>>2]=1073741824;i=d;return}function vh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;Zg(a,b);h=Ql(b,2960)|0;e=a+56|0;e=Ql(Pl(h,c[e>>2]|0,c[e+4>>2]|0)|0,2976)|0;h=a+64|0;Pl(e,c[h>>2]|0,c[h+4>>2]|0)|0;h=Ql(b,2992)|0;e=a+72|0;h=Ql(Nl(h,c[e>>2]|0)|0,2832)|0;g=a+80|0;f=g;Pl(h,c[f>>2]|0,c[f+4>>2]|0)|0;f=Ql(b,3008)|0;e=en(c[g>>2]|0,c[g+4>>2]|0,c[e>>2]|0,0)|0;Pl(f,e,F)|0;e=Ql(b,3024)|0;f=a+88|0;e=Ql(Nl(e,(c[f>>2]|0)>>>16)|0,3032)|0;Nl(e,c[f>>2]&65535)|0;f=Ql(b,3040)|0;e=a+92|0;f=Ql(Nl(f,(c[e>>2]|0)>>>8)|0,3032)|0;Nl(f,c[e>>2]&255)|0;Tl(Ql(b,3048)|0,9)|0;e=0;do{h=Ql(b,3064)|0;Ql(Nl(h,c[a+(e<<2)+96>>2]|0)|0,3072)|0;e=e+1|0}while((e|0)!=9);Tl(Ql(b,2328)|0,10)|0;h=Ql(b,3080)|0;Nl(h,c[a+132>>2]|0)|0;i=d;return}function wh(a){a=a|0;c[a+8>>2]=108;return}function xh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;$g(a,b);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+64>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+72>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+80>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+88>>2]|0);fb[c[(c[b>>2]|0)+20>>2]&127](b,c[a+92>>2]&65535);fb[c[(c[b>>2]|0)+20>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);e=0;do{fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+(e<<2)+96>>2]|0);e=e+1|0}while((e|0)!=9);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+132>>2]|0);i=d;return}function yh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;Lg(a,d,0,3096);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3112;d=a+56|0;g=a+80|0;f=a+96|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b[g+12>>1]=0;g=f+0|0;d=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));c[f>>2]=65536;c[a+112>>2]=65536;c[a+128>>2]=1073741824;i=e;return}function zh(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;Zg(a,d);g=Ql(d,2960)|0;h=a+56|0;h=Ql(Pl(g,c[h>>2]|0,c[h+4>>2]|0)|0,2976)|0;g=a+64|0;Pl(h,c[g>>2]|0,c[g+4>>2]|0)|0;g=Ql(d,2504)|0;Nl(g,c[a+72>>2]|0)|0;g=Ql(d,2832)|0;h=a+80|0;Pl(g,c[h>>2]|0,c[h+4>>2]|0)|0;h=Ql(d,3136)|0;h=Ql(Ll(h,b[a+88>>1]|0)|0,3144)|0;Ll(h,b[a+90>>1]|0)|0;h=Ql(d,3160)|0;g=a+92|0;h=Ql(Ml(h,(e[g>>1]|0)>>>8)|0,3032)|0;Ml(h,(e[g>>1]|0)&255)|0;Tl(Ql(d,3048)|0,9)|0;g=0;do{h=Ql(d,3064)|0;Ql(Nl(h,c[a+(g<<2)+96>>2]|0)|0,3072)|0;g=g+1|0}while((g|0)!=9);Tl(Ql(d,2328)|0,10)|0;h=Ql(d,3176)|0;g=a+132|0;h=Ql(Nl(h,(c[g>>2]|0)>>>16)|0,3032)|0;g=Ql(Nl(h,c[g>>2]&65535)|0,3184)|0;h=a+136|0;a=Ql(Nl(g,(c[h>>2]|0)>>>16)|0,3032)|0;Nl(a,c[h>>2]&65535)|0;i=f;return}function Ah(a){a=a|0;c[a+8>>2]=92;return}function Bh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;$g(a,d);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+56>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+64>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+72>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+80>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+88>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+90>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+92>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,0);g=c[(c[d>>2]|0)+12>>2]|0;f=0;do{fb[g&127](d,c[a+(f<<2)+96>>2]|0);f=f+1|0;g=c[(c[d>>2]|0)+12>>2]|0}while((f|0)!=9);fb[g&127](d,c[a+132>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+136>>2]|0);i=e;return}function Ch(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;f=Ql(d,2336)|0;Nl(f,c[a+8>>2]|0)|0;d=Ql(d,3200)|0;Ll(d,b[a+44>>1]|0)|0;i=e;return}function Dh(d,e){d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;fb[c[(c[e>>2]|0)+12>>2]&127](e,c[d+8>>2]|0);hb[c[(c[e>>2]|0)+48>>2]&7](e,d+12|0,4);a[g+0>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;a[g+5>>0]=0;hb[c[(c[e>>2]|0)+48>>2]&7](e,g,6);fb[c[(c[e>>2]|0)+20>>2]&127](e,b[d+44>>1]|0);i=f;return}function Eh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;Lg(d,e,0,f);b[d+44>>1]=0;c[d>>2]=3224;b[d+46>>1]=0;b[d+48>>1]=0;c[d+52>>2]=0;c[d+56>>2]=0;b[d+60>>1]=1;b[d+96>>1]=24;a[d+62>>0]=0;i=g;return}function Fh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;Ch(a,d);f=Ql(d,3176)|0;f=Ql(Ll(f,b[a+46>>1]|0)|0,3184)|0;Ll(f,b[a+48>>1]|0)|0;f=Ql(d,3248)|0;g=a+52|0;f=Ql(Nl(f,(c[g>>2]|0)>>>16)|0,3032)|0;Nl(f,c[g>>2]&65535)|0;g=Ql(d,3256)|0;f=a+56|0;g=Ql(Nl(g,(c[f>>2]|0)>>>16)|0,3032)|0;Nl(g,c[f>>2]&65535)|0;f=Ql(d,3264)|0;Ll(f,b[a+60>>1]|0)|0;Ql(Ql(Ql(d,3280)|0,a+62|0)|0,3296)|0;d=Ql(d,3304)|0;Ll(d,b[a+96>>1]|0)|0;i=e;return}function Gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=86;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;eb[c[(c[h>>2]|0)+8>>2]&255](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Hh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;Dh(a,d);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+46>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+48>>1]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+52>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+56>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+60>>1]|0);hb[c[(c[d>>2]|0)+48>>2]&7](d,a+62|0,32);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+96>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,-1);f=a+36|0;if((c[f>>2]|0)==0){i=e;return}a=a+40|0;g=0;do{h=c[(c[a>>2]|0)+(g<<2)>>2]|0;fb[c[(c[h>>2]|0)+12>>2]&127](h,d);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0);i=e;return}function Ih(a,b){a=a|0;b=b|0;var c=0;c=i;Fh(a,b);i=c;return}function Jh(b,d){b=b|0;d=d|0;var e=0;e=i;Lg(b,d,0,3312);c[b>>2]=3328;a[b+44>>0]=1;d=b+45|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;c[b+52>>2]=10;c[b+56>>2]=0;c[b+60>>2]=jm(80)|0;c[b+64>>2]=10;c[b+68>>2]=0;c[b+72>>2]=jm(80)|0;i=e;return}function Kh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;e=Ql(e,2336)|0;Nl(e,c[b+8>>2]|0)|0;e=Ql(8456,3352)|0;Nl(e,d[b+44>>0]|0)|0;e=Ql(8456,3368)|0;Nl(e,d[b+45>>0]|0)|0;e=Ql(8456,3392)|0;Nl(e,d[b+46>>0]|0)|0;e=Ql(8456,3416)|0;Nl(e,d[b+47>>0]|0)|0;e=Ql(8456,3440)|0;g=b+48|0;e=Ql(Nl(e,d[g>>0]|0)|0,3456)|0;Nl(e,(d[g>>0]|0)+1|0)|0;g=1;e=b+4|0;while(1){e=c[e>>2]|0;h=g+1|0;if((e|0)==0)break;else{g=h;e=e+4|0}}e=i;i=i+((1*h|0)+15&-16)|0;Rm(e|0,32,g|0)|0;a[e+g>>0]=0;Tl(Tl(Ql(8456,3472)|0,9)|0,8)|0;j=b+56|0;if((c[j>>2]|0)!=0){h=b+60|0;g=0;do{Ql(Ql(8456,e)|0,3488)|0;l=c[h>>2]|0;if((c[l+(g<<3)+4>>2]|0)!=0){k=0;do{Ql(Nl(8456,d[(c[l+(g<<3)>>2]|0)+k>>0]|0)|0,2376)|0;k=k+1|0;l=c[h>>2]|0}while(k>>>0<(c[l+(g<<3)+4>>2]|0)>>>0)}g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0)}Tl(Ql(Ql(Tl(8456,8)|0,e)|0,2328)|0,10)|0;Tl(Tl(Ql(8456,3496)|0,9)|0,8)|0;g=b+68|0;if((c[g>>2]|0)==0){l=Tl(8456,8)|0;l=Ql(l,e)|0;l=Ql(l,2328)|0;Tl(l,10)|0;i=f;return}b=b+72|0;h=0;do{Ql(Ql(8456,e)|0,3488)|0;k=c[b>>2]|0;if((c[k+(h<<3)+4>>2]|0)!=0){j=0;do{Ql(Nl(8456,d[(c[k+(h<<3)>>2]|0)+j>>0]|0)|0,2376)|0;j=j+1|0;k=c[b>>2]|0}while(j>>>0<(c[k+(h<<3)+4>>2]|0)>>>0)}h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);l=Tl(8456,8)|0;l=Ql(l,e)|0;l=Ql(l,2328)|0;Tl(l,10)|0;i=f;return}function Lh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;b=a+8|0;c[b>>2]=14;h=c[a+56>>2]|0;if((h|0)==0)f=15;else{e=c[a+60>>2]|0;g=14;f=0;do{g=(c[e+(f<<3)+4>>2]|0)+2+g|0;c[b>>2]=g;f=f+1|0}while(f>>>0>>0);f=g+1|0}c[b>>2]=f;e=c[a+68>>2]|0;if((e|0)==0){i=d;return}a=c[a+72>>2]|0;g=0;do{f=(c[a+(g<<3)+4>>2]|0)+2+f|0;c[b>>2]=f;g=g+1|0}while(g>>>0>>0);i=d;return}function Mh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;fb[c[(c[e>>2]|0)+12>>2]&127](e,c[b+8>>2]|0);hb[c[(c[e>>2]|0)+48>>2]&7](e,b+12|0,4);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[b+44>>0]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[b+45>>0]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[b+46>>0]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[b+47>>0]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,(d[b+48>>0]|0|252)&255);g=b+56|0;fb[c[(c[e>>2]|0)+24>>2]&127](e,(c[g>>2]|224)&255);if((c[g>>2]|0)!=0){h=b+60|0;j=0;do{fb[c[(c[e>>2]|0)+20>>2]&127](e,c[(c[h>>2]|0)+(j<<3)+4>>2]&65535);k=c[h>>2]|0;hb[c[(c[e>>2]|0)+48>>2]&7](e,c[k+(j<<3)>>2]|0,c[k+(j<<3)+4>>2]|0);j=j+1|0}while(j>>>0<(c[g>>2]|0)>>>0)}g=b+68|0;fb[c[(c[e>>2]|0)+24>>2]&127](e,c[g>>2]&255);if((c[g>>2]|0)==0){i=f;return}b=b+72|0;h=0;do{fb[c[(c[e>>2]|0)+20>>2]&127](e,c[(c[b>>2]|0)+(h<<3)+4>>2]&65535);k=c[b>>2]|0;hb[c[(c[e>>2]|0)+48>>2]&7](e,c[k+(h<<3)>>2]|0,c[k+(h<<3)+4>>2]|0);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);i=f;return}function Nh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,3512);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3528;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=10;c[a+64>>2]=0;c[a+68>>2]=jm(40)|0;i=d;return}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Zg(a,b);b=Ql(8456,3552)|0;b=Ql(Nl(b,c[a+52>>2]|0)|0,3568)|0;Ql(Nl(b,c[a+56>>2]|0)|0,3584)|0;b=a+64|0;if((c[b>>2]|0)==0){Ql(8456,3600)|0;i=d;return}a=a+68|0;e=0;do{Ql(Nl(8456,c[(c[a>>2]|0)+(e<<2)>>2]|0)|0,3072)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);Ql(8456,3600)|0;i=d;return}function Ph(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=20;if((c[a+52>>2]|0)!=0){i=b;return}c[d>>2]=(c[a+56>>2]<<2)+20;i=b;return}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);f=a+52|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[f>>2]|0);e=a+64|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[f>>2]|0)!=0){i=d;return}if((c[e>>2]|0)==0){i=d;return}a=a+68|0;f=0;do{fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Rh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,3608);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3624;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=jm(120)|0;i=d;return}function Sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Zg(a,b);Ql(8456,3648)|0;b=a+56|0;if((c[b>>2]|0)==0){Ql(8456,3600)|0;i=d;return}a=a+60|0;e=0;do{f=c[a>>2]|0;g=Ql(8456,3712)|0;g=Ql(Nl(g,c[f+(e*12|0)>>2]|0)|0,3072)|0;g=Ql(Nl(g,c[f+(e*12|0)+4>>2]|0)|0,3072)|0;Ql(Nl(g,c[f+(e*12|0)+8>>2]|0)|0,3720)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);Ql(8456,3600)|0;i=d;return}function Th(a){a=a|0;c[a+8>>2]=((c[a+56>>2]|0)*12|0)+16;return}function Uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);e=a+56|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f*12|0)>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f*12|0)+4>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f*12|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Vh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,3728);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3744;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=jm(80)|0;i=d;return}function Wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Zg(a,b);Ql(8456,3768)|0;b=a+56|0;if((c[b>>2]|0)==0){Ql(8456,3600)|0;i=d;return}a=a+60|0;e=0;do{f=c[a>>2]|0;g=Ql(8456,3712)|0;g=Ql(Nl(g,c[f+(e<<3)>>2]|0)|0,3072)|0;Ql(Nl(g,c[f+(e<<3)+4>>2]|0)|0,3720)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);Ql(8456,3600)|0;i=d;return}function Xh(a){a=a|0;c[a+8>>2]=(c[a+56>>2]<<3|4)+12;return}function Yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);e=a+56|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<3)>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<3)+4>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Zh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,3800);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3816;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=jm(40)|0;i=d;return}function _h(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Zg(a,b);Ql(8456,3840)|0;b=a+56|0;if((c[b>>2]|0)==0){Ql(8456,3600)|0;i=d;return}a=a+60|0;e=0;do{Ql(Nl(8456,c[(c[a>>2]|0)+(e<<2)>>2]|0)|0,3072)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);Ql(8456,3600)|0;i=d;return}function $h(a){a=a|0;c[a+8>>2]=(c[a+56>>2]<<2)+16;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);e=a+56|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function bi(a,d){a=a|0;d=d|0;var e=0;e=i;Lg(a,d,0,3864);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3880;d=a+52|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;i=e;return}function ci(a,d){a=a|0;d=d|0;var e=0;e=i;Zg(a,d);d=Ql(8456,2960)|0;d=Ql(Nl(d,c[a+52>>2]|0)|0,3904)|0;d=Ql(Nl(d,c[a+56>>2]|0)|0,2992)|0;d=Ql(Nl(d,c[a+60>>2]|0)|0,3928)|0;Nl(d,c[a+64>>2]|0)|0;d=Ql(8456,3944)|0;Ll(d,b[a+68>>1]|0)|0;i=e;return}function di(a){a=a|0;c[a+8>>2]=32;return}function ei(a,d){a=a|0;d=d|0;var e=0;e=i;$g(a,d);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+52>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+56>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+60>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+64>>2]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+68>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,0);i=e;return}function fi(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,3952);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3968;c[a+52>>2]=0;am(a+56|0,5);i=d;return}function gi(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=12;a=(em(a+56|0)|0)+21|0;c[d>>2]=a+(c[d>>2]|0);i=b;return}function hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);f=c[(c[b>>2]|0)+48>>2]|0;a=a+56|0;e=hm(a)|0;a=(em(a)|0)+1|0;hb[f&7](b,e,a);i=d;return}function ii(a,b){a=a|0;b=b|0;var d=0;d=i;Zg(a,b);b=Ql(8456,3992)|0;gm(Ql(Nl(b,c[a+52>>2]|0)|0,4e3)|0,a+56|0)|0;i=d;return}function ji(a,d){a=a|0;d=d|0;var e=0;e=i;Lg(a,d,0,4008);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=4024;d=a+52|0;a=d;b[a>>1]=0;b[a+2>>1]=0>>>16;d=d+4|0;b[d>>1]=0;b[d+2>>1]=0>>>16;i=e;return}function ki(a,c){a=a|0;c=c|0;var d=0;d=i;Zg(a,c);c=Ql(8456,4048)|0;c=Ql(Ll(c,b[a+52>>1]|0)|0,4064)|0;c=Ql(Ll(c,b[a+54>>1]|0)|0,3072)|0;c=Ql(Ll(c,b[a+56>>1]|0)|0,3072)|0;Ql(Ll(c,b[a+58>>1]|0)|0,4080)|0;i=d;return}function li(a){a=a|0;c[a+8>>2]=20;return}function mi(a,d){a=a|0;d=d|0;var e=0;e=i;$g(a,d);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+52>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+54>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+56>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+58>>1]|0);i=e;return}function ni(a,d){a=a|0;d=d|0;var e=0;e=i;Lg(a,d,0,4088);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=4104;b[a+52>>1]=0;i=e;return}function oi(a,c){a=a|0;c=c|0;var d=0;d=i;Zg(a,c);c=Ql(8456,4128)|0;Ll(c,b[a+52>>1]|0)|0;i=d;return}function pi(a){a=a|0;c[a+8>>2]=16;return}function qi(a,d){a=a|0;d=d|0;var e=0;e=i;$g(a,d);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+52>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,0);i=e;return}function ri(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,4144);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=4160;b=a+56|0;c[b>>2]=0;c[b+4>>2]=0;i=d;return}function si(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Zg(a,b);e=Ql(8456,4184)|0;b=a+56|0;Pl(e,c[b>>2]|0,c[b+4>>2]|0)|0;i=d;return}function ti(a){a=a|0;c[a+8>>2]=16;return}function ui(a,b){a=a|0;b=b|0;var d=0;d=i;$g(a,b);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);i=d;return}function vi(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,4208);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=4224;b=a+52|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;i=d;return}function wi(a,b){a=a|0;b=b|0;var d=0;d=i;Zg(a,b);b=Ql(8456,4248)|0;b=Ql(Nl(b,c[a+52>>2]|0)|0,4264)|0;Nl(b,c[a+56>>2]|0)|0;b=Ql(8456,2568)|0;b=Ql(Nl(b,c[a+60>>2]|0)|0,2592)|0;b=Ql(Nl(b,c[a+64>>2]|0)|0,2616)|0;Nl(b,c[a+68>>2]|0)|0;i=d;return}function xi(a){a=a|0;c[a+8>>2]=32;return}function yi(a,b){a=a|0;b=b|0;var d=0;d=i;$g(a,b);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+60>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+64>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+68>>2]|0);i=d;return}function zi(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,4296);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=4312;i=d;return}function Ai(a,b){a=a|0;b=b|0;var c=0;c=i;Zg(a,b);i=c;return}function Bi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;eb[c[(c[h>>2]|0)+8>>2]&255](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;$g(a,b);e=a+36|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;fb[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Di(a,b){a=a|0;b=b|0;var c=0;c=i;Zg(a,b);gm(Ql(8456,4336)|0,a+52|0)|0;i=c;return}function Ei(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=12;if((c[a+48>>2]&1|0)!=0){i=b;return}a=(em(a+52|0)|0)+1|0;c[d>>2]=a+(c[d>>2]|0);i=b;return}function Fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);if((c[a+48>>2]&1|0)!=0){i=d;return}f=c[(c[b>>2]|0)+48>>2]|0;a=a+52|0;e=hm(a)|0;a=(em(a)|0)+1|0;hb[f&7](b,e,a);i=d;return}function Gi(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,4352);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=4368;i=d;return}function Hi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;eb[c[(c[h>>2]|0)+8>>2]&255](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;$g(a,b);e=a+36|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;fb[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Ji(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;Ch(a,d);f=Ql(8456,4392)|0;f=Ql(Ll(f,b[a+46>>1]|0)|0,3552)|0;f=Ql(Ll(f,b[a+48>>1]|0)|0,4408)|0;d=a+52|0;a=Ql(Nl(f,c[d>>2]|0)|0,3712)|0;a=Ql(Nl(a,(c[d>>2]|0)>>>16)|0,3032)|0;Ql(Nl(a,c[d>>2]&65535)|0,4080)|0;i=e;return}function Ki(a,d){a=a|0;d=d|0;var e=0;e=i;Dh(a,d);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+46>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+48>>1]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+52>>2]|0);i=e;return}function Li(a,d){a=a|0;d=d|0;var e=0;e=i;Lg(a,d,0,4424);b[a+44>>1]=0;b[a+46>>1]=0;b[a+48>>1]=0;c[a+52>>2]=0;c[a>>2]=4440;i=e;return}function Mi(a,b){a=a|0;b=b|0;var c=0;c=i;Ji(a,b);i=c;return}function Ni(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=36;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;eb[c[(c[h>>2]|0)+8>>2]&255](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Ki(a,b);e=a+36|0;if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;fb[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Pi(d,e){d=d|0;e=e|0;var f=0;f=i;Lg(d,e,0,4464);c[d+44>>2]=0;c[d+48>>2]=0;c[d>>2]=4480;c[d+52>>2]=0;b[d+56>>1]=0;a[d+58>>0]=0;c[d+60>>2]=0;a[d+64>>0]=0;a[d+65>>0]=0;e=d+68|0;c[d+88>>2]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;i=f;return}function Qi(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=i;Zg(a,e);Ql(8456,4504)|0;h=Ql(8456,4520)|0;h=Ql(Nl(h,c[a+52>>2]|0)|0,4528)|0;h=Ql(Ll(h,b[a+56>>1]|0)|0,4536)|0;Nl(h,d[a+58>>0]|0)|0;Ql(8456,4560)|0;Ql(8456,4568)|0;h=Ql(8456,4520)|0;Nl(h,c[a+60>>2]|0)|0;h=Ql(8456,4592)|0;Nl(h,d[a+64>>0]|0)|0;h=Ql(8456,4608)|0;Nl(h,d[a+65>>0]|0)|0;h=Ql(8456,4624)|0;Nl(h,c[a+68>>2]|0)|0;h=Ql(8456,4640)|0;Nl(h,c[a+72>>2]|0)|0;h=Ql(8456,4656)|0;Nl(h,c[a+76>>2]|0)|0;Ql(8456,4560)|0;Ql(8456,4672)|0;h=Ql(8456,4520)|0;e=a+80|0;Nl(h,c[e>>2]|0)|0;Ql(8456,4696)|0;Tl(8456,9)|0;if((c[e>>2]|0)!=0){g=a+84|0;h=0;do{Ql(Nl(8456,d[(c[g>>2]|0)+h>>0]|0)|0,2376)|0;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}Tl(8456,10)|0;Ql(8456,4560)|0;Ql(8456,4712)|0;h=Ql(8456,4520)|0;e=a+88|0;Nl(h,c[e>>2]|0)|0;Ql(8456,4696)|0;Tl(8456,9)|0;if((c[e>>2]|0)==0){Tl(8456,10)|0;Ql(8456,4560)|0;i=f;return}a=a+92|0;g=0;do{Ql(Nl(8456,d[(c[a>>2]|0)+g>>0]|0)|0,2376)|0;g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);Tl(8456,10)|0;Ql(8456,4560)|0;i=f;return}function Ri(a){a=a|0;c[a+8>>2]=(c[a+80>>2]|0)+24+(c[a+88>>2]|0)+12;return}function Si(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;$g(d,e);fb[c[(c[e>>2]|0)+24>>2]&127](e,3);h=d+80|0;g=d+88|0;fb[c[(c[e>>2]|0)+24>>2]&127](e,(c[h>>2]|0)+22+(c[g>>2]|0)&255);fb[c[(c[e>>2]|0)+20>>2]&127](e,b[d+56>>1]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[d+58>>0]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,4);fb[c[(c[e>>2]|0)+24>>2]&127](e,(c[h>>2]|0)+15&255);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[d+64>>0]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[d+65>>0]|0);fb[c[(c[e>>2]|0)+16>>2]&127](e,c[d+68>>2]|0);fb[c[(c[e>>2]|0)+12>>2]&127](e,c[d+72>>2]|0);fb[c[(c[e>>2]|0)+12>>2]&127](e,c[d+76>>2]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,5);fb[c[(c[e>>2]|0)+24>>2]&127](e,c[h>>2]&255);hb[c[(c[e>>2]|0)+48>>2]&7](e,c[d+84>>2]|0,c[h>>2]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,6);fb[c[(c[e>>2]|0)+24>>2]&127](e,c[g>>2]&255);hb[c[(c[e>>2]|0)+48>>2]&7](e,c[d+92>>2]|0,c[g>>2]|0);i=f;return}function Ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;Zg(a,b);Ql(b,4768)|0;Ui(b,a+52|0,16);Ql(b,4776)|0;e=a+68|0;if((c[e>>2]|0)!=0){f=a+72|0;g=0;do{Vi(b,(c[f>>2]|0)+(g<<4)|0);h=c[e>>2]|0;if((g|0)!=(h+ -1|0)){Ql(b,3072)|0;h=c[e>>2]|0}g=g+1|0}while(g>>>0>>0)}Ql(b,2328)|0;h=Ql(b,2448)|0;Nl(h,c[a+76>>2]|0)|0;i=d;return}function Ui(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((e|0)==0){i=f;return}else g=0;do{h=c+g|0;j=Ml(b,a[5584+((d[h>>0]|0)>>>4)>>0]|0)|0;Ml(j,a[5584+(d[h>>0]&15)>>0]|0)|0;g=g+1|0}while((g|0)!=(e|0));i=f;return}function Vi(a,b){a=a|0;b=b|0;var c=0;c=i;Ui(a,b,4);Ml(a,45)|0;Ui(a,b+4|0,2);Ml(a,45)|0;Ui(a,b+6|0,2);Ml(a,45)|0;Ui(a,b+8|0,2);Ml(a,45)|0;Ui(a,b+10|0,6);i=c;return}function Wi(a){a=a|0;c[a+8>>2]=(c[a+68>>2]<<4)+20+(c[a+76>>2]|0)+12;return}function Xi(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;$g(a,b);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+52|0,16);if((c[a+44>>2]|0)!=0){e=a+68|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,c[a+72>>2]|0,c[e>>2]<<4)}e=a+76|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,c[a+80>>2]|0,c[e>>2]|0);i=d;return}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=Ql(b,2336)|0;Nl(f,c[a+8>>2]|0)|0;b=Ql(b,4792)|0;cm(e,a+44|0,4);gm(b,e)|0;dm(e);i=d;return}function Zi(a){a=a|0;c[a+8>>2]=12;return}function _i(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+44|0,4);i=d;return}function $i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;Zg(a,b);f=Ql(b,3992)|0;cm(e,a+52|0,4);f=Ql(gm(f,e)|0,4808)|0;Nl(f,c[a+56>>2]|0)|0;dm(e);if((c[a+48>>2]&1|0)==0){i=d;return}e=Ql(b,4824)|0;f=c[a+60>>2]|0;Ql(e,(f|0)==0?4832:f)|0;i=d;return}function aj(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=12;if((c[a+48>>2]&1|0)==0){a=20;c[d>>2]=a;i=b;return}a=(Tm(c[a+60>>2]|0)|0)+21|0;c[d>>2]=a;i=b;return}function bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+52|0,4);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);if((c[a+48>>2]&1|0)==0){i=d;return}f=c[(c[b>>2]|0)+48>>2]|0;e=c[a+60>>2]|0;a=(Tm(e|0)|0)+1|0;hb[f&7](b,e,a);i=d;return}function cj(a,b){a=a|0;b=b|0;var e=0,f=0;e=i;Zg(a,b);f=Ql(b,4840)|0;f=Ql(Nl(f,c[a+52>>2]|0)|0,4864)|0;Ql(Ml(f,d[a+56>>0]|0)|0,4880)|0;Vi(b,a+57|0);i=e;return}function dj(a){a=a|0;c[a+8>>2]=32;return}function ej(b,d){b=b|0;d=d|0;var e=0;e=i;$g(b,d);fb[c[(c[d>>2]|0)+16>>2]&127](d,c[b+52>>2]|0);fb[c[(c[d>>2]|0)+24>>2]&127](d,a[b+56>>0]|0);hb[c[(c[d>>2]|0)+48>>2]&7](d,b+57|0,16);i=e;return}function fj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;Zg(b,e);h=Ql(e,4896)|0;h=Ql(Nl(h,c[b+52>>2]|0)|0,2992)|0;h=Ql(Nl(h,c[b+56>>2]|0)|0,4904)|0;g=b+64|0;g=Ql(Pl(h,c[g>>2]|0,c[g+4>>2]|0)|0,4936)|0;h=b+72|0;Pl(g,c[h>>2]|0,c[h+4>>2]|0)|0;h=1;g=b+4|0;while(1){g=c[g>>2]|0;j=h+1|0;if((g|0)==0)break;else{h=j;g=g+4|0}}g=i;i=i+((1*j|0)+15&-16)|0;Rm(g|0,32,h|0)|0;a[g+h>>0]=0;Ql(e,4952)|0;h=b+84|0;if((c[h>>2]|0)==0){Ml(e,93)|0;i=f;return}Tl(e,8)|0;if((c[h>>2]|0)==0){Ml(e,93)|0;i=f;return}b=b+88|0;j=0;do{k=c[b>>2]|0;l=Ql(Ql(Ml(Ql(e,g)|0,j)|0,2824)|0,3992)|0;l=Ql(Ml(l,d[k+(j*20|0)>>0]|0)|0,2336)|0;l=Ql(Nl(l,c[k+(j*20|0)+4>>2]|0)|0,4968)|0;l=Ql(Nl(l,c[k+(j*20|0)+8>>2]|0)|0,4984)|0;l=Ql(Ml(l,d[k+(j*20|0)+12>>0]|0)|0,5e3)|0;l=Ql(Ml(l,d[k+(j*20|0)+13>>0]|0)|0,5016)|0;Tl(Nl(l,c[k+(j*20|0)+16>>2]|0)|0,8)|0;j=j+1|0}while(j>>>0<(c[h>>2]|0)>>>0);Ml(e,93)|0;i=f;return}function gj(a){a=a|0;c[a+8>>2]=32;return}function hj(a,b){a=a|0;b=b|0;var c=0;c=i;$g(a,b);i=c;return}function ij(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;Zg(b,e);h=1;g=b+4|0;while(1){g=c[g>>2]|0;j=h+1|0;if((g|0)==0)break;else{h=j;g=g+4|0}}g=i;i=i+((1*j|0)+15&-16)|0;Rm(g|0,32,h|0)|0;a[g+h>>0]=0;Tl(Ql(e,5032)|0,8)|0;h=b+56|0;if((c[h>>2]|0)==0){Ql(e,2328)|0;i=f;return}k=b+60|0;b=0;do{Tl(Ql(Ml(Ql(e,g)|0,b)|0,5048)|0,8)|0;l=c[k>>2]|0;j=l+(b*12|0)+4|0;if((c[j>>2]|0)!=0){l=l+(b*12|0)+8|0;n=0;do{Ql(Ml(Ql(Ql(e,g)|0,5080)|0,n)|0,2824)|0;if(n>>>0<(c[j>>2]|0)>>>0){m=0;do{o=c[l>>2]|0;p=Ql(e,2376)|0;p=Ql(Nl(p,d[o+(n<<3)>>0]|0)|0,5088)|0;Ql(Nl(p,c[o+(n<<3)+4>>2]|0)|0,5096)|0;m=m+1|0;n=n+1|0}while((m|0)<20?n>>>0<(c[j>>2]|0)>>>0:0)}Tl(e,8)|0}while(n>>>0<(c[j>>2]|0)>>>0)}Tl(Ql(e,2328)|0,8)|0;b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0);Ql(e,2328)|0;i=f;return}function jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=c[a+56>>2]|0;if((e|0)==0){i=b;return}a=c[a+60>>2]|0;g=16;f=0;do{h=g+4|0;c[d>>2]=h;g=(c[a+(f*12|0)+4>>2]<<2)+h|0;c[d>>2]=g;f=f+1|0}while(f>>>0>>0);i=b;return}function kj(a,b){a=a|0;b=b|0;var c=0;c=i;$g(a,b);i=c;return}function lj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;Zg(b,e);h=1;g=b+4|0;while(1){g=c[g>>2]|0;j=h+1|0;if((g|0)==0)break;else{h=j;g=g+4|0}}g=i;i=i+((1*j|0)+15&-16)|0;Rm(g|0,32,h|0)|0;a[g+h>>0]=0;Ql(e,5104)|0;h=b+56|0;if((c[h>>2]|0)==0){Ml(e,93)|0;i=f;return}Tl(e,8)|0;if((c[h>>2]|0)==0){Ml(e,93)|0;i=f;return}b=b+60|0;j=0;do{k=c[b>>2]|0;m=Ql(Ql(Ml(Ql(e,g)|0,j)|0,2824)|0,4248)|0;m=Ql(Nl(m,c[k+(j*20|0)>>2]|0)|0,5120)|0;m=Ql(Kl(m,(a[k+(j*20|0)+4>>0]|0)!=0)|0,5136)|0;l=k+(j*20|0)+5|0;Nl(m,d[l>>0]|0)|0;m=a[l>>0]|0;if((m&255)<2){m=Ql(e,5160)|0;Nl(m,c[k+(j*20|0)+8>>2]|0)|0;m=a[l>>0]|0;if(m<<24>>24==1){m=Ql(e,5176)|0;Nl(m,c[k+(j*20|0)+12>>2]|0)|0;m=a[l>>0]|0}}if(m<<24>>24==4){m=Ql(e,5200)|0;Nl(m,c[k+(j*20|0)+16>>2]|0)|0}Tl(e,8)|0;j=j+1|0}while(j>>>0<(c[h>>2]|0)>>>0);Ml(e,93)|0;i=f;return}function mj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b+8|0;c[e>>2]=13;f=c[b+56>>2]|0;if((f|0)==0){i=d;return}b=c[b+60>>2]|0;h=13;g=0;do{k=h+5|0;c[e>>2]=k;j=b+(g*20|0)+5|0;l=a[j>>0]|0;if((l&255)<2){k=h+9|0;c[e>>2]=k;l=a[j>>0]|0;if(l<<24>>24==1){h=h+13|0;c[e>>2]=h;l=a[j>>0]|0}else h=k}else h=k;if(l<<24>>24==4){h=h+4|0;c[e>>2]=h}g=g+1|0}while(g>>>0>>0);i=d;return}function nj(a,b){a=a|0;b=b|0;var c=0;c=i;$g(a,b);i=c;return}function oj(a){a=a|0;c[a+8>>2]=20;return}function pj(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+44>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+48>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);i=d;return}function qj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=Ql(b,2336)|0;Nl(e,c[a+8>>2]|0)|0;b=Ql(b,5216)|0;b=Ql(Nl(b,c[a+44>>2]|0)|0,4640)|0;b=Ql(Nl(b,c[a+48>>2]|0)|0,4656)|0;Nl(b,c[a+52>>2]|0)|0;i=d;return}function rj(a){a=a|0;var b=0;b=i;do switch(d[a+2>>0]|0|0){case 6:{a=24e3;break};case 3:{a=48e3;break};case 2:{a=64e3;break};case 8:{a=16e3;break};case 11:{a=8e3;break};case 10:{a=11025;break};case 12:{a=7350;break};case 9:{a=12e3;break};case 7:{a=22050;break};case 4:{a=44100;break};case 5:{a=32e3;break};case 1:{a=88200;break};case 0:{a=96e3;break};default:a=0}while(0);i=b;return a|0}function sj(a){a=a|0;var b=0;b=i;a=d[a+3>>0]|0;switch(a|0){case 6:case 5:case 4:case 3:case 2:case 1:break;case 7:{a=8;break};default:a=0}i=b;return a|0}function tj(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;c[a+8>>2]=65536;c[a+12>>2]=0;c[a+16>>2]=0;c[a+4>>2]=Hm(65536)|0;i=d;return}function uj(a){a=a|0;var b=0;b=i;Im(c[a+4>>2]|0);i=b;return}function vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)<=0){i=e;return}g=a+8|0;f=a+12|0;h=a+4|0;while(1){k=c[f>>2]|0;j=(c[g>>2]|0)-k|0;j=(j|0)<(d|0)?j:d;Wm((c[h>>2]|0)+k|0,b|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;d=d-j|0;wj(a);if((d|0)<=0)break;else b=b+j|0}i=e;return}function wj(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=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,A=0;f=i;i=i+16|0;m=f;g=e+16|0;if((c[g>>2]|0)==0){h=e+12|0;j=c[h>>2]|0;if((j|0)<7){i=f;return}k=c[e+4>>2]|0;l=1;while(1){if((a[k+(l+ -1)>>0]|0)==-1?(a[k+l>>0]&-16)<<24>>24==-16:0){k=l;break}l=l+1|0;if((l|0)>=(j|0)){k=l;break}}do if((k|0)>1){l=k+ -1|0;if((j|0)>(l|0)){j=j-l|0;c[h>>2]=j;A=c[e+4>>2]|0;Xm(A|0,A+l|0,j|0)|0;j=c[h>>2]|0;break}else{c[h>>2]=0;j=0;break}}while(0);if((k|0)>=(j|0)){i=f;return}c[g>>2]=1;wj(e);i=f;return}j=e+4|0;t=c[j>>2]|0;h=e+12|0;w=c[h>>2]|0;a:do if((w|0)>=7){q=m+1|0;p=m+2|0;o=m+3|0;k=m+4|0;s=m+12|0;n=m+6|0;l=m+8|0;r=m+10|0;while(1){A=a[t+1>>0]&1;x=A<<24>>24!=0;u=x?7:9;z=t+3|0;y=t+5|0;v=(d[z>>0]<<16&196608|d[t+4>>0]<<8|d[y>>0])>>>5;if(v>>>0>>0)break;if(w>>>0>>0)break a;a[m>>0]=A;A=t+2|0;a[q>>0]=(d[A>>0]|0)>>>6;a[p>>0]=(d[A>>0]|0)>>>2&15;a[o>>0]=d[A>>0]<<2&4|(d[z>>0]|0)>>>6;b[k>>1]=v-u;c[s>>2]=t+u;A=t+6|0;b[n>>1]=(d[y>>0]<<8&7936|d[A>>0])>>>2;a[l>>0]=d[A>>0]&3;if(!x)b[r>>1]=d[t+7>>0]<<8|d[t+8>>0];A=c[e>>2]|0;fb[c[(c[A>>2]|0)+8>>2]&127](A,m);t=t+v|0;w=w-v|0;if((w|0)<7)break a}Tl(Nl(Ql(Nl(Ql(8456,5608)|0,v)|0,5640)|0,u)|0,8)|0;j=c[j>>2]|0;k=t-j+u|0;l=c[h>>2]|0;if((l|0)>(k|0)){A=l-k|0;c[h>>2]=A;Xm(j|0,j+k|0,A|0)|0}else c[h>>2]=0;c[g>>2]=0;wj(e);i=f;return}while(0);e=c[j>>2]|0;g=t-e|0;j=c[h>>2]|0;if((j|0)>(g|0)){A=j-g|0;c[h>>2]=A;Xm(e|0,e+g|0,A|0)|0;i=f;return}else{c[h>>2]=0;i=f;return}}function xj(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;b=a+8|0;c[b>>2]=4096;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=c[1400];Rl(a+24|0);c[a+4>>2]=Hm(c[b>>2]|0)|0;i=d;return}function yj(a){a=a|0;var b=0;b=i;Im(c[a+4>>2]|0);Vl(a+24|0);i=b;return}function zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;if((c|0)<=0){i=d;return 1}while(1){e=Aj(a,b,c)|0;c=c-e|0;Bj(a)|0;if((c|0)<=0)break;else b=b+e|0}i=d;return 1}function Aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+12|0;k=c[f>>2]|0;g=a+8|0;j=c[g>>2]|0;a=a+4|0;h=c[a>>2]|0;if(k>>>0>>0)g=k;else{do{k=j<<1;c[g>>2]=k;h=Jm(h,k)|0;c[a>>2]=h;k=c[f>>2]|0;j=c[g>>2]|0}while(!(k>>>0>>0));g=k}k=j-g|0;k=k>>>0>d>>>0?d:k;Wm(h+g|0,b|0,k|0)|0;c[f>>2]=(c[f>>2]|0)+k;i=e;return k|0}function Bj(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;g=b+12|0;j=b+16|0;e=b+4|0;l=b+20|0;k=b+24|0;n=c[j>>2]|0;a:while(1){m=c[g>>2]|0;do if((n|0)==1){if(!(m>>>0>5)){q=0;h=36;break a}n=c[e>>2]|0;o=5;q=0;b:while(1){p=o;while(1){o=p+ -2|0;if(((a[n+o>>0]|0)==0?(a[n+(p+ -1)>>0]|0)==0:0)?(d[n+p>>0]|0)<2:0)break;p=p+1|0;if(!(p>>>0>>0)){h=36;break a}}Fj(b,n+(q+3)|0,p+ -5-q|0)|0;if(!(p>>>0>>0)){h=31;break a}n=c[e>>2]|0;while(1){q=a[n+p>>0]|0;if(q<<24>>24==1)break;else if(!(q<<24>>24==0))break b;p=p+1|0;if(!(p>>>0>>0)){h=31;break a}}o=p+1|0;q=p+ -2|0;if(!(o>>>0>>0)){h=36;break a}}Tl(Ql(Ql((c[l>>2]|0)<1?k:8456,5656)|0,5712)|0,8)|0;m=c[g>>2]|0;if(m>>>0

>>0){c[g>>2]=0;n=0;break}else{n=m-p|0;c[g>>2]=n;s=c[e>>2]|0;Xm(s|0,s+p|0,n|0)|0;n=0;break}}else if((n|0)==0){if(m>>>0>2){n=0;s=0;o=2}else{n=0;break a}while(1){q=c[e>>2]|0;p=q+n|0;r=(a[p>>0]|0)==0;if(r){if((a[q+(o+ -1)>>0]|0)==0)if((a[q+o>>0]|0)==1)break;else h=13}else h=13;if((h|0)==13){h=0;if(!(r|s)){s=Ql(Ql((c[l>>2]|0)<1?k:8456,5656)|0,5664)|0;Tl(Ml(s,d[(c[e>>2]|0)+n>>0]|0)|0,8)|0;s=1}}n=o+ -1|0;o=o+1|0;if(!(o>>>0>>0)){h=16;break a}}m=c[g>>2]|0;if(m>>>0>>0){c[g>>2]=0;n=1;break}else{n=m-n|0;c[g>>2]=n;Xm(q|0,p|0,n|0)|0;n=1;break}}else{h=39;break a}while(0);c[j>>2]=n}if((h|0)==16){m=c[g>>2]|0;if(m>>>0>>0){c[g>>2]=0;i=f;return 1}}else if((h|0)==31){h=c[g>>2]|0;if(h>>>0>>0)c[g>>2]=0;else{s=h-o|0;c[g>>2]=s;r=c[e>>2]|0;Xm(r|0,r+o|0,s|0)|0}c[j>>2]=0;i=f;return 1}else if((h|0)==36){h=c[g>>2]|0;if(h>>>0>>0){c[g>>2]=0;i=f;return 1}else{s=h-q|0;c[g>>2]=s;r=c[e>>2]|0;Xm(r|0,r+q|0,s|0)|0;i=f;return 1}}else if((h|0)==39){i=f;return 1}s=m-n|0;c[g>>2]=s;r=c[e>>2]|0;Xm(r|0,r+n|0,s|0)|0;i=f;return 1}function Cj(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((e|0)>2)h=2;else{j=0;i=f;return j|0}while(1){j=h+ -2|0;if(((a[c+j>>0]|0)==0?(a[c+(h+ -1)>>0]|0)==0:0)?(d[c+h>>0]|0)<2:0)break;h=h+1|0;if((h|0)>=(e|0)){b=0;g=7;break}}if((g|0)==7){i=f;return b|0}zj(b,c,j)|0;Dj(b)|0;i=f;return j|0}function Dj(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=16777216;Ej(a,d,4);Bj(a)|0;c[a+16>>2]=0;d=a+12|0;e=c[d>>2]|0;if(e>>>0<3){c[d>>2]=0;i=b;return 1}else{e=e+ -3|0;c[d>>2]=e;d=c[a+4>>2]|0;Xm(d|0,d+3|0,e|0)|0;i=b;return 1}return 0}function Ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=Aj(a,b,c)|0;if((e|0)>=(c|0)){i=d;return}do{b=b+e|0;c=c-e|0;e=Aj(a,b,c)|0}while((e|0)<(c|0));i=d;return}function Fj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;g=j;c[g>>2]=e;h=g+4|0;c[h>>2]=f;f=d[e>>0]|0;if((f&128|0)!=0)Tl(Ql(Ql((c[b+20>>2]|0)<1?b+24|0:8456,5656)|0,5744)|0,8)|0;a[g+16>>0]=f>>>5&3;f=f&31;a[g+17>>0]=f;if((f|0)==20|(f|0)==14){a[g+18>>0]=a[e+1>>0]&1;e=4}else e=1;c[g+8>>2]=(c[g>>2]|0)+e;c[g+12>>2]=(c[h>>2]|0)-e;f=c[b>>2]|0;fb[c[c[f>>2]>>2]&127](f,g);i=j;return 1}function Gj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;if(d){Hj(a,b,c,e)|0;i=f;return 1}else{d=Ka()|0;g=i;i=i+((1*c|0)+15&-16)|0;Hj(a,g,Ij(0,b,c,g)|0,e)|0;va(d|0);i=f;return 1}return 0}function Hj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j;a[h>>0]=a[f>>0]|0;l=f+1|0;a[h+1>>0]=(d[l>>0]|0)>>>7;a[h+2>>0]=(d[l>>0]|0)>>>6&1;a[h+3>>0]=(d[l>>0]|0)>>>5&1;a[h+4>>0]=(d[l>>0]|0)>>>4&1;a[h+5>>0]=(d[l>>0]|0)>>>3&1;a[h+6>>0]=(d[l>>0]|0)>>>2&1;if(!((a[l>>0]&3)==0))Tl(Ql(8456,5776)|0,8)|0;a[h+7>>0]=a[f+2>>0]|0;c[k>>2]=f+3;c[k+4>>2]=g+ -3;g=k+8|0;c[g>>2]=0;c[h+8>>2]=Jj(k)|0;switch(a[h>>0]|0){case-128:case 118:case 86:case 83:case 44:case-12:case 122:case 110:case 100:{l=Jj(k)|0;c[h+12>>2]=l;if((l|0)==3){f=c[g>>2]|0;l=(d[(c[k>>2]|0)+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;c[g>>2]=f+1;a[h+26>>0]=l}else a[h+26>>0]=0;c[h+16>>2]=Jj(k)|0;c[h+20>>2]=Jj(k)|0;f=c[g>>2]|0;m=c[k>>2]|0;n=(d[m+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;l=f+1|0;c[g>>2]=l;a[h+24>>0]=n;l=(d[m+((l|0)/8|0)>>0]&128>>>(l&7)|0)!=0;c[g>>2]=f+2;a[h+25>>0]=l&1;if(l)Kj(e,k,h)|0;break};default:{n=h+12|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b[n+12>>1]=0;a[n+14>>0]=0}}c[h+28>>2]=Jj(k)|0;e=Jj(k)|0;c[h+32>>2]=e;if((e|0)==1){e=c[g>>2]|0;n=(d[(c[k>>2]|0)+((e|0)/8|0)>>0]&128>>>(e&7)|0)!=0&1;c[g>>2]=e+1;a[h+80>>0]=n;n=Jj(k)|0;e=n&1;c[h+40>>2]=ba((e<<1)+ -1|0,(n>>>1)+e|0)|0;e=Jj(k)|0;n=e&1;c[h+44>>2]=ba((n<<1)+ -1|0,(e>>>1)+n|0)|0;n=Jj(k)|0;e=h+48|0;c[e>>2]=n;if((n|0)>0){f=0;do{Jj(k)|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}}else if((e|0)==0){a[h+80>>0]=0;c[h+40>>2]=0;c[h+44>>2]=0;c[h+48>>2]=0;c[h+36>>2]=Jj(k)|0}c[h+52>>2]=Jj(k)|0;e=c[g>>2]|0;l=(d[(c[k>>2]|0)+((e|0)/8|0)>>0]&128>>>(e&7)|0)!=0&1;c[g>>2]=e+1;a[h+81>>0]=l;c[h+56>>2]=Jj(k)|0;c[h+60>>2]=Jj(k)|0;l=c[g>>2]|0;e=c[k>>2]|0;n=(d[e+((l|0)/8|0)>>0]&128>>>(l&7)|0)!=0;f=l+1|0;c[g>>2]=f;a[h+82>>0]=n&1;if(n)a[h+83>>0]=0;else{n=(d[e+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;f=l+2|0;c[g>>2]=f;a[h+83>>0]=n}m=(d[e+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;n=f+1|0;c[g>>2]=n;a[h+84>>0]=m;n=(d[e+((n|0)/8|0)>>0]&128>>>(n&7)|0)!=0;f=f+2|0;c[g>>2]=f;a[h+85>>0]=n&1;if(n){c[h+64>>2]=Jj(k)|0;c[h+68>>2]=Jj(k)|0;c[h+72>>2]=Jj(k)|0;c[h+76>>2]=Jj(k)|0;m=c[g>>2]|0;l=c[k>>2]|0;n=(m|0)/8|0;n=l+n|0;n=a[n>>0]|0;n=n&255;m=m&7;m=128>>>m;m=n&m;m=(m|0)!=0;m=m&1;n=h+86|0;a[n>>0]=m;i=j;return 1}else{m=h+64|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=f;l=e;n=(m|0)/8|0;n=l+n|0;n=a[n>>0]|0;n=n&255;m=m&7;m=128>>>m;m=n&m;m=(m|0)!=0;m=m&1;n=h+86|0;a[n>>0]=m;i=j;return 1}return 0}function Ij(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;b=i;if((d|0)>0){h=0;g=0}else{k=0;i=b;return k|0}do{j=h+2|0;k=a[c+h>>0]|0;if((j|0)<(d|0)&k<<24>>24==0){k=c+(h+1)|0;if((a[k>>0]|0)==0?(a[c+j>>0]|0)==3:0){l=g+1|0;a[e+g>>0]=0;a[e+l>>0]=a[k>>0]|0;h=j;g=l}else{k=0;f=6}}else f=6;if((f|0)==6){f=0;a[e+g>>0]=k}g=g+1|0;h=h+1|0}while((h|0)<(d|0));i=b;return g|0}function Jj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;e=i;g=a+8|0;f=c[a>>2]|0;h=c[g>>2]|0;b=0;while(1){j=((d[f+((h|0)/8|0)>>0]|0)&128>>>(h&7)|0)==0;h=h+1|0;c[g>>2]=h;if(!j)break;else b=b+1|0}j=(1<>2]|0;h=((d[(c[b>>2]|0)+((j|0)/8|0)>>0]|0)&128>>>(j&7)|0)==0;c[f>>2]=j+1;do if(!h)if((g|0)<6){Lj(0,b,16,0)|0;break}else{Lj(0,b,64,0)|0;break}while(0);g=g+1|0}while((g|0)<(((c[e>>2]|0)!=3?8:12)|0));i=a;return 1}function Lj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a=i;if((c|0)>0){e=0;d=8;f=8}else{i=a;return 1}while(1){if(f<<24>>24==0)f=0;else{g=Jj(b)|0;f=g&1;f=(ba((f<<1)+ -1|0,(g>>>1)+f|0)|0)+(d&255)&255}e=e+1|0;if((e|0)==(c|0))break;else d=f<<24>>24==0?d:f}i=a;return 1}function Mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;j=c[b+56>>2]|0;h=c[b+60>>2]|0;f=a[b+82>>0]|0;if((a[b+85>>0]|0)!=0){m=c[b+64>>2]<<1;l=c[b+68>>2]<<1;k=c[b+72>>2]|0;b=c[b+76>>2]|0;if(f<<24>>24==0){b=b<<2;k=k<<2}else{b=b<<1;k=k<<1}}else{b=0;m=0;l=0;k=0}c[d>>2]=(j<<4)+16-l-m;c[e>>2]=(h<<4)+16-b-k<<(f<<24>>24==0&1);i=g;return}function Nj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;if((b|0)==0){h=0;i=e;return h|0}f=a+8|0;a=c[a>>2]|0;g=c[f>>2]|0;h=0;do{j=((d[a+((g|0)/8|0)>>0]|0)&128>>>(g&7)|0)!=0;g=g+1|0;c[f>>2]=g;h=j&1|h<<1;b=b+ -1|0}while((b|0)!=0);i=e;return h|0}function Oj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[a>>2]=-1;c[a+4>>2]=-1;e=a+8|0;c[e>>2]=65536;c[a+192>>2]=b;c[a+196>>2]=c[1400];Rl(a+200|0);c[a+12>>2]=Hm(c[e>>2]|0)|0;c[a+16>>2]=0;i=d;return}function Pj(a){a=a|0;var b=0;b=i;Im(c[a+12>>2]|0);Vl(a+200|0);i=b;return}function Qj(a){a=a|0;c[a>>2]=-1;c[a+4>>2]=-1;c[a+16>>2]=0;return}function Rj(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;l=b+196|0;h=b+200|0;j=b+4|0;n=b+12|0;g=b+24|0;o=b+28|0;k=b+16|0;r=b+32|0;q=b+192|0;p=c[b>>2]|0;while(1){if((p|0)>0){if((a[(c[d>>2]|0)+13>>0]|0)==0){n=6;break}p=Ql(Ql((c[l>>2]|0)<1?h:8456,5840)|0,5848)|0;Tl(Ql(Ml(p,c[j>>2]|0)|0,5880)|0,8)|0;c[o>>2]=c[n>>2];c[r>>2]=c[k>>2];c[k>>2]=0;c[j>>2]=0;p=c[q>>2]|0;fb[c[(c[p>>2]|0)+8>>2]&127](p,g)}else{m=(a[(c[d>>2]|0)+13>>0]|0)!=0;if((p|0)!=0){n=13;break}if(!m){n=12;break}c[o>>2]=c[n>>2];c[r>>2]=c[k>>2];c[k>>2]=0;c[j>>2]=0;p=c[q>>2]|0;fb[c[(c[p>>2]|0)+8>>2]&127](p,g)}c[b>>2]=-1;p=-1}if((n|0)==6)if((c[j>>2]|0)<1){Tl(Ql(Ql((c[l>>2]|0)<1?h:8456,5840)|0,5912)|0,8)|0;i=f;return}else{Sj(b,d);i=f;return}else if((n|0)==12){Sj(b,d);i=f;return}else if((n|0)==13){if(!m){r=Ql(Ql((c[l>>2]|0)<1?h:8456,5840)|0,6064)|0;Tl(Ql(Nl(r,c[d+8>>2]|0)|0,6192)|0,8)|0;i=f;return}if((c[j>>2]|0)>0){r=Ql(Ql((c[l>>2]|0)<1?h:8456,5840)|0,6016)|0;Tl(Ql(Ml(r,c[j>>2]|0)|0,6048)|0,8)|0}h=d+16|0;c[b>>2]=e[h>>1];c[j>>2]=e[h>>1];c[k>>2]=0;k=g+0|0;j=d+0|0;h=k+64|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));l=b+88|0;k=l+0|0;j=(c[d>>2]|0)+0|0;h=k+104|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));c[g>>2]=l;Tj(b,c[d+8>>2]|0);Sj(b,d);i=f;return}}function Sj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[a>>2]|0;if((e|0)>0){g=a+4|0;e=c[b+8>>2]|0;h=c[g>>2]|0;h=(e|0)<(h|0)?e:h;e=a+12|0;f=a+16|0;Wm((c[e>>2]|0)+(c[f>>2]|0)|0,c[b+4>>2]|0,h|0)|0;j=c[g>>2]|0;c[g>>2]=j-h;b=(c[f>>2]|0)+h|0;c[f>>2]=b;if((j|0)!=(h|0)){i=d;return}c[a+28>>2]=c[e>>2];c[a+32>>2]=b;c[f>>2]=0;c[g>>2]=0;j=c[a+192>>2]|0;fb[c[(c[j>>2]|0)+8>>2]&127](j,a+24|0);c[a>>2]=-1;i=d;return}if((e|0)==0){h=b+8|0;Tj(a,c[h>>2]|0);j=a+16|0;Wm((c[a+12>>2]|0)+(c[j>>2]|0)|0,c[b+4>>2]|0,c[h>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[h>>2]|0);i=d;return}else{Tl(Ql(Ql((c[a+196>>2]|0)<1?a+200|0:8456,5840)|0,6272)|0,8)|0;i=d;return}}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+8|0;e=c[f>>2]|0;if(!((e-(c[a+16>>2]|0)|0)>>>0>>0)){i=d;return}e=e<<1;e=e>>>0>>0?b:e;c[f>>2]=e;a=a+12|0;c[a>>2]=Jm(c[a>>2]|0,e)|0;i=d;return}function Uj(a){a=a|0;var b=0,d=0;b=i;d=c[a>>2]|0;if((d|0)==0){c[a+28>>2]=c[a+12>>2];d=a+16|0;c[a+32>>2]=c[d>>2];c[d>>2]=0;c[a+4>>2]=0;d=c[a+192>>2]|0;fb[c[(c[d>>2]|0)+8>>2]&127](d,a+24|0);c[a>>2]=-1;i=b;return}if((d|0)<=0){i=b;return}Tl(Ql(Ql((c[a+196>>2]|0)<1?a+200|0:8456,5840)|0,6208)|0,8)|0;i=b;return}function Vj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;k=d+4|0;h=d+8|0;j=d+12|0;c[d>>2]=6336;c[k>>2]=6384;c[h>>2]=6396;c[j>>2]=6416;c[d+16>>2]=e;xk(d+20|0,d);xj(d+68|0,k);tj(d+100|0,j);Oj(d+120|0,h);Oj(d+328|0,h);c[d+536>>2]=c[1400];Rl(d+540|0);c[d+548>>2]=-1;c[d+552>>2]=-1;c[d+556>>2]=-1;h=d+560|0;e=d+588|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;Mb(e);c[d+604>>2]=0;e=d+792|0;Lg(e,0,0,7400);c[e>>2]=1728;qh(d+836|0,e);h=d+892|0;Lg(h,e,0,7392);c[h>>2]=1696;eh(d+936|0,h);ih(d+1016|0,h);mh(d+1080|0,h);ah(d+1152|0,0);Mb(d+1204|0);h=d+1224|0;c[h>>2]=-1;c[h+4>>2]=2147483647;c[d+1232>>2]=0;c[d+1236>>2]=0;h=d+1240|0;Lg(h,0,0,7400);c[h>>2]=1728;qh(d+1284|0,h);e=d+1340|0;Lg(e,h,0,7392);c[e>>2]=1696;eh(d+1384|0,e);ih(d+1464|0,e);mh(d+1528|0,e);ah(d+1600|0,0);Mb(d+1652|0);e=d+1668|0;h=d+1688|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=d+1712|0;f=f&1;c[h+0>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[h+12>>2]=-1;c[h+16>>2]=-1;c[h+20>>2]=-1;a[e>>0]=f;a[d+1713>>0]=0;f=d+1888|0;e=d+1924|0;c[f+0>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;c[e>>2]=1;c[d+1928>>2]=0;a[d+1920>>0]=0;c[d+1060>>2]=1;c[d+1508>>2]=1;i=g;return}function Wj(a){a=a|0;var b=0;b=i;Zj(a);km(a);i=b;return}function Xj(a){a=a|0;var b=0;b=i;a=a+ -8|0;Zj(a);km(a);i=b;return}function Yj(a){a=a|0;var b=0;b=i;a=a+ -12|0;Zj(a);km(a);i=b;return}function Zj(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=6336;c[a+4>>2]=6384;c[a+8>>2]=6396;c[a+12>>2]=6416;d=c[a+568>>2]|0;if((d|0)!=0)Im(d);d=c[a+572>>2]|0;if((d|0)!=0)Im(d);Ob(a+1652|0);Og(a+1600|0);Pf(a+1528|0);Og(a+1464|0);Og(a+1384|0);Og(a+1340|0);Og(a+1284|0);Og(a+1240|0);Ob(a+1204|0);Og(a+1152|0);Pf(a+1080|0);Og(a+1016|0);Og(a+936|0);Og(a+892|0);Og(a+836|0);Og(a+792|0);Ob(a+588|0);Vl(a+540|0);Pj(a+328|0);Pj(a+120|0);uj(a+100|0);yj(a+68|0);yk(a+20|0);i=b;return}function _j(a){a=a|0;var b=0;b=i;Zj(a+ -8|0);i=b;return}function $j(a){a=a|0;var b=0;b=i;Zj(a+ -12|0);i=b;return}function ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;zk(a+20|0,b,c)|0;i=d;return}function bk(b){b=b|0;var d=0,e=0.0,f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;g=b+1704|0;h=g;if((c[h>>2]|0)==-1?(c[h+4>>2]|0)==-1:0){k=b+1688|0;n=c[k>>2]|0;k=c[k+4>>2]|0;j=b+1696|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=k>>>0>>0|(k|0)==(j|0)&n>>>0>>0;h=g;c[h>>2]=l?n:m;c[h+4>>2]=l?k:j}if((c[b+36>>2]|0)!=0){Tl(Ql(Ql((c[b+536>>2]|0)<1?b+540|0:8456,6432)|0,6440)|0,8)|0;Bk(b+20|0)}Uj(b+120|0);Uj(b+328|0);Dj(b+68|0)|0;ck(b);dk(b);k=c[b+16>>2]|0;j=c[(c[k>>2]|0)+8>>2]|0;n=b+588|0;l=ac(n)|0;m=bc(n)|0;nb[j&15](k,b,l,m);cc(n);a[b+1713>>0]=0;if((a[b+1920>>0]|0)==0){n=b+1688|0;c[n+0>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;i=d;return}m=b+1672|0;n=b+1680|0;e=+((c[m>>2]|0)>>>0)+4294967296.0*+((c[m+4>>2]|0)>>>0)-(+((c[n>>2]|0)>>>0)+4294967296.0*+((c[n+4>>2]|0)>>>0))*(9.0e4/+((c[b+1908>>2]|0)>>>0));if(e<0.0)f=-e;else f=e;if(!(f>18.0e3)){n=b+1688|0;c[n+0>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;i=d;return}m=~~(e+(e>0.0?-9.0e3:9.0e3));Tl(Ql(Ol(Ql(Ml(Ql(Ol(Ql(Ml(Ql(Ql((c[b+536>>2]|0)<1?b+540|0:8456,6432)|0,6496)|0,m)|0,6552)|0,+(m|0)/9.0e4)|0,6560)|0,~~e)|0,6552)|0,e/9.0e4)|0,6584)|0,8)|0;n=b+1892|0;c[n>>2]=(c[n>>2]|0)+m;n=b+1688|0;c[n+0>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;i=d;return}function ck(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;f=b+604|0;if((c[f>>2]|0)==0){i=e;return}d=b+1232|0;k=c[d>>2]|0;if((k|0)==0){Tl(Ql(Ql((c[b+536>>2]|0)<1?b+540|0:8456,6432)|0,6680)|0,8)|0;p=b+1224|0;c[p>>2]=-1;c[p+4>>2]=2147483647;i=e;return}c[f>>2]=0;h=b+1668|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;c[b+888>>2]=f;f=b+984|0;c[f>>2]=c[f>>2]|131104;c[b+988>>2]=1;f=b+1012|0;c[f>>2]=c[f>>2]|16842752;f=b+1892|0;h=c[f>>2]|0;g=b+1236|0;l=c[g>>2]|0;if((h|0)<(l|0)){j=h;h=0}else{p=~~(+(l>>>0)*.9);c[f>>2]=p;j=p;h=h-p|0}m=(l>>>0)/(k>>>0)|0;k=(l>>>0)%(k>>>0)|0;if((a[b+1712>>0]|0)==0){o=b+1672|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=b+1072|0;c[p>>2]=n;c[p+4>>2]=o}else{o=b+1688|0;n=b+1704|0;n=Qm(c[o>>2]|0,c[o+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;o=b+1072|0;c[o>>2]=n;c[o+4>>2]=F;o=b+1672|0;n=c[o>>2]|0;o=c[o+4>>2]|0}l=b+1144|0;p=c[l>>2]|0;o=Um((ba(p,m)|0)+k|0,0,n|0,o|0)|0;o=Qm(o|0,F|0,j|0,((j|0)<0)<<31>>31|0)|0;n=b+1672|0;c[n>>2]=o;c[n+4>>2]=F;n=m-((j|0)/(p|0)|0)|0;m=(((j|0)>-1?j:0-j|0)>>>0)%(p>>>0)|0;o=j>>31|1;j=b+1148|0;if((p|0)!=0){p=0;do{c[(c[j>>2]|0)+(p<<4)>>2]=n+((p|0)<(m|0)?0-o|0:0);p=p+1|0}while(p>>>0<(c[l>>2]|0)>>>0)}o=c[j>>2]|0;c[o>>2]=(c[o>>2]|0)+k;c[f>>2]=h;k=b+1224|0;c[k>>2]=-1;c[k+4>>2]=2147483647;c[g>>2]=0;c[d>>2]=0;k=b+1128|0;c[k>>2]=c[k>>2]|2821;k=b+1136|0;c[k>>2]=c[k>>2]|33554432;k=b+792|0;eb[c[(c[k>>2]|0)+8>>2]&255](k);o=b+800|0;c[b+1132>>2]=(c[o>>2]|0)+8;p=b+1204|0;j=b+1152|0;c[b+1196>>2]=ac(p)|0;c[b+1200>>2]=bc(p)|0;ch(j);m=b+588|0;n=b+1160|0;Qb(m,(c[n>>2]|0)+(c[o>>2]|0)|0);Sg(k,gb[c[(c[m>>2]|0)+56>>2]&15](m)|0);k=gb[c[(c[m>>2]|0)+56>>2]&15](m)|0;Sg(j,k+(c[o>>2]|0)|0);dc(m,(c[n>>2]|0)+(c[o>>2]|0)|0);cc(p);c[l>>2]=0;i=e;return}function dk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0.0,k=0,l=0,m=0,n=0;d=i;e=b+1592|0;if((c[e>>2]|0)==0){i=d;return}f=b+1712|0;if((a[f>>0]|0)!=0){j=9.0e4/+((c[b+1908>>2]|0)>>>0);g=b+1696|0;h=b+1704|0;h=Qm(c[g>>2]|0,c[g+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;j=(+(h>>>0)+4294967296.0*+(F>>>0))/j;h=+Q(j)>=1.0?j>0.0?(ea(+P(j/4294967296.0),4294967295.0)|0)>>>0:~~+aa((j- +(~~j>>>0))/4294967296.0)>>>0:0;g=b+1520|0;c[g>>2]=~~j>>>0;c[g+4>>2]=h}g=b+1668|0;m=(c[g>>2]|0)+1|0;c[g>>2]=m;c[b+1336>>2]=m;m=b+1432|0;c[m>>2]=c[m>>2]|131072;c[b+1436>>2]=2;m=b+1576|0;c[m>>2]=c[m>>2]|769;m=b+1240|0;eb[c[(c[m>>2]|0)+8>>2]&255](m);g=b+1248|0;c[b+1580>>2]=(c[g>>2]|0)+8;h=b+1652|0;n=b+1600|0;c[b+1644>>2]=ac(h)|0;c[b+1648>>2]=bc(h)|0;ch(n);l=b+588|0;k=b+1608|0;Qb(l,(c[k>>2]|0)+(c[g>>2]|0)|0);Sg(m,gb[c[(c[l>>2]|0)+56>>2]&15](l)|0);m=gb[c[(c[l>>2]|0)+56>>2]&15](l)|0;Sg(n,m+(c[g>>2]|0)|0);dc(l,(c[k>>2]|0)+(c[g>>2]|0)|0);cc(h);c[e>>2]=0;if((a[f>>0]|0)!=0){i=d;return}l=b+1680|0;m=c[l+4>>2]|0;n=b+1520|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;i=d;return}function ek(a,b){a=a|0;b=b|0;return 1}function fk(a,b){a=a|0;b=b|0;var d=0;d=i;Tl(Ql(Nl(Ql(Ql((c[a+536>>2]|0)<1?a+540|0:8456,6432)|0,6592)|0,b)|0,6632)|0,8)|0;Qj(a+120|0);Qj(a+328|0);i=d;return 1}function gk(a,b){a=a|0;b=b|0;return 1}function hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;e=d+16|0;if((c[e>>2]|0)==0){i=g;return 1}f=b+548|0;m=c[f>>2]|0;if(!((m|0)==-1?1:(m|0)==(c[d>>2]|0))){i=g;return 1}j=d+20|0;h=b+552|0;m=b+556|0;l=0;do{k=c[j>>2]|0;b=a[k+(l*20|0)>>0]|0;if(b<<24>>24==15)c[m>>2]=c[k+(l*20|0)+4>>2];else if(b<<24>>24==27)c[h>>2]=c[k+(l*20|0)+4>>2];l=l+1|0}while(l>>>0<(c[e>>2]|0)>>>0);c[f>>2]=c[d>>2];i=g;return 1}function ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;h=c[d>>2]|0;if((a[h+13>>0]|0)==0){g=-1;f=-1}else{f=(a[d+24>>0]|0)==0?d+48|0:d+56|0;g=c[f+4>>2]|0;f=c[f>>2]|0}h=c[h+16>>2]|0;if((h|0)==(c[b+552>>2]|0)){h=b+1688|0;j=h;k=c[j+4>>2]|0;if(g>>>0>>0|((g|0)==(k|0)?f>>>0<(c[j>>2]|0)>>>0:0)){k=h;c[k>>2]=f;c[k+4>>2]=g}Rj(b+120|0,d);i=e;return 1}if((h|0)!=(c[b+556>>2]|0)){i=e;return 1}h=b+1696|0;k=h;j=c[k+4>>2]|0;if(g>>>0>>0|((g|0)==(j|0)?f>>>0<(c[k>>2]|0)>>>0:0)){k=h;c[k>>2]=f;c[k+4>>2]=g}Rj(b+328|0,d);i=e;return 1}function jk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a[d+17>>0]|0;if(f<<24>>24==8){f=c[b+572>>2]|0;if((f|0)==0){mk(b,d);lk(b);i=e;return}g=c[b+584>>2]|0;if((g|0)==(c[d+4>>2]|0)?(Mm(f,c[d>>2]|0,g)|0)==0:0){i=e;return}mk(b,d);f=b+568|0;d=c[f>>2]|0;if((d|0)!=0){Im(d);c[f>>2]=0;c[b+580>>2]=0}lk(b);i=e;return}else if(f<<24>>24==5){g=b+1928|0;f=b+1924|0;if((c[g>>2]|0)==(c[f>>2]|0))ok(b,d);else nk(b,d);c[g>>2]=c[f>>2];i=e;return}else if(f<<24>>24==7){g=c[b+568>>2]|0;if((g|0)==0){kk(b,d);lk(b);i=e;return}f=c[b+580>>2]|0;if((f|0)==(c[d+4>>2]|0)?(Mm(g,c[d>>2]|0,f)|0)==0:0){i=e;return}kk(b,d);d=b+572|0;f=c[d>>2]|0;if((f|0)!=0){Im(f);c[d>>2]=0;c[b+584>>2]=0}a[b+1920>>0]=0;lk(b);i=e;return}else{if(!((f&255)<5)){i=e;return}g=b+1928|0;f=b+1924|0;if((c[g>>2]|0)==(c[f>>2]|0))ok(b,d);else nk(b,d);c[g>>2]=c[f>>2];i=e;return}}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+580|0;f=b+4|0;j=c[f>>2]|0;g=a+568|0;h=c[g>>2]|0;if((c[d>>2]|0)>>>0>>0){if((h|0)!=0){Im(h);j=c[f>>2]|0}h=Hm(j)|0;c[g>>2]=h;j=c[f>>2]|0}c[a+576>>2]=h+(j-(c[b+12>>2]|0));c[d>>2]=c[f>>2];Wm(h|0,c[b>>2]|0,c[f>>2]|0)|0;i=e;return}function lk(b){b=b|0;var d=0;d=i;if((c[b+568>>2]|0)==0){i=d;return}if((c[b+572>>2]|0)==0){i=d;return}if(!((c[b+556>>2]|0)==-1)?(a[b+1920>>0]|0)==0:0){i=d;return}Tl(Ql((c[b+536>>2]|0)<3?b+540|0:8456,7160)|0,8)|0;wk(b);i=d;return}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;f=a+584|0;d=b+4|0;g=c[d>>2]|0;a=a+572|0;h=c[a>>2]|0;if((c[f>>2]|0)>>>0>>0){if((h|0)!=0){Im(h);g=c[d>>2]|0}h=Hm(g)|0;c[a>>2]=h;g=c[d>>2]|0}c[f>>2]=g;Wm(h|0,c[b>>2]|0,c[d>>2]|0)|0;i=e;return} function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;k=b+656|0;g=k;j=c[g>>2]|0;g=c[g+4>>2]|0;if((a[b+632>>0]|0)!=0){m=b+664|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;n=Qm(j|0,g|0,h|0,l|0)|0;if(n>>>0>72e3){j=Ql(Ql((c[b+536>>2]|0)<1?b+540|0:8456,6432)|0,6792)|0;g=k;g=Ql(Pl(j,c[g>>2]|0,c[g+4>>2]|0)|0,6816)|0;j=m;Tl(Ql(Nl(Ql(Pl(g,c[j>>2]|0,c[j+4>>2]|0)|0,6824)|0,n)|0,6832)|0,8)|0;j=m;g=c[j+4>>2]|0;j=c[j>>2]|0;n=0}else{g=l;j=h}}else n=0;k=b+604|0;c[k>>2]=(c[k>>2]|0)+1;k=d+4|0;h=b+1896|0;if((a[h>>0]|0)==0)o=0;else o=(c[b+580>>2]|0)+4|0;l=b+1897|0;if((a[l>>0]|0)==0)m=0;else m=(c[b+584>>2]|0)+4|0;m=(c[k>>2]|0)+4+o+m|0;c[f+4>>2]=m;c[f+12>>2]=n;n=b+1140|0;if((c[b+1144>>2]|0)==0?(a[d+17>>0]|0)!=5:0)Tl(Ql(Ql((c[b+536>>2]|0)<1?b+540|0:8456,6432)|0,6872)|0,8)|0;qk(n,f);o=b+1224|0;f=o;n=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)<(g|0)|(f|0)==(g|0)&n>>>0>>0){f=Qm(j|0,g|0,n|0,f|0)|0;n=b+1236|0;f=Um(f|0,F|0,c[n>>2]|0,0)|0;c[n>>2]=f;n=b+1232|0;c[n>>2]=(c[n>>2]|0)+1}f=o;c[f>>2]=j;c[f+4>>2]=g;f=b+1204|0;Qb(f,m);if((a[h>>0]|0)!=0){o=b+580|0;Rb(f,c[o>>2]|0);_b(f,c[b+568>>2]|0,c[o>>2]|0);a[h>>0]=0}if((a[l>>0]|0)==0){n=c[k>>2]|0;Rb(f,n);n=c[d>>2]|0;o=c[k>>2]|0;_b(f,n,o);i=e;return}n=b+584|0;Rb(f,c[n>>2]|0);_b(f,c[b+572>>2]|0,c[n>>2]|0);a[l>>0]=0;n=c[k>>2]|0;Rb(f,n);n=c[d>>2]|0;o=c[k>>2]|0;_b(f,n,o);i=e;return}function ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=b+4|0;f=(c[a+1148>>2]|0)+((c[a+1144>>2]|0)+ -1<<4)+4|0;c[f>>2]=(c[e>>2]|0)+4+(c[f>>2]|0);a=a+1204|0;Qb(a,(c[e>>2]|0)+4|0);Rb(a,c[e>>2]|0);_b(a,c[b>>2]|0,c[e>>2]|0);i=d;return}function pk(a,b){a=a|0;b=b|0;var c=0;c=i;jk(a+ -4|0,b);i=c;return}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[a>>2]|0;if(!(g>>>0>>0)){h=(f|0)==0?1:f<<1;c[a>>2]=h;f=a+8|0;a=c[f>>2]|0;h=jm(h>>>0>268435455?-1:h<<4)|0;c[f>>2]=h;a:do if((g|0)==0)g=0;else{g=h;h=0;while(1){g=g+(h<<4)|0;j=a+(h<<4)|0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];h=h+1|0;g=c[e>>2]|0;if(!(h>>>0>>0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){lm(a);g=c[e>>2]|0}}else f=a+8|0;j=(c[f>>2]|0)+(g<<4)|0;c[j+0>>2]=c[b+0>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[e>>2]=(c[e>>2]|0)+1;i=d;return}function rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;if((a[d+23>>0]|0)==0){Tl(Ql(Ql((c[b+536>>2]|0)<1?b+540|0:8456,6432)|0,6952)|0,8)|0;i=e;return}f=c[(c[d>>2]|0)+16>>2]|0;if((f|0)==(c[b+552>>2]|0)){m=b+1224|0;n=(a[d+24>>0]|0)==0?d+48|0:d+56|0;j=b+68|0;l=d+4|0;g=c[l>>2]|0;k=d+8|0;f=c[k>>2]|0;if((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0){zj(j,g,f)|0;i=e;return}else{n=Cj(j,g,f)|0;m=b+1924|0;c[m>>2]=(c[m>>2]|0)+1;m=b+608|0;f=m+0|0;g=d+0|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b=b+672|0;f=b+0|0;g=(c[d>>2]|0)+0|0;h=f+104|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[m>>2]=b;zj(j,(c[l>>2]|0)+n|0,(c[k>>2]|0)-n|0)|0;i=e;return}}if((f|0)!=(c[b+556>>2]|0)){i=e;return}f=b+1713|0;do if((a[f>>0]|0)!=0){h=d+48|0;j=h;k=b+1768|0;k=Qm(c[j>>2]|0,c[j+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0;j=b+1888|0;l=~~(+(c[j>>2]|0)*(9.0e4/+((c[b+1908>>2]|0)>>>0)));g=k-l|0;if(!((g+1|0)>>>0<3)){if((l|0)<(k|0)){m=Ql(Ql((c[b+536>>2]|0)<2?b+540|0:8456,7e3)|0,7008)|0;m=Ql(Ml(Ql(Ml(Ql(Ml(Ql(Ml(m,c[j>>2]|0)|0,7048)|0,l)|0,7080)|0,k)|0,7088)|0,g)|0,7104)|0;n=h;Tl(Pl(m,c[n>>2]|0,c[n+4>>2]|0)|0,8)|0;n=b+1892|0;c[n>>2]=(c[n>>2]|0)+g;break}if((l|0)>(k|0)){Tl(Ml(Ql(Ql((c[b+536>>2]|0)<2?b+540|0:8456,7e3)|0,7112)|0,g)|0,8)|0;n=b+1892|0;c[n>>2]=(c[n>>2]|0)+g}}}else j=b+1888|0;while(0);a[f>>0]=1;k=b+1720|0;f=k+0|0;g=d+0|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));l=b+1784|0;f=l+0|0;g=(c[d>>2]|0)+0|0;h=f+104|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[k>>2]=l;c[j>>2]=0;vj(b+100|0,c[d+4>>2]|0,c[d+8>>2]|0);i=e;return}function sk(a,b){a=a|0;b=b|0;var c=0;c=i;rk(a+ -8|0,b);i=c;return}function tk(b,e){b=b|0;e=e|0;var f=0,g=0;f=i;g=b+1920|0;if((a[g>>0]|0)!=0){uk(b,e);i=f;return}c[b+1900>>2]=(d[e+1>>0]|0)+1;c[b+1904>>2]=d[e+2>>0];c[b+1908>>2]=rj(e)|0;c[b+1912>>2]=d[e+3>>0];c[b+1916>>2]=sj(e)|0;a[g>>0]=1;lk(b);uk(b,e);i=f;return}function uk(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=i;i=i+16|0;g=d;c[g>>2]=1024;f=b+4|0;c[g+4>>2]=e[f>>1];qk(a+1588|0,g);g=a+1652|0;Qb(g,e[f>>1]|0);_b(g,c[b+12>>2]|0,e[f>>1]|0);b=a+1680|0;f=b;f=Um(c[f>>2]|0,c[f+4>>2]|0,1024,0)|0;c[b>>2]=f;c[b+4>>2]=F;b=a+1888|0;c[b>>2]=(c[b>>2]|0)+1024;i=d;return}function vk(a,b){a=a|0;b=b|0;var c=0;c=i;tk(a+ -12|0,b);i=c;return}function wk(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=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,A=0,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,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;fa=i;i=i+2992|0;J=fa+2896|0;z=fa+2808|0;ja=fa+2800|0;ha=fa+2796|0;h=fa+2752|0;j=fa+352|0;k=fa+2708|0;l=fa+208|0;m=fa+2664|0;n=fa+2592|0;o=fa+2524|0;ka=fa+2512|0;q=fa+2468|0;r=fa+2408|0;s=fa+2364|0;t=fa+2312|0;u=fa+2248|0;v=fa+2200|0;w=fa+2144|0;x=fa+2044|0;y=fa+1968|0;D=fa+1896|0;E=fa+1832|0;F=fa+1768|0;G=fa+1704|0;H=fa+1660|0;I=fa+64|0;e=fa+1616|0;K=fa+1544|0;L=fa+1472|0;M=fa+1460|0;N=fa+1416|0;O=fa+1360|0;P=fa+1316|0;Q=fa+1264|0;R=fa+1200|0;S=fa+1152|0;T=fa+1096|0;U=fa+1040|0;V=fa+944|0;W=fa+2986|0;X=fa+2984|0;Y=fa+872|0;Z=fa+808|0;_=fa+744|0;$=fa+680|0;aa=fa+632|0;ba=fa;ca=fa+560|0;da=fa+488|0;A=d+576|0;ia=c[A>>2]|0;C=d+580|0;B=d+568|0;ea=d+536|0;if(Gj(fa+2988|0,ia,(c[C>>2]|0)-ia+(c[B>>2]|0)|0,0,z)|0)p=d+540|0;else{p=d+540|0;Tl(Ql(Ql((c[ea>>2]|0)<0?p:8456,7192)|0,7208)|0,8)|0}c[ja>>2]=0;c[ha>>2]=0;f=J+0|0;ia=z+0|0;g=f+88|0;do{c[f>>2]=c[ia>>2];f=f+4|0;ia=ia+4|0}while((f|0)<(g|0));Mj(J,ja,ha);Lg(J,0,0,7384);c[J>>2]=5272;c[J+52>>2]=10;c[J+56>>2]=0;ga=J+60|0;c[ga>>2]=jm(40)|0;c[J+44>>2]=1836020585;c[J+48>>2]=512;Xd(J+52|0,4);f=c[ga>>2]|0;a[f>>0]=105;a[f+1>>0]=115;a[f+2>>0]=111;a[f+3>>0]=109;f=(c[ga>>2]|0)+4|0;a[f>>0]=105;a[f+1>>0]=115;a[f+2>>0]=111;a[f+3>>0]=50;f=(c[ga>>2]|0)+8|0;a[f>>0]=97;a[f+1>>0]=118;a[f+2>>0]=99;a[f+3>>0]=49;ga=(c[ga>>2]|0)+12|0;a[ga>>0]=109;a[ga+1>>0]=112;a[ga+2>>0]=52;a[ga+3>>0]=49;Lg(h,0,0,7376);c[h>>2]=1760;uh(j,h);c[j+72>>2]=9e4;c[j+88>>2]=65536;c[j+92>>2]=256;c[j+132>>2]=-1;Lg(k,h,0,7368);c[k>>2]=1664;yh(l,k);c[l+48>>2]=7;c[l+72>>2]=1;c[l+132>>2]=c[ja>>2]<<16;c[l+136>>2]=c[ha>>2]<<16;Lg(m,k,0,7360);c[m>>2]=1632;bi(n,m);c[n+60>>2]=9e4;b[n+68>>1]=68;fi(o,m);c[o+52>>2]=1986618469;ga=o+56|0;bm(ka,7240);fm(ga,ka)|0;dm(ka);Lg(q,m,0,7352);c[q>>2]=1600;ji(r,q);Lg(s,q,0,7344);c[s>>2]=1504;zi(t,s);Lg(u,t,0,7336);c[u+44>>2]=0;f=u+48|0;c[f>>2]=0;c[u>>2]=5336;ka=u+52|0;am(ka,5);c[f>>2]=c[f>>2]|1;Lg(v,q,0,7328);c[v>>2]=1568;Gi(w,v);Eh(x,w,7232);c[x>>2]=5368;b[x+44>>1]=1;b[x+46>>1]=c[ja>>2];b[x+48>>1]=c[ha>>2];c[x+52>>2]=4718592;c[x+56>>2]=4718592;ha=x+62|0;f=ha+0|0;g=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(g|0));f=ha+0|0;ia=7264|0;g=f+12|0;do{a[f>>0]=a[ia>>0]|0;f=f+1|0;ia=ia+1|0}while((f|0)<(g|0));Jh(y,x);a[y+45>>0]=a[z>>0]|0;a[y+46>>0]=a[(c[A>>2]|0)+1>>0]|0;a[y+47>>0]=a[z+7>>0]|0;a[y+48>>0]=3;ge(y+52|0,1);ha=y+60|0;c[c[ha>>2]>>2]=c[B>>2];c[(c[ha>>2]|0)+4>>2]=c[C>>2];he(y+64|0,1);ha=y+72|0;c[c[ha>>2]>>2]=c[d+572>>2];c[(c[ha>>2]|0)+4>>2]=c[d+584>>2];Nh(D,v);Rh(E,v);Vh(F,v);Zh(G,v);ha=d+556|0;Lg(H,(c[ha>>2]|0)!=-1?h:0,0,7368);c[H>>2]=1664;yh(I,H);c[I+48>>2]=7;c[I+72>>2]=2;b[I+92>>1]=256;Lg(e,H,0,7360);c[e>>2]=1632;bi(K,e);C=d+1908|0;c[K+60>>2]=c[C>>2];b[K+68>>1]=68;fi(L,e);c[L+52>>2]=1936684398;ja=L+56|0;bm(M,7280);fm(ja,M)|0;dm(M);Lg(N,e,0,7352);c[N>>2]=1600;ni(O,N);Lg(P,N,0,7344);c[P>>2]=1504;zi(Q,P);Lg(R,Q,0,7336);c[R+44>>2]=0;M=R+48|0;c[M>>2]=0;c[R>>2]=5336;ia=R+52|0;am(ia,5);c[M>>2]=c[M>>2]|1;Lg(S,N,0,7328);c[S>>2]=1568;Gi(T,S);Li(U,T);b[U+44>>1]=1;b[U+46>>1]=c[d+1916>>2];b[U+48>>1]=16;c[U+52>>2]=c[C>>2]<<16;Pi(V,U);a[V+64>>0]=64;a[V+65>>0]=21;c[V+68>>2]=0;c[V+72>>2]=0;c[V+76>>2]=0;M=c[d+1904>>2]|0;a[W>>0]=M>>>1|c[d+1900>>2]<<3;a[W+1>>0]=c[d+1912>>2]<<3|M<<7;c[V+84>>2]=W;c[V+80>>2]=2;a[X>>0]=2;c[V+92>>2]=X;c[V+88>>2]=1;Nh(Y,S);Rh(Z,S);Vh(_,S);Zh($,S);Lg(aa,h,0,7320);c[aa>>2]=1536;ri(ba,aa);vi(ca,aa);c[ca+52>>2]=1;c[ca+56>>2]=1;vi(da,(c[ha>>2]|0)!=-1?aa:0);c[da+52>>2]=2;c[da+56>>2]=1;Xg(J);eb[c[(c[h>>2]|0)+8>>2]&255](h);W=d+588|0;ha=J+8|0;X=h+8|0;Qb(W,(c[X>>2]|0)+(c[ha>>2]|0)|0);ea=Ql(Ql((c[ea>>2]|0)<2?p:8456,7e3)|0,7304)|0;Tl(Nl(ea,(c[X>>2]|0)+(c[ha>>2]|0)|0)|0,8)|0;Sg(J,gb[c[(c[W>>2]|0)+56>>2]&15](W)|0);ea=gb[c[(c[W>>2]|0)+56>>2]&15](W)|0;Sg(h,ea+(c[ha>>2]|0)|0);dc(W,(c[X>>2]|0)+(c[ha>>2]|0)|0);Og(da);Og(ca);Og(ba);Og(aa);vf($);xf(_);zf(Z);Bf(Y);Og(V);Og(U);Og(T);Og(S);c[R>>2]=5336;dm(ia);Og(R);Og(Q);Og(P);Og(O);Og(N);c[L>>2]=3968;dm(ja);Og(L);Og(K);Og(e);Og(I);Og(H);vf(G);xf(F);zf(E);Bf(D);Df(y);Og(x);Og(w);Og(v);c[u>>2]=5336;dm(ka);Og(u);Og(t);Og(s);Og(r);Og(q);c[o>>2]=3968;dm(ga);Og(o);Og(n);Og(m);Og(l);Og(k);Og(j);Og(h);Nf(J);i=fa;return}function xk(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=1024;c[a+24>>2]=10;c[a+28>>2]=0;c[a+32>>2]=jm(40)|0;c[a+36>>2]=10;c[a+40>>2]=0;c[a+44>>2]=jm(40)|0;c[a+12>>2]=Hm(1024)|0;i=d;return}function yk(a){a=a|0;var b=0,d=0;b=i;Im(c[a+12>>2]|0);d=c[a+44>>2]|0;if((d|0)!=0)lm(d);a=c[a+32>>2]|0;if((a|0)==0){i=b;return}lm(a);i=b;return}function zk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)<=0){i=e;return 1}g=a+20|0;f=a+16|0;h=a+12|0;while(1){k=c[f>>2]|0;j=(c[g>>2]|0)-k|0;j=j>>>0>>0?j:d;Wm((c[h>>2]|0)+k|0,b|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;Ak(a)|0;d=d-j|0;if((d|0)<=0)break;else b=b+j|0}i=e;return 1}function Ak(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;j=b+8|0;g=b+16|0;e=b+12|0;h=b+4|0;a:while(1){l=(c[j>>2]|0)==0;while(1){k=c[g>>2]|0;if(!l){o=(k>>>0)%188|0;l=k-o|0;if((k|0)==(o|0))break a;else k=0;while(1){m=(c[e>>2]|0)+k|0;if((a[m>>0]|0)!=71)break;Ck(b,m,188)|0;c[h>>2]=(c[h>>2]|0)+188;k=k+188|0;if(!(k>>>0>>0)){d=26;break a}}l=c[b>>2]|0;mb[c[(c[l>>2]|0)+4>>2]&7](l,c[h>>2]|0)|0;l=c[g>>2]|0;if(l>>>0>k>>>0){o=l-k|0;c[g>>2]=o;n=c[e>>2]|0;Xm(n|0,n+k|0,o|0)|0}else c[g>>2]=0;c[j>>2]=0;l=1;continue}if(k>>>0<564){d=30;break a}m=k+ -376|0;if((m|0)==0){m=0;d=16;break a}l=c[e>>2]|0;o=0;b:while(1){n=0;while(1){if((a[l+((n*188|0)+o)>>0]|0)!=71)break;n=n+1|0;if(!(n>>>0<3))break b}c[h>>2]=(c[h>>2]|0)+1;o=o+1|0;if(!(o>>>0>>0)){d=16;break a}}c[j>>2]=1;if((o|0)==0)l=0;else break}if(k>>>0>o>>>0){n=k-o|0;c[g>>2]=n;Xm(l|0,l+o|0,n|0)|0}else c[g>>2]=0;o=c[b>>2]|0;mb[c[(c[o>>2]|0)+4>>2]&7](o,c[h>>2]|0)|0}if((d|0)==16)if(k>>>0>m>>>0){o=k-m|0;c[g>>2]=o;n=c[e>>2]|0;Xm(n|0,n+m|0,o|0)|0;i=f;return 1}else{c[g>>2]=0;i=f;return 1}else if((d|0)==26)k=c[g>>2]|0;else if((d|0)==30){i=f;return 1}if(k>>>0>l>>>0){o=k-l|0;c[g>>2]=o;n=c[e>>2]|0;Xm(n|0,n+l|0,o|0)|0;i=f;return 1}else{c[g>>2]=0;i=f;return 1}return 0}function Bk(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+16|0;if((c[d>>2]|0)==0){i=b;return}e=c[a>>2]|0;mb[c[(c[e>>2]|0)+4>>2]&7](e,c[a+4>>2]|0)|0;c[d>>2]=0;c[a+8>>2]=0;i=b;return}function Ck(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+112|0;j=g;c[j>>2]=c[b+4>>2];k=j+4|0;c[k>>2]=e;l=j+8|0;c[l>>2]=f;m=a[e+1>>0]|0;a[j+12>>0]=(m&255)>>>7;a[j+13>>0]=(m&255)>>>6&1;a[j+14>>0]=(m&255)>>>5&1;n=j+16|0;c[n>>2]=(m&255)<<8&7936|(d[e+2>>0]|0);m=a[e+3>>0]|0;a[j+20>>0]=(m&255)>>>6;m=m&255;p=m>>>4&3;o=j+21|0;a[o>>0]=p;a[j+22>>0]=m&15;m=j+96|0;c[m>>2]=0;f=j+100|0;c[f>>2]=0;q=j+23|0;a[q>>0]=0;if((p+ -2<<24>>24&255)<2){s=a[e+4>>0]|0;r=s&255;p=r+1|0;if(!(s<<24>>24==0)){if((s&255)>183){u=Ql(Nl(Ql(8456,7408)|0,r)|0,7440)|0;Tl(Nl(u,c[n>>2]|0)|0,8)|0}a[q>>0]=1;q=a[e+5>>0]|0;a[j+24>>0]=(q&255)>>>7;r=q&255;a[j+25>>0]=r>>>6&1;a[j+26>>0]=r>>>5&1;v=r>>>4&1;a[j+27>>0]=v;t=r>>>3&1;a[j+28>>0]=t;s=r>>>2&1;a[j+29>>0]=s;r=r>>>1&1;a[j+30>>0]=r;q=q&1;a[j+31>>0]=q;u=e+6|0;if(!(v<<24>>24==0)){w=Sm((d[e+7>>0]|0)<<16|(d[u>>0]|0)<<24|(d[e+8>>0]|0)<<8|(d[e+9>>0]|0)|0,0,1)|0;u=d[e+10>>0]|0;v=j+32|0;c[v>>2]=w|u>>>7;c[v+4>>2]=F;c[j+40>>2]=u<<8&256|(d[e+11>>0]|0);u=e+12|0}if(!(t<<24>>24==0)){t=Sm((d[u+1>>0]|0)<<16|(d[u>>0]|0)<<24|(d[u+2>>0]|0)<<8|(d[u+3>>0]|0)|0,0,1)|0;w=d[u+4>>0]|0;v=j+48|0;c[v>>2]=t|w>>>7;c[v+4>>2]=F;c[j+56>>2]=w<<8&256|(d[u+5>>0]|0);u=u+6|0}if(!(s<<24>>24==0)){a[j+60>>0]=a[u>>0]|0;u=u+1|0}if(!(r<<24>>24==0)){w=d[u>>0]|0;c[j+68>>2]=w;c[j+64>>2]=u+1;u=u+(w+1)|0}if(!(q<<24>>24==0)){e=u+1|0;w=(d[e>>0]|0)>>>7;a[j+72>>0]=w;q=(d[e>>0]|0)>>>6&1;a[j+74>>0]=q;e=(d[e>>0]|0)>>>5&1;a[j+75>>0]=e;r=u+2|0;if(!(w<<24>>24==0)){a[j+73>>0]=(d[r>>0]|0)>>>7;c[j+76>>2]=(d[r>>0]|0)<<8&32512|(d[u+3>>0]|0);r=u+4|0}if(!(q<<24>>24==0)){c[j+80>>2]=(d[r>>0]|0)<<16&4128768|(d[r+1>>0]|0)<<8|(d[r+2>>0]|0);r=r+3|0}if(!(e<<24>>24==0)){a[j+84>>0]=(d[r>>0]|0)>>>4;t=d[r+1>>0]|0;w=d[r+2>>0]|0;u=d[r+3>>0]|0;v=d[r+4>>0]|0;u=Sm((t<<5&224|w>>>3)<<16|((d[r>>0]|0)<<5&192|t>>>3)<<24|v>>>2|u<<6&192|(w<<6&128|u>>>2)<<8|0,0,1)|0;w=j+88|0;c[w>>2]=u|v>>>1&1;c[w+4>>2]=F}}}o=a[o>>0]|0}else{o=p;p=0}if(o<<24>>24==3|o<<24>>24==1){c[m>>2]=(c[k>>2]|0)+(p+4);c[f>>2]=-4-p+(c[l>>2]|0)}k=c[b>>2]|0;mb[c[c[k>>2]>>2]&7](k,j)|0;k=c[n>>2]|0;if((k|0)==0){w=Dk(b,j)|0;i=g;return w|0}l=c[b+28>>2]|0;a:do if((l|0)!=0){f=c[b+32>>2]|0;m=0;while(1){if((c[f+(m<<2)>>2]|0)==(k|0))break;m=m+1|0;if(!(m>>>0>>0))break a}w=Ek(b,j)|0;i=g;return w|0}while(0);l=c[b+40>>2]|0;if((l|0)==0){w=1;i=g;return w|0}f=c[b+44>>2]|0;m=0;while(1){if((c[f+(m<<2)>>2]|0)==(k|0))break;m=m+1|0;if(!(m>>>0>>0)){b=1;h=35;break}}if((h|0)==35){i=g;return b|0}Fk(b,j)|0;w=1;i=g;return w|0}function Dk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f;j=c[e+96>>2]|0;k=d[j>>0]|0;l=(d[j+(k+2)>>0]|0)<<8&3840|(d[j+(k+3)>>0]|0);if(l>>>0>((c[e+100>>2]|0)+ -4-k|0)>>>0){Ql(8456,8056)|0;Tl(Ql(8456,7448)|0,8)|0;p=0;i=f;return p|0}e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;c[g>>2]=(d[j+(k+4)>>0]|0)<<8|(d[j+(k+5)>>0]|0);p=j+(k+6)|0;a[g+4>>0]=(d[p>>0]|0)>>>1&31;a[g+5>>0]=a[p>>0]&1;a[g+6>>0]=a[j+(k+7)>>0]|0;a[g+7>>0]=a[j+(k+8)>>0]|0;l=l+ -5|0;if(l>>>0>3&(l&3|0)==0){m=j+(k+9)|0;p=l>>>2;l=p+ -1|0;o=jm(l>>>0>536870911?-1:l<<3)|0;c[e>>2]=o;c[h>>2]=l;n=d[m>>0]|0;if((l|0)==0)l=1;else{k=(p<<2)+k+5|0;p=0;while(1){c[o+(p<<3)>>2]=d[m+1>>0]|0|n<<8;c[(c[e>>2]|0)+(p<<3)+4>>2]=(d[m+2>>0]|0)<<8&7936|(d[m+3>>0]|0);m=m+4|0;p=p+1|0;n=d[m>>0]|0;if(!(p>>>0>>0))break;o=c[e>>2]|0}l=(c[h>>2]|0)==0;m=j+k|0}c[g+16>>2]=(d[m+1>>0]|0)<<16|n<<24|(d[m+2>>0]|0)<<8|(d[m+3>>0]|0);j=b+24|0;c[b+28>>2]=0;if(!l){k=0;do{Hk(j,(c[e>>2]|0)+(k<<3)+4|0)|0;k=k+1|0}while(k>>>0<(c[h>>2]|0)>>>0)}b=c[b>>2]|0;b=mb[c[(c[b>>2]|0)+8>>2]&7](b,g)|0}else{Ql(8456,8056)|0;Tl(Ql(Nl(Ql(8456,7512)|0,l)|0,7536)|0,8)|0;b=0}g=c[e>>2]|0;if((g|0)==0){p=b;i=f;return p|0}lm(g);p=b;i=f;return p|0}function Ek(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;h=g+20|0;k=g;f=h+12|0;Mk(f,10);q=c[e+96>>2]|0;p=d[q>>0]|0;if((a[e+13>>0]|0)==0){Ql(8456,8056)|0;Ql(8456,7584)|0;s=0;Lk(f);i=g;return s|0}l=d[q+(p+2)>>0]<<8&3840|d[q+(p+3)>>0];e=-4-p+(c[e+100>>2]|0)|0;if(l>>>0>e>>>0){Ql(8456,8056)|0;Tl(Nl(Ql(Nl(Ql(8456,7640)|0,l)|0,7720)|0,e)|0,8)|0;s=0;Lk(f);i=g;return s|0}c[h>>2]=d[q+(p+4)>>0]<<8|d[q+(p+5)>>0];r=q+(p+6)|0;a[h+4>>0]=(d[r>>0]|0)>>>1&31;a[h+5>>0]=a[r>>0]&1;a[h+6>>0]=a[q+(p+7)>>0]|0;a[h+7>>0]=a[q+(p+8)>>0]|0;c[h+8>>2]=d[q+(p+9)>>0]<<8&7936|d[q+(p+10)>>0];r=d[q+(p+11)>>0]<<8&3840|d[q+(p+12)>>0];s=l+ -9|0;if(r>>>0>s>>>0){Ql(8456,8056)|0;s=Ql(Nl(Ql(Nl(Ql(8456,7736)|0,r)|0,7776)|0,s)|0,7816)|0;Tl(Ql(Nl(s,c[h>>2]|0)|0,7832)|0,8)|0;s=1;Lk(f);i=g;return s|0}n=k+8|0;m=k+12|0;o=k+16|0;e=h+16|0;l=h+20|0;p=q+(p+13+r)|0;r=s-r|0;while(1){if(!(r>>>0>4))break;c[n>>2]=10;c[m>>2]=0;c[o>>2]=jm(10)|0;Gk(f,k);q=(c[e>>2]|0)+ -1|0;s=c[l>>2]|0;a[s+(q*20|0)>>0]=a[p>>0]|0;c[s+(q*20|0)+4>>2]=d[p+1>>0]<<8&7936|d[p+2>>0];q=d[p+3>>0]<<8&3840|d[p+4>>0];if(q>>>0>r>>>0){Ql(8456,8056)|0;Tl(Ql(Nl(Ql(Nl(Ql(8456,7848)|0,q)|0,7864)|0,r)|0,7832)|0,8)|0;q=0}else{s=q+5|0;q=1;p=p+s|0;r=r-s|0}s=c[o>>2]|0;if((s|0)!=0)lm(s);if(!q){b=1;j=20;break}}if((j|0)==20){Lk(f);i=g;return b|0}if(r>>>0<4){Ql(8456,8056)|0;Tl(Ql(8456,7888)|0,8)|0;s=1;Lk(f);i=g;return s|0}c[h+24>>2]=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0];j=b+36|0;c[b+40>>2]=0;if((c[e>>2]|0)!=0){k=0;do{Hk(j,(c[l>>2]|0)+(k*20|0)+4|0)|0;k=k+1|0}while(k>>>0<(c[e>>2]|0)>>>0)}s=c[b>>2]|0;s=mb[c[(c[s>>2]|0)+12>>2]&7](s,h)|0;Lk(f);i=g;return s|0}function Fk(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+64|0;g=h;c[g>>2]=f;l=f+96|0;m=c[l>>2]|0;a:do if((a[f+13>>0]|0)!=0){if((d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|0)!=256){Ql(8456,8056)|0;Tl(Ql(8456,7952)|0,8)|0;i=h;return 1}s=a[m+3>>0]|0;a[g+12>>0]=s;r=(d[m+4>>0]<<8|d[m+5>>0])&65535;k=g+14|0;b[k>>1]=r;j=m+6|0;switch(s<<24>>24){case-8:case-14:case-1:case-15:case-16:case-65:case-66:case-68:{b[g+16>>1]=r;c[g+4>>2]=j;c[g+8>>2]=(c[f+100>>2]|0)-j+m;break a};default:{}}a[g+18>>0]=(d[j>>0]|0)>>>4&3;a[g+19>>0]=(d[j>>0]|0)>>>3&1;a[g+20>>0]=(d[j>>0]|0)>>>2&1;a[g+21>>0]=(d[j>>0]|0)>>>1&1;a[g+22>>0]=d[j>>0]&1;j=m+7|0;q=(d[j>>0]|0)>>>7;o=g+23|0;a[o>>0]=q;s=(d[j>>0]|0)>>>6&1;n=g+24|0;a[n>>0]=s;if(q<<24>>24!=0|s<<24>>24==0)p=m;else{Ql(8456,8056)|0;Tl(Ql(8456,8e3)|0,8)|0;p=c[l>>2]|0;r=b[k>>1]|0}a[g+25>>0]=(d[j>>0]|0)>>>5&1;a[g+26>>0]=(d[j>>0]|0)>>>4&1;a[g+27>>0]=(d[j>>0]|0)>>>3&1;l=(d[j>>0]|0)>>>2&1;a[g+28>>0]=l;k=(d[j>>0]|0)>>>1&1;a[g+29>>0]=k;j=d[j>>0]&1;a[g+30>>0]=j;q=a[m+8>>0]|0;a[g+38>>0]=q;s=m+9|0;q=q&255;t=m+(q+9)|0;c[g+4>>2]=t;c[g+8>>2]=p+(c[f+100>>2]|0)-t;f=r&65535;if(f>>>0<(q+3|0)>>>0)b[g+16>>1]=0;else b[g+16>>1]=f+65533-q;if((a[o>>0]|0)!=0){t=Ik(s)|0;s=g+48|0;c[s>>2]=t;c[s+4>>2]=F;s=m+14|0}m=c[n>>2]|0;if(!((m&255)<<24>>24==0)){r=Ik(s)|0;t=g+56|0;c[t>>2]=r;c[t+4>>2]=F;s=s+5|0}n=(m&65280|0)==0?s:s+6|0;if((m&16711680|0)!=0){c[g+40>>2]=(d[n+1>>0]<<8|d[n>>0]<<16|d[n+2>>0])>>>1&4194303;n=n+3|0}t=m>>>0<16777216?n:n+1|0;t=l<<24>>24==0?t:t+1|0;k=k<<24>>24==0?t:t+2|0;if(!(j<<24>>24==0)){a[g+31>>0]=(d[k>>0]|0)>>>7;a[g+32>>0]=(d[k>>0]|0)>>>6&1;a[g+33>>0]=(d[k>>0]|0)>>>5&1;a[g+34>>0]=(d[k>>0]|0)>>>4&1;a[g+35>>0]=d[k>>0]&1}}else{c[g+4>>2]=m;c[g+8>>2]=c[f+100>>2]}while(0);t=c[e>>2]|0;mb[c[(c[t>>2]|0)+16>>2]&7](t,g)|0;i=h;return 1}function Gk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;f=b+4|0;k=c[f>>2]|0;h=c[b>>2]|0;if(!(k>>>0>>0)){l=(h|0)==0?1:h<<1;c[b>>2]=l;b=b+8|0;h=c[b>>2]|0;j=l*20|0;j=jm(l>>>0>214748364|j>>>0>4294967291?-1:j+4|0)|0;c[j>>2]=l;j=j+4|0;if((l|0)!=0){k=j+(l*20|0)|0;l=j;do{c[l+8>>2]=10;c[l+12>>2]=0;c[l+16>>2]=jm(10)|0;l=l+20|0}while((l|0)!=(k|0));k=c[f>>2]|0}c[b>>2]=j;a:do if((k|0)==0)k=0;else{l=0;while(1){m=h+(l*20|0)|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=j+(l*20|0)|0;n=k;a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;k=k+4|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;Kk(j+(l*20|0)+8|0,h+(l*20|0)+8|0)|0;l=l+1|0;k=c[f>>2]|0;if(!(l>>>0>>0))break a;j=c[b>>2]|0}}while(0);if((h|0)!=0){j=h+ -4|0;k=c[j>>2]|0;if((k|0)!=0){k=h+(k*20|0)|0;do{l=c[k+ -4>>2]|0;k=k+ -20|0;if((l|0)!=0)lm(l)}while((k|0)!=(h|0))}lm(j);k=c[f>>2]|0}}else b=b+8|0;o=c[b>>2]|0;m=e;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=o+(k*20|0)|0;l=n;a[l>>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;n=n+4|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;Kk(o+(k*20|0)+8|0,e+8|0)|0;c[f>>2]=(c[f>>2]|0)+1;i=g;return}function Hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[a+4>>2]|0;a:do if((e|0)!=0){f=c[a+8>>2]|0;g=c[b>>2]|0;h=0;while(1){if((c[f+(h<<2)>>2]|0)==(g|0)){a=0;break}h=h+1|0;if(!(h>>>0>>0))break a}i=d;return a|0}while(0);Jk(a,b);h=1;i=d;return h|0}function Ik(a){a=a|0;var b=0,c=0,e=0,f=0,g=0;c=i;g=d[a+1>>0]|0;f=d[a+2>>0]|0;e=d[a+3>>0]|0;b=d[a+4>>0]|0;a=Sm((g<<5&224|f>>>3)<<16|((d[a>>0]|0)<<4&224|g>>>3)<<24|b>>>2|e<<6&192|(f<<5&192|e>>>2)<<8|0,0,1)|0;i=c;return a|b>>>1&1|0}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[a>>2]|0;if(!(g>>>0>>0)){h=(f|0)==0?1:f<<1;c[a>>2]=h;f=a+8|0;a=c[f>>2]|0;h=jm(h>>>0>1073741823?-1:h<<2)|0;c[f>>2]=h;a:do if((g|0)==0)g=0;else{g=h;h=0;while(1){c[g+(h<<2)>>2]=c[a+(h<<2)>>2];h=h+1|0;g=c[e>>2]|0;if(!(h>>>0>>0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){lm(a);g=c[e>>2]|0}}else f=a+8|0;c[(c[f>>2]|0)+(g<<2)>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+1;i=d;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);c[a+4>>2]=c[b+4>>2];f=c[b>>2]|0;c[a>>2]=f;c[e>>2]=jm(f)|0;i=d;return a|0}function Lk(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;a=c[a+8>>2]|0;if((a|0)==0){i=b;return}d=a+ -4|0;e=c[d>>2]|0;if((e|0)!=0){e=a+(e*20|0)|0;do{f=c[e+ -4>>2]|0;e=e+ -20|0;if((f|0)!=0)lm(f)}while((e|0)!=(a|0))}lm(d);i=b;return}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[a>>2]=b;c[a+4>>2]=0;a=a+8|0;e=b*20|0;e=jm(b>>>0>214748364|e>>>0>4294967291?-1:e+4|0)|0;c[e>>2]=b;e=e+4|0;if((b|0)==0){c[a>>2]=e;i=d;return}b=e+(b*20|0)|0;f=e;do{c[f+8>>2]=10;c[f+12>>2]=0;c[f+16>>2]=jm(10)|0;f=f+20|0}while((f|0)!=(b|0));c[a>>2]=e;i=d;return}function Nk(a){a=a|0;c[a>>2]=8080;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Ok(a){a=a|0;var b=0;b=i;km(a);i=b;return}function Pk(a){a=a|0;return}function Qk(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+60>>2];c[a+8>>2]=c[b+64>>2];c[a+12>>2]=c[b+68>>2];return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=b+48|0;f=c[e>>2]|0;if((f&8|0)!=0){c[a+4>>2]=c[b+68>>2];f=c[e>>2]|0}if((f&16|0)!=0){c[a+8>>2]=c[b+72>>2];f=c[e>>2]|0}if((f&32|0)==0){i=d;return}c[a+12>>2]=c[b+76>>2];i=d;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;d=b+64|0;if((c[d>>2]|0)==0){i=e;return}f=b+68|0;h=b+48|0;b=a+12|0;g=a+4|0;a=a+8|0;j=0;do{k=c[f>>2]|0;l=c[h>>2]|0;if((l&1024|0)==0){c[k+(j<<4)+8>>2]=c[b>>2];l=c[h>>2]|0}if((l&256|0)==0){c[k+(j<<4)>>2]=c[g>>2];l=c[h>>2]|0}if((l&512|0)==0)c[k+(j<<4)+4>>2]=c[a>>2];j=j+1|0}while(j>>>0<(c[d>>2]|0)>>>0);i=e;return}function Tk(a){a=a|0;var b=0;b=i;c[a>>2]=8096;c[a+8>>2]=2097152;c[a+12>>2]=0;c[a+4>>2]=Hm(2097152)|0;i=b;return}function Uk(a){a=a|0;var b=0;b=i;c[a>>2]=8096;Im(c[a+4>>2]|0);km(a);i=b;return}function Vk(a){a=a|0;var b=0;b=i;c[a>>2]=8096;Im(c[a+4>>2]|0);i=b;return}function Wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+8|0;e=c[f>>2]|0;if(!((e-(c[a+12>>2]|0)|0)>>>0>>0)){i=d;return}e=e+b|0;c[f>>2]=e;a=a+4|0;c[a>>2]=Jm(c[a>>2]|0,e)|0;i=d;return}function Xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;Wk(a,d);f=a+12|0;Wm((c[a+4>>2]|0)+(c[f>>2]|0)|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;i=e;return}function Yk(a){a=a|0;return c[a+4>>2]|0}function Zk(a){a=a|0;return c[a+12>>2]|0}function _k(a){a=a|0;c[a+12>>2]=0;return}function $k(a,b){a=a|0;b=+b;return}function al(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=a[b>>0]|0;f=a[b+1>>0]|0;b=b+2|0;c[1400]=1;do if((d|0)!=0){if((Om(b,8248,d)|0)==0){c[1400]=2;break}if((Om(b,8256,d)|0)==0){c[1400]=0;break}if((Om(b,8264,d)|0)==0){c[1400]=1;break}if((Om(b,8272,d)|0)==0){c[1400]=4;break}if((Om(b,8280,d)|0)==0)c[1400]=3}while(0);d=Hm(4)|0;b=f<<24>>24==3;if(g<<24>>24==2&b){b=im(296)|0;fl(b);c[d>>2]=b;ta(d|0,4);Im(d);i=e;return}g=g<<24>>24==1;if(g&b){b=im(2232)|0;ol(b);c[d>>2]=b;ta(d|0,4);Im(d);i=e;return}if(g&f<<24>>24==2){b=im(1960)|0;Bl(b);c[d>>2]=b;ta(d|0,4);Im(d);i=e;return}else{ta(0,0);Im(d);i=e;return}}function bl(a,b){a=a|0;b=b|0;var d=0;b=i;d=c[a+8>>2]|0;cb[c[(c[d>>2]|0)+12>>2]&7](d,+h[a>>3]);i=b;return}function cl(a,b){a=a|0;b=b|0;b=i;ta(0,0);i=b;return}function dl(a,b){a=a|0;b=b|0;b=i;a=c[a>>2]|0;if((a|0)!=0)eb[c[(c[a>>2]|0)+4>>2]&255](a);ta(0,0);i=b;return}function el(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0<4){ua(8112,b|0)|0;ta(0,0)}b=b+ -8|0;if((b|0)>0){e=c[a>>2]|0;nb[c[(c[e>>2]|0)+8>>2]&15](e,a+8|0,b,c[a+4>>2]|0);a=Yk(e)|0;b=Zk(e)|0;_k(e);ta(((b|0)>0?a:0)|0,b|0);i=d;return}else{ta(0,0);i=d;return}}function fl(a){a=a|0;var b=0,d=0;b=i;Tk(a);d=a+16|0;c[a>>2]=8296;c[d>>2]=8324;_f(a+24|0,d);i=b;return}function gl(a){a=a|0;var b=0;b=i;c[a>>2]=8296;c[a+16>>2]=8324;bg(a+24|0);Vk(a);km(a);i=b;return}function hl(a){a=a|0;var b=0;b=i;a=a+ -16|0;c[a>>2]=8296;c[a+16>>2]=8324;bg(a+24|0);Vk(a);km(a);i=b;return}function il(a){a=a|0;var b=0;b=i;c[a>>2]=8296;c[a+16>>2]=8324;bg(a+24|0);Vk(a);i=b;return}function jl(a){a=a|0;var b=0;b=i;a=a+ -16|0;c[a>>2]=8296;c[a+16>>2]=8324;bg(a+24|0);Vk(a);i=b;return}function kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Xk(a,c,d);i=b;return}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Xk(a+ -16|0,c,d);i=b;return}function ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;a=a+24|0;fg(a,b,c,d)|0;hg(a);i=e;return}function nl(a,b){a=a|0;b=+b;var c=0;c=i;Ag(a+24|0,b);i=c;return}function ol(a){a=a|0;var b=0,d=0,e=0;b=i;Tk(a);e=a+16|0;d=a+20|0;c[a>>2]=8344;c[e>>2]=8376;c[d>>2]=8396;_f(a+24|0,e);Vj(a+296|0,d,0);i=b;return}function pl(a){a=a|0;var b=0;b=i;sl(a);km(a);i=b;return}function ql(a){a=a|0;var b=0;b=i;a=a+ -16|0;sl(a);km(a);i=b;return}function rl(a){a=a|0;var b=0;b=i;a=a+ -20|0;sl(a);km(a);i=b;return}function sl(a){a=a|0;var b=0;b=i;c[a>>2]=8344;c[a+16>>2]=8376;c[a+20>>2]=8396;Zj(a+296|0);bg(a+24|0);Vk(a);i=b;return}function tl(a){a=a|0;var b=0;b=i;sl(a+ -16|0);i=b;return}function ul(a){a=a|0;var b=0;b=i;sl(a+ -20|0);i=b;return}function vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;a=a+24|0;eg(a,c,d)|0;hg(a);i=b;return}function wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;a=a+ -20+24|0;eg(a,c,d)|0;hg(a);i=b;return}function xl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Xk(a,c,d);i=b;return}function yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Xk(a+ -16|0,c,d);i=b;return}function zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;a=a+296|0;ak(a,b,c);bk(a);i=d;return}function Al(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0;d=i;k=b*9.0e4;j=~~k>>>0;h=+Q(k)>=1.0?k>0.0?(ea(+P(k/4294967296.0),4294967295.0)|0)>>>0:~~+aa((k- +(~~k>>>0))/4294967296.0)>>>0:0;g=a+1968|0;c[g>>2]=j;c[g+4>>2]=h;k=+((c[a+2204>>2]|0)>>>0)*b;g=~~k>>>0;f=+Q(k)>=1.0?k>0.0?(ea(+P(k/4294967296.0),4294967295.0)|0)>>>0:~~+aa((k- +(~~k>>>0))/4294967296.0)>>>0:0;e=a+1976|0;c[e>>2]=g;c[e+4>>2]=f;e=a+1368|0;c[e>>2]=j;c[e+4>>2]=h;e=a+1816|0;c[e>>2]=g;c[e+4>>2]=f;Ag(a+24|0,b);i=d;return}function Bl(a){a=a|0;var b=0,d=0;b=i;Tk(a);d=a+16|0;c[a>>2]=8416;c[d>>2]=8444;Vj(a+24|0,d,0);i=b;return}function Cl(a){a=a|0;var b=0;b=i;c[a>>2]=8416;c[a+16>>2]=8444;Zj(a+24|0);Vk(a);km(a);i=b;return}function Dl(a){a=a|0;var b=0;b=i;a=a+ -16|0;c[a>>2]=8416;c[a+16>>2]=8444;Zj(a+24|0);Vk(a);km(a);i=b;return}function El(a){a=a|0;var b=0;b=i;c[a>>2]=8416;c[a+16>>2]=8444;Zj(a+24|0);Vk(a);i=b;return}function Fl(a){a=a|0;var b=0;b=i;a=a+ -16|0;c[a>>2]=8416;c[a+16>>2]=8444;Zj(a+24|0);Vk(a);i=b;return}function Gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Xk(a,c,d);i=b;return}function Hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Xk(a+ -16|0,c,d);i=b;return}function Il(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;a=a+24|0;ak(a,b,c);bk(a);i=d;return}function Jl(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0.0;i=b*9.0e4;h=~~i>>>0;g=+Q(i)>=1.0?i>0.0?(ea(+P(i/4294967296.0),4294967295.0)|0)>>>0:~~+aa((i- +(~~i>>>0))/4294967296.0)>>>0:0;e=a+1696|0;c[e>>2]=h;c[e+4>>2]=g;b=+((c[a+1932>>2]|0)>>>0)*b;e=~~b>>>0;d=+Q(b)>=1.0?b>0.0?(ea(+P(b/4294967296.0),4294967295.0)|0)>>>0:~~+aa((b- +(~~b>>>0))/4294967296.0)>>>0:0;f=a+1704|0;c[f>>2]=e;c[f+4>>2]=d;f=a+1096|0;c[f>>2]=h;c[f+4>>2]=g;a=a+1544|0;c[a>>2]=e;c[a+4>>2]=d;return}function Kl(a,b){a=a|0;b=b|0;var d=0;d=i;ua(8464,c[a+4>>2]|0,b&1|0)|0;i=d;return a|0}function Ll(a,b){a=a|0;b=b|0;var d=0;d=i;ua(8464,c[a+4>>2]|0,b&65535|0)|0;i=d;return a|0}function Ml(a,b){a=a|0;b=b|0;var d=0;d=i;ua(8464,c[a+4>>2]|0,b|0)|0;i=d;return a|0}function Nl(a,b){a=a|0;b=b|0;var d=0;d=i;ua(8464,c[a+4>>2]|0,b|0)|0;i=d;return a|0}function Ol(a,b){a=a|0;b=+b;var d=0;d=i;+Aa(8464,c[a+4>>2]|0,+b);i=d;return a|0}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;+Aa(8464,c[a+4>>2]|0,+(+(b>>>0)+4294967296.0*+(d>>>0)));i=e;return a|0}function Ql(a,b){a=a|0;b=b|0;var d=0;d=i;ua(8544,c[a+4>>2]|0,b|0)|0;i=d;return a|0}function Rl(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=8648;a=a+4|0;c[a>>2]=-1;d=ua(8664,0)|0;e=c[a>>2]|0;if((e|0)==-1){c[a>>2]=d;i=b;return}ua(8912,e|0)|0;c[a>>2]=-1;c[a>>2]=d;i=b;return}function Sl(a){a=a|0;var b=0;b=i;ua(8720,c[a+4>>2]|0)|0;i=b;return a|0}function Tl(a,b){a=a|0;b=b|0;var c=0;c=i;b=gb[b&15](a)|0;i=c;return b|0}function Ul(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=8648;d=c[a+4>>2]|0;if(!((d|0)==-1))ua(8912,d|0)|0;km(a);i=b;return}function Vl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=8648;d=a+4|0;a=c[d>>2]|0;if((a|0)==-1){i=b;return}ua(8912,a|0)|0;c[d>>2]=-1;i=b;return}function Wl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=8648;d=c[a+4>>2]|0;if(!((d|0)==-1))ua(8912,d|0)|0;km(a);i=b;return}function Xl(a){a=a|0;var b=0;b=i;ua(8792,c[a+4>>2]|0)|0;i=b;return a|0}function Yl(a){a=a|0;return a|0}function Zl(a){a=a|0;return a|0}function _l(a){a=a|0;var b=0;b=i;gb[c[c[a>>2]>>2]&15](a)|0;i=b;return a|0}function $l(){var a=0;a=i;Rl(8456);c[2114]=8896;Ra(171,8456,o|0)|0;i=a;return}function am(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=jm((b|0)>-1?b:-1)|0;i=d;return}function bm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=Tm(b|0)|0;c[a+4>>2]=e;e=e+1|0;c[a>>2]=e;e=jm((e|0)>-1?e:-1)|0;c[a+8>>2]=e;Ym(e|0,b|0)|0;i=d;return}function cm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=Tm(d|0)|0;g=g>>>0>>0?g:e;e=b+4|0;c[e>>2]=g;h=g+1|0;c[b>>2]=h;h=jm((h|0)>-1?h:-1)|0;b=b+8|0;c[b>>2]=h;if((g|0)>0)g=0;else{j=g;j=h+j|0;a[j>>0]=0;i=f;return}do{a[h+g>>0]=a[d+g>>0]|0;g=g+1|0;j=c[e>>2]|0;h=c[b>>2]|0}while((g|0)<(j|0));j=h+j|0;a[j>>0]=0;i=f;return}function dm(a){a=a|0;var b=0;b=i;a=c[a+8>>2]|0;if((a|0)!=0)lm(a);i=b;return}function em(a){a=a|0;return c[a+4>>2]|0}function fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);c[a+4>>2]=c[b+4>>2];f=c[b>>2]|0;c[a>>2]=f;f=jm((f|0)>-1?f:-1)|0;c[e>>2]=f;Ym(f|0,c[b+8>>2]|0)|0;i=d;return a|0}function gm(a,b){a=a|0;b=b|0;var d=0;d=i;Ql(a,c[b+8>>2]|0)|0;i=d;return a|0}function hm(a){a=a|0;return c[a+8>>2]|0}function im(a){a=a|0;var b=0,d=0;b=i;a=(a|0)==0?1:a;d=Hm(a)|0;if((d|0)!=0){i=b;return d|0}while(1){d=pm()|0;if((d|0)==0){a=4;break}ib[d&1]();d=Hm(a)|0;if((d|0)!=0){a=5;break}}if((a|0)==4){d=wa(4)|0;c[d>>2]=8960;Ta(d|0,9008,174)}else if((a|0)==5){i=b;return d|0}return 0}function jm(a){a=a|0;var b=0;b=i;a=im(a)|0;i=b;return a|0}function km(a){a=a|0;var b=0;b=i;Im(a);i=b;return}function lm(a){a=a|0;var b=0;b=i;km(a);i=b;return}function mm(a){a=a|0;var b=0;b=i;km(a);i=b;return}function nm(a){a=a|0;return}function om(a){a=a|0;return 8976}function pm(){var a=0;a=c[2256]|0;c[2256]=a+0;return a|0}function qm(a){a=a|0;return}function rm(a){a=a|0;return}function sm(a){a=a|0;return}function tm(a){a=a|0;return}function um(a){a=a|0;return}function vm(a){a=a|0;var b=0;b=i;km(a);i=b;return}function wm(a){a=a|0;var b=0;b=i;km(a);i=b;return}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e;if((a|0)==(b|0)){h=1;i=e;return h|0}if((b|0)==0){h=0;i=e;return h|0}b=Bm(b,9120,9176,0)|0;if((b|0)==0){h=0;i=e;return h|0}h=f+0|0;g=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[f>>2]=b;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;nb[c[(c[b>>2]|0)+28>>2]&15](b,f,c[d>>2]|0,1);if((c[f+24>>2]|0)!=1){h=0;i=e;return h|0}c[d>>2]=c[f+16>>2];h=1;i=e;return h|0}function ym(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=i;g=d+16|0;h=c[g>>2]|0;if((h|0)==0){c[g>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;i=b;return}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;i=b;return}e=d+24|0;if((c[e>>2]|0)!=2){i=b;return}c[e>>2]=f;i=b;return}function zm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((c[b+8>>2]|0)!=(a|0)){i=f;return}ym(0,b,d,e);i=f;return}function Am(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a|0)==(c[b+8>>2]|0)){ym(0,b,d,e);i=f;return}else{a=c[a+8>>2]|0;nb[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e);i=f;return}}function Bm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+ -8>>2]|0)|0;k=c[k+ -4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;n=j+16|0;o=j+20|0;e=j+24|0;m=j+28|0;g=j+32|0;d=j+40|0;p=(k|0)==(f|0);q=n+0|0;f=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(f|0));b[n+36>>1]=0;a[n+38>>0]=0;if(p){c[j+48>>2]=1;lb[c[(c[k>>2]|0)+20>>2]&3](k,j,l,l,1,0);q=(c[e>>2]|0)==1?l:0;i=h;return q|0}db[c[(c[k>>2]|0)+24>>2]&3](k,j,l,1,0);j=c[j+36>>2]|0;if((j|0)==1){if((c[e>>2]|0)!=1){if((c[d>>2]|0)!=0){q=0;i=h;return q|0}if((c[m>>2]|0)!=1){q=0;i=h;return q|0}if((c[g>>2]|0)!=1){q=0;i=h;return q|0}}q=c[n>>2]|0;i=h;return q|0}else if((j|0)==0){if((c[d>>2]|0)!=1){q=0;i=h;return q|0}if((c[m>>2]|0)!=1){q=0;i=h;return q|0}q=(c[g>>2]|0)==1?c[o>>2]|0:0;i=h;return q|0}else{q=0;i=h;return q|0}return 0}function Cm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=i;a[d+53>>0]=1;if((c[d+4>>2]|0)!=(f|0)){i=b;return}a[d+52>>0]=1;f=d+16|0;h=c[f>>2]|0;if((h|0)==0){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=b;return}a[d+54>>0]=1;i=b;return}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;i=b;return}e=d+24|0;f=c[e>>2]|0;if((f|0)==2)c[e>>2]=g;else g=f;if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=b;return}a[d+54>>0]=1;i=b;return}function Dm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){i=h;return}j=d+28|0;if((c[j>>2]|0)==1){i=h;return}c[j>>2]=f;i=h;return}if((b|0)!=(c[d>>2]|0)){l=c[b+8>>2]|0;db[c[(c[l>>2]|0)+24>>2]&3](l,d,e,f,g);i=h;return}if((c[d+16>>2]|0)!=(e|0)?(k=d+20|0,(c[k>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4){i=h;return}l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;b=c[b+8>>2]|0;lb[c[(c[b>>2]|0)+20>>2]&3](b,d,e,e,1,g);if((a[m>>0]|0)!=0){if((a[l>>0]|0)==0){b=1;j=13}}else{b=0;j=13}do if((j|0)==13){c[k>>2]=e;m=d+40|0;c[m>>2]=(c[m>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(b)break}else j=16;if((j|0)==16?b:0)break;c[f>>2]=4;i=h;return}while(0);c[f>>2]=3;i=h;return}if((f|0)!=1){i=h;return}c[d+32>>2]=1;i=h;return}function Em(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)!=(e|0)){i=g;return}d=d+28|0;if((c[d>>2]|0)==1){i=g;return}c[d>>2]=f;i=g;return}if((c[d>>2]|0)!=(b|0)){i=g;return}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;b=d+40|0;c[b>>2]=(c[b>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;i=g;return}if((f|0)!=1){i=g;return}c[d+32>>2]=1;i=g;return}function Fm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;if((a|0)==(c[b+8>>2]|0)){Cm(0,b,d,e,f);i=h;return}else{a=c[a+8>>2]|0;lb[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g);i=h;return}}function Gm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;if((c[b+8>>2]|0)!=(a|0)){i=g;return}Cm(0,b,d,e,f);i=g;return}function Hm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;do if(a>>>0<245){if(a>>>0<11)a=16;else a=a+11&-8;v=a>>>3;p=c[2332]|0;w=p>>>v;if((w&3|0)!=0){h=(w&1^1)+v|0;g=h<<1;e=9368+(g<<2)|0;g=9368+(g+2<<2)|0;j=c[g>>2]|0;d=j+8|0;f=c[d>>2]|0;do if((e|0)!=(f|0)){if(f>>>0<(c[2336]|0)>>>0)Va();k=f+12|0;if((c[k>>2]|0)==(j|0)){c[k>>2]=e;c[g>>2]=f;break}else Va()}else c[2332]=p&~(1<>2]=H|3;H=j+(H|4)|0;c[H>>2]=c[H>>2]|1;H=d;i=b;return H|0}if(a>>>0>(c[2334]|0)>>>0){if((w|0)!=0){h=2<>>12&16;h=h>>>d;f=h>>>5&8;h=h>>>f;g=h>>>2&4;h=h>>>g;e=h>>>1&2;h=h>>>e;j=h>>>1&1;j=(f|d|g|e|j)+(h>>>j)|0;h=j<<1;e=9368+(h<<2)|0;h=9368+(h+2<<2)|0;g=c[h>>2]|0;d=g+8|0;f=c[d>>2]|0;do if((e|0)!=(f|0)){if(f>>>0<(c[2336]|0)>>>0)Va();k=f+12|0;if((c[k>>2]|0)==(g|0)){c[k>>2]=e;c[h>>2]=f;break}else Va()}else c[2332]=p&~(1<>2]=a|3;e=g+a|0;c[g+(a|4)>>2]=f|1;c[g+h>>2]=f;h=c[2334]|0;if((h|0)!=0){g=c[2337]|0;k=h>>>3;j=k<<1;h=9368+(j<<2)|0;l=c[2332]|0;k=1<>2]|0;if(k>>>0<(c[2336]|0)>>>0)Va();else{D=j;C=k}}else{c[2332]=l|k;D=9368+(j+2<<2)|0;C=h}c[D>>2]=g;c[C+12>>2]=g;c[g+8>>2]=C;c[g+12>>2]=h}c[2334]=f;c[2337]=e;H=d;i=b;return H|0}p=c[2333]|0;if((p|0)!=0){e=(p&0-p)+ -1|0;G=e>>>12&16;e=e>>>G;F=e>>>5&8;e=e>>>F;H=e>>>2&4;e=e>>>H;f=e>>>1&2;e=e>>>f;d=e>>>1&1;d=c[9632+((F|G|H|f|d)+(e>>>d)<<2)>>2]|0;e=(c[d+4>>2]&-8)-a|0;f=d;while(1){g=c[f+16>>2]|0;if((g|0)==0){g=c[f+20>>2]|0;if((g|0)==0)break}f=(c[g+4>>2]&-8)-a|0;H=f>>>0>>0;e=H?f:e;f=g;d=H?g:d}h=c[2336]|0;if(d>>>0>>0)Va();f=d+a|0;if(!(d>>>0>>0))Va();g=c[d+24>>2]|0;k=c[d+12>>2]|0;do if((k|0)==(d|0)){k=d+20|0;j=c[k>>2]|0;if((j|0)==0){k=d+16|0;j=c[k>>2]|0;if((j|0)==0){B=0;break}}while(1){l=j+20|0;m=c[l>>2]|0;if((m|0)!=0){j=m;k=l;continue}m=j+16|0;l=c[m>>2]|0;if((l|0)==0)break;else{j=l;k=m}}if(k>>>0>>0)Va();else{c[k>>2]=0;B=j;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)Va();h=j+12|0;if((c[h>>2]|0)!=(d|0))Va();l=k+8|0;if((c[l>>2]|0)==(d|0)){c[h>>2]=k;c[l>>2]=j;B=k;break}else Va()}while(0);do if((g|0)!=0){h=c[d+28>>2]|0;j=9632+(h<<2)|0;if((d|0)==(c[j>>2]|0)){c[j>>2]=B;if((B|0)==0){c[2333]=c[2333]&~(1<>>0<(c[2336]|0)>>>0)Va();h=g+16|0;if((c[h>>2]|0)==(d|0))c[h>>2]=B;else c[g+20>>2]=B;if((B|0)==0)break}if(B>>>0<(c[2336]|0)>>>0)Va();c[B+24>>2]=g;g=c[d+16>>2]|0;do if((g|0)!=0)if(g>>>0<(c[2336]|0)>>>0)Va();else{c[B+16>>2]=g;c[g+24>>2]=B;break}while(0);g=c[d+20>>2]|0;if((g|0)!=0)if(g>>>0<(c[2336]|0)>>>0)Va();else{c[B+20>>2]=g;c[g+24>>2]=B;break}}while(0);if(e>>>0<16){H=e+a|0;c[d+4>>2]=H|3;H=d+(H+4)|0;c[H>>2]=c[H>>2]|1}else{c[d+4>>2]=a|3;c[d+(a|4)>>2]=e|1;c[d+(e+a)>>2]=e;h=c[2334]|0;if((h|0)!=0){g=c[2337]|0;l=h>>>3;j=l<<1;h=9368+(j<<2)|0;k=c[2332]|0;l=1<>2]|0;if(k>>>0<(c[2336]|0)>>>0)Va();else{A=j;z=k}}else{c[2332]=k|l;A=9368+(j+2<<2)|0;z=h}c[A>>2]=g;c[z+12>>2]=g;c[g+8>>2]=z;c[g+12>>2]=h}c[2334]=e;c[2337]=f}H=d+8|0;i=b;return H|0}}}else if(!(a>>>0>4294967231)){z=a+11|0;a=z&-8;B=c[2333]|0;if((B|0)!=0){A=0-a|0;z=z>>>8;if((z|0)!=0)if(a>>>0>16777215)C=31;else{G=(z+1048320|0)>>>16&8;H=z<>>16&4;H=H<>>16&2;C=14-(F|G|C)+(H<>>15)|0;C=a>>>(C+7|0)&1|C<<1}else C=0;D=c[9632+(C<<2)>>2]|0;a:do if((D|0)==0){F=0;z=0}else{if((C|0)==31)z=0;else z=25-(C>>>1)|0;F=0;E=a<>2]&-8;G=H-a|0;if(G>>>0>>0)if((H|0)==(a|0)){A=G;F=D;z=D;break a}else{A=G;z=D}H=c[D+20>>2]|0;D=c[D+(E>>>31<<2)+16>>2]|0;F=(H|0)==0|(H|0)==(D|0)?F:H;if((D|0)==0)break;else E=E<<1}}while(0);if((F|0)==0&(z|0)==0){H=2<>>12&16;H=H>>>D;C=H>>>5&8;H=H>>>C;E=H>>>2&4;H=H>>>E;G=H>>>1&2;H=H>>>G;F=H>>>1&1;F=c[9632+((C|D|E|G|F)+(H>>>F)<<2)>>2]|0}if((F|0)!=0)while(1){H=(c[F+4>>2]&-8)-a|0;B=H>>>0>>0;A=B?H:A;z=B?F:z;B=c[F+16>>2]|0;if((B|0)!=0){F=B;continue}F=c[F+20>>2]|0;if((F|0)==0)break}if((z|0)!=0?A>>>0<((c[2334]|0)-a|0)>>>0:0){f=c[2336]|0;if(z>>>0>>0)Va();d=z+a|0;if(!(z>>>0>>0))Va();e=c[z+24>>2]|0;h=c[z+12>>2]|0;do if((h|0)==(z|0)){h=z+20|0;g=c[h>>2]|0;if((g|0)==0){h=z+16|0;g=c[h>>2]|0;if((g|0)==0){x=0;break}}while(1){j=g+20|0;k=c[j>>2]|0;if((k|0)!=0){g=k;h=j;continue}j=g+16|0;k=c[j>>2]|0;if((k|0)==0)break;else{g=k;h=j}}if(h>>>0>>0)Va();else{c[h>>2]=0;x=g;break}}else{g=c[z+8>>2]|0;if(g>>>0>>0)Va();f=g+12|0;if((c[f>>2]|0)!=(z|0))Va();j=h+8|0;if((c[j>>2]|0)==(z|0)){c[f>>2]=h;c[j>>2]=g;x=h;break}else Va()}while(0);do if((e|0)!=0){g=c[z+28>>2]|0;f=9632+(g<<2)|0;if((z|0)==(c[f>>2]|0)){c[f>>2]=x;if((x|0)==0){c[2333]=c[2333]&~(1<>>0<(c[2336]|0)>>>0)Va();f=e+16|0;if((c[f>>2]|0)==(z|0))c[f>>2]=x;else c[e+20>>2]=x;if((x|0)==0)break}if(x>>>0<(c[2336]|0)>>>0)Va();c[x+24>>2]=e;e=c[z+16>>2]|0;do if((e|0)!=0)if(e>>>0<(c[2336]|0)>>>0)Va();else{c[x+16>>2]=e;c[e+24>>2]=x;break}while(0);e=c[z+20>>2]|0;if((e|0)!=0)if(e>>>0<(c[2336]|0)>>>0)Va();else{c[x+20>>2]=e;c[e+24>>2]=x;break}}while(0);b:do if(!(A>>>0<16)){c[z+4>>2]=a|3;c[z+(a|4)>>2]=A|1;c[z+(A+a)>>2]=A;f=A>>>3;if(A>>>0<256){h=f<<1;e=9368+(h<<2)|0;g=c[2332]|0;f=1<>2]|0;if(!(g>>>0<(c[2336]|0)>>>0)){w=f;v=g;break}Va()}while(0);c[w>>2]=d;c[v+12>>2]=d;c[z+(a+8)>>2]=v;c[z+(a+12)>>2]=e;break}e=A>>>8;if((e|0)!=0)if(A>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=A>>>(e+7|0)&1|e<<1}else e=0;f=9632+(e<<2)|0;c[z+(a+28)>>2]=e;c[z+(a+20)>>2]=0;c[z+(a+16)>>2]=0;h=c[2333]|0;g=1<>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break}f=c[f>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;c:do if((c[f+4>>2]&-8|0)!=(A|0)){e=A<>>31<<2)+16|0;h=c[g>>2]|0;if((h|0)==0)break;if((c[h+4>>2]&-8|0)==(A|0)){p=h;break c}else{e=e<<1;f=h}}if(g>>>0<(c[2336]|0)>>>0)Va();else{c[g>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break b}}else p=f;while(0);f=p+8|0;e=c[f>>2]|0;g=c[2336]|0;if(p>>>0>>0)Va();if(e>>>0>>0)Va();else{c[e+12>>2]=d;c[f>>2]=d;c[z+(a+8)>>2]=e;c[z+(a+12)>>2]=p;c[z+(a+24)>>2]=0;break}}else{H=A+a|0;c[z+4>>2]=H|3;H=z+(H+4)|0;c[H>>2]=c[H>>2]|1}while(0);H=z+8|0;i=b;return H|0}}}else a=-1;while(0);p=c[2334]|0;if(!(a>>>0>p>>>0)){e=p-a|0;d=c[2337]|0;if(e>>>0>15){c[2337]=d+a;c[2334]=e;c[d+(a+4)>>2]=e|1;c[d+p>>2]=e;c[d+4>>2]=a|3}else{c[2334]=0;c[2337]=0;c[d+4>>2]=p|3;H=d+(p+4)|0;c[H>>2]=c[H>>2]|1}H=d+8|0;i=b;return H|0}p=c[2335]|0;if(a>>>0

>>0){G=p-a|0;c[2335]=G;H=c[2338]|0;c[2338]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}do if((c[2450]|0)==0){p=Ha(30)|0;if((p+ -1&p|0)==0){c[2452]=p;c[2451]=p;c[2453]=-1;c[2454]=-1;c[2455]=0;c[2443]=0;c[2450]=(Xa(0)|0)&-16^1431655768;break}else Va()}while(0);w=a+48|0;p=c[2452]|0;x=a+47|0;z=p+x|0;p=0-p|0;v=z&p;if(!(v>>>0>a>>>0)){H=0;i=b;return H|0}A=c[2442]|0;if((A|0)!=0?(G=c[2440]|0,H=G+v|0,H>>>0<=G>>>0|H>>>0>A>>>0):0){H=0;i=b;return H|0}d:do if((c[2443]&4|0)==0){B=c[2338]|0;e:do if((B|0)!=0){A=9776|0;while(1){C=c[A>>2]|0;if(!(C>>>0>B>>>0)?(y=A+4|0,(C+(c[y>>2]|0)|0)>>>0>B>>>0):0)break;A=c[A+8>>2]|0;if((A|0)==0){o=182;break e}}if((A|0)!=0){B=z-(c[2335]|0)&p;if(B>>>0<2147483647){p=Ca(B|0)|0;A=(p|0)==((c[A>>2]|0)+(c[y>>2]|0)|0);y=p;z=B;p=A?p:-1;A=A?B:0;o=191}else A=0}else o=182}else o=182;while(0);do if((o|0)==182){p=Ca(0)|0;if((p|0)!=(-1|0)){z=p;A=c[2451]|0;y=A+ -1|0;if((y&z|0)==0)A=v;else A=v-z+(y+z&0-A)|0;y=c[2440]|0;z=y+A|0;if(A>>>0>a>>>0&A>>>0<2147483647){H=c[2442]|0;if((H|0)!=0?z>>>0<=y>>>0|z>>>0>H>>>0:0){A=0;break}y=Ca(A|0)|0;o=(y|0)==(p|0);z=A;p=o?p:-1;A=o?A:0;o=191}else A=0}else A=0}while(0);f:do if((o|0)==191){o=0-z|0;if((p|0)!=(-1|0)){q=A;o=202;break d}do if((y|0)!=(-1|0)&z>>>0<2147483647&z>>>0>>0?(u=c[2452]|0,u=x-z+u&0-u,u>>>0<2147483647):0)if((Ca(u|0)|0)==(-1|0)){Ca(o|0)|0;break f}else{z=u+z|0;break}while(0);if((y|0)!=(-1|0)){p=y;q=z;o=202;break d}}while(0);c[2443]=c[2443]|4;o=199}else{A=0;o=199}while(0);if((((o|0)==199?v>>>0<2147483647:0)?(t=Ca(v|0)|0,s=Ca(0)|0,(s|0)!=(-1|0)&(t|0)!=(-1|0)&t>>>0>>0):0)?(r=s-t|0,q=r>>>0>(a+40|0)>>>0,q):0){p=t;q=q?r:A;o=202}if((o|0)==202){r=(c[2440]|0)+q|0;c[2440]=r;if(r>>>0>(c[2441]|0)>>>0)c[2441]=r;r=c[2338]|0;g:do if((r|0)!=0){v=9776|0;while(1){t=c[v>>2]|0;u=v+4|0;s=c[u>>2]|0;if((p|0)==(t+s|0)){o=214;break}w=c[v+8>>2]|0;if((w|0)==0)break;else v=w}if(((o|0)==214?(c[v+12>>2]&8|0)==0:0)?r>>>0>=t>>>0&r>>>0

>>0:0){c[u>>2]=s+q;d=(c[2335]|0)+q|0;e=r+8|0;if((e&7|0)==0)e=0;else e=0-e&7;H=d-e|0;c[2338]=r+e;c[2335]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[2339]=c[2454];break}if(p>>>0<(c[2336]|0)>>>0)c[2336]=p;t=p+q|0;s=9776|0;while(1){if((c[s>>2]|0)==(t|0)){o=224;break}u=c[s+8>>2]|0;if((u|0)==0)break;else s=u}if((o|0)==224?(c[s+12>>2]&8|0)==0:0){c[s>>2]=p;h=s+4|0;c[h>>2]=(c[h>>2]|0)+q;h=p+8|0;if((h&7|0)==0)h=0;else h=0-h&7;j=p+(q+8)|0;if((j&7|0)==0)n=0;else n=0-j&7;o=p+(n+q)|0;j=h+a|0;k=p+j|0;m=o-(p+h)-a|0;c[p+(h+4)>>2]=a|3;h:do if((o|0)!=(c[2338]|0)){if((o|0)==(c[2337]|0)){H=(c[2334]|0)+m|0;c[2334]=H;c[2337]=k;c[p+(j+4)>>2]=H|1;c[p+(H+j)>>2]=H;break}r=q+4|0;t=c[p+(r+n)>>2]|0;if((t&3|0)==1){a=t&-8;s=t>>>3;i:do if(!(t>>>0<256)){l=c[p+((n|24)+q)>>2]|0;u=c[p+(q+12+n)>>2]|0;do if((u|0)==(o|0)){u=n|16;t=p+(r+u)|0;s=c[t>>2]|0;if((s|0)==0){t=p+(u+q)|0;s=c[t>>2]|0;if((s|0)==0){g=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}u=s+16|0;v=c[u>>2]|0;if((v|0)==0)break;else{s=v;t=u}}if(t>>>0<(c[2336]|0)>>>0)Va();else{c[t>>2]=0;g=s;break}}else{t=c[p+((n|8)+q)>>2]|0;if(t>>>0<(c[2336]|0)>>>0)Va();v=t+12|0;if((c[v>>2]|0)!=(o|0))Va();s=u+8|0;if((c[s>>2]|0)==(o|0)){c[v>>2]=u;c[s>>2]=t;g=u;break}else Va()}while(0);if((l|0)==0)break;t=c[p+(q+28+n)>>2]|0;s=9632+(t<<2)|0;do if((o|0)!=(c[s>>2]|0)){if(l>>>0<(c[2336]|0)>>>0)Va();s=l+16|0;if((c[s>>2]|0)==(o|0))c[s>>2]=g;else c[l+20>>2]=g;if((g|0)==0)break i}else{c[s>>2]=g;if((g|0)!=0)break;c[2333]=c[2333]&~(1<>>0<(c[2336]|0)>>>0)Va();c[g+24>>2]=l;l=n|16;o=c[p+(l+q)>>2]|0;do if((o|0)!=0)if(o>>>0<(c[2336]|0)>>>0)Va();else{c[g+16>>2]=o;c[o+24>>2]=g;break}while(0);l=c[p+(r+l)>>2]|0;if((l|0)==0)break;if(l>>>0<(c[2336]|0)>>>0)Va();else{c[g+20>>2]=l;c[l+24>>2]=g;break}}else{r=c[p+((n|8)+q)>>2]|0;g=c[p+(q+12+n)>>2]|0;t=9368+(s<<1<<2)|0;do if((r|0)!=(t|0)){if(r>>>0<(c[2336]|0)>>>0)Va();if((c[r+12>>2]|0)==(o|0))break;Va()}while(0);if((g|0)==(r|0)){c[2332]=c[2332]&~(1<>>0<(c[2336]|0)>>>0)Va();s=g+8|0;if((c[s>>2]|0)==(o|0)){l=s;break}Va()}while(0);c[r+12>>2]=g;c[l>>2]=r}while(0);o=p+((a|n)+q)|0;m=a+m|0}g=o+4|0;c[g>>2]=c[g>>2]&-2;c[p+(j+4)>>2]=m|1;c[p+(m+j)>>2]=m;g=m>>>3;if(m>>>0<256){m=g<<1;d=9368+(m<<2)|0;l=c[2332]|0;g=1<>2]|0;if(!(g>>>0<(c[2336]|0)>>>0)){f=l;e=g;break}Va()}while(0);c[f>>2]=k;c[e+12>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;break}e=m>>>8;do if((e|0)==0)e=0;else{if(m>>>0>16777215){e=31;break}G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=m>>>(e+7|0)&1|e<<1}while(0);l=9632+(e<<2)|0;c[p+(j+28)>>2]=e;c[p+(j+20)>>2]=0;c[p+(j+16)>>2]=0;f=c[2333]|0;g=1<>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break}l=c[l>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;j:do if((c[l+4>>2]&-8|0)!=(m|0)){e=m<>>31<<2)+16|0;f=c[g>>2]|0;if((f|0)==0)break;if((c[f+4>>2]&-8|0)==(m|0)){d=f;break j}else{e=e<<1;l=f}}if(g>>>0<(c[2336]|0)>>>0)Va();else{c[g>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break h}}else d=l;while(0);f=d+8|0;e=c[f>>2]|0;g=c[2336]|0;if(d>>>0>>0)Va();if(e>>>0>>0)Va();else{c[e+12>>2]=k;c[f>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;c[p+(j+24)>>2]=0;break}}else{H=(c[2335]|0)+m|0;c[2335]=H;c[2338]=k;c[p+(j+4)>>2]=H|1}while(0);H=p+(h|8)|0;i=b;return H|0}e=9776|0;while(1){d=c[e>>2]|0;if(!(d>>>0>r>>>0)?(n=c[e+4>>2]|0,m=d+n|0,m>>>0>r>>>0):0)break;e=c[e+8>>2]|0}e=d+(n+ -39)|0;if((e&7|0)==0)e=0;else e=0-e&7;d=d+(n+ -47+e)|0;d=d>>>0<(r+16|0)>>>0?r:d;e=d+8|0;f=p+8|0;if((f&7|0)==0)f=0;else f=0-f&7;H=q+ -40-f|0;c[2338]=p+f;c[2335]=H;c[p+(f+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[2339]=c[2454];c[d+4>>2]=27;c[e+0>>2]=c[2444];c[e+4>>2]=c[2445];c[e+8>>2]=c[2446];c[e+12>>2]=c[2447];c[2444]=p;c[2445]=q;c[2447]=0;c[2446]=e;e=d+28|0;c[e>>2]=7;if((d+32|0)>>>0>>0)do{H=e;e=e+4|0;c[e>>2]=7}while((H+8|0)>>>0>>0);if((d|0)!=(r|0)){d=d-r|0;e=r+(d+4)|0;c[e>>2]=c[e>>2]&-2;c[r+4>>2]=d|1;c[r+d>>2]=d;e=d>>>3;if(d>>>0<256){g=e<<1;d=9368+(g<<2)|0;f=c[2332]|0;e=1<>2]|0;if(!(e>>>0<(c[2336]|0)>>>0)){k=f;j=e;break}Va()}while(0);c[k>>2]=r;c[j+12>>2]=r;c[r+8>>2]=j;c[r+12>>2]=d;break}e=d>>>8;if((e|0)!=0)if(d>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=d>>>(e+7|0)&1|e<<1}else e=0;j=9632+(e<<2)|0;c[r+28>>2]=e;c[r+20>>2]=0;c[r+16>>2]=0;f=c[2333]|0;g=1<>2]=r;c[r+24>>2]=j;c[r+12>>2]=r;c[r+8>>2]=r;break}f=c[j>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;k:do if((c[f+4>>2]&-8|0)!=(d|0)){e=d<>>31<<2)+16|0;g=c[j>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(d|0)){h=g;break k}else{e=e<<1;f=g}}if(j>>>0<(c[2336]|0)>>>0)Va();else{c[j>>2]=r;c[r+24>>2]=f;c[r+12>>2]=r;c[r+8>>2]=r;break g}}else h=f;while(0);f=h+8|0;e=c[f>>2]|0;d=c[2336]|0;if(h>>>0>>0)Va();if(e>>>0>>0)Va();else{c[e+12>>2]=r;c[f>>2]=r;c[r+8>>2]=e;c[r+12>>2]=h;c[r+24>>2]=0;break}}}else{H=c[2336]|0;if((H|0)==0|p>>>0>>0)c[2336]=p;c[2444]=p;c[2445]=q;c[2447]=0;c[2341]=c[2450];c[2340]=-1;d=0;do{H=d<<1;G=9368+(H<<2)|0;c[9368+(H+3<<2)>>2]=G;c[9368+(H+2<<2)>>2]=G;d=d+1|0}while((d|0)!=32);d=p+8|0;if((d&7|0)==0)d=0;else d=0-d&7;H=q+ -40-d|0;c[2338]=p+d;c[2335]=H;c[p+(d+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[2339]=c[2454]}while(0);d=c[2335]|0;if(d>>>0>a>>>0){G=d-a|0;c[2335]=G;H=c[2338]|0;c[2338]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}}c[(Qa()|0)>>2]=12;H=0;i=b;return H|0}function Im(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;if((a|0)==0){i=b;return}q=a+ -8|0;r=c[2336]|0;if(q>>>0>>0)Va();o=c[a+ -4>>2]|0;n=o&3;if((n|0)==1)Va();j=o&-8;h=a+(j+ -8)|0;do if((o&1|0)==0){u=c[q>>2]|0;if((n|0)==0){i=b;return}q=-8-u|0;o=a+q|0;n=u+j|0;if(o>>>0>>0)Va();if((o|0)==(c[2337]|0)){d=a+(j+ -4)|0;if((c[d>>2]&3|0)!=3){d=o;m=n;break}c[2334]=n;c[d>>2]=c[d>>2]&-2;c[a+(q+4)>>2]=n|1;c[h>>2]=n;i=b;return}t=u>>>3;if(u>>>0<256){d=c[a+(q+8)>>2]|0;m=c[a+(q+12)>>2]|0;p=9368+(t<<1<<2)|0;if((d|0)!=(p|0)){if(d>>>0>>0)Va();if((c[d+12>>2]|0)!=(o|0))Va()}if((m|0)==(d|0)){c[2332]=c[2332]&~(1<>>0>>0)Va();p=m+8|0;if((c[p>>2]|0)==(o|0))s=p;else Va()}else s=m+8|0;c[d+12>>2]=m;c[s>>2]=d;d=o;m=n;break}s=c[a+(q+24)>>2]|0;t=c[a+(q+12)>>2]|0;do if((t|0)==(o|0)){u=a+(q+20)|0;t=c[u>>2]|0;if((t|0)==0){u=a+(q+16)|0;t=c[u>>2]|0;if((t|0)==0){p=0;break}}while(1){w=t+20|0;v=c[w>>2]|0;if((v|0)!=0){t=v;u=w;continue}v=t+16|0;w=c[v>>2]|0;if((w|0)==0)break;else{t=w;u=v}}if(u>>>0>>0)Va();else{c[u>>2]=0;p=t;break}}else{u=c[a+(q+8)>>2]|0;if(u>>>0>>0)Va();r=u+12|0;if((c[r>>2]|0)!=(o|0))Va();v=t+8|0;if((c[v>>2]|0)==(o|0)){c[r>>2]=t;c[v>>2]=u;p=t;break}else Va()}while(0);if((s|0)!=0){t=c[a+(q+28)>>2]|0;r=9632+(t<<2)|0;if((o|0)==(c[r>>2]|0)){c[r>>2]=p;if((p|0)==0){c[2333]=c[2333]&~(1<>>0<(c[2336]|0)>>>0)Va();r=s+16|0;if((c[r>>2]|0)==(o|0))c[r>>2]=p;else c[s+20>>2]=p;if((p|0)==0){d=o;m=n;break}}if(p>>>0<(c[2336]|0)>>>0)Va();c[p+24>>2]=s;r=c[a+(q+16)>>2]|0;do if((r|0)!=0)if(r>>>0<(c[2336]|0)>>>0)Va();else{c[p+16>>2]=r;c[r+24>>2]=p;break}while(0);q=c[a+(q+20)>>2]|0;if((q|0)!=0)if(q>>>0<(c[2336]|0)>>>0)Va();else{c[p+20>>2]=q;c[q+24>>2]=p;d=o;m=n;break}else{d=o;m=n}}else{d=o;m=n}}else{d=q;m=j}while(0);if(!(d>>>0>>0))Va();n=a+(j+ -4)|0;o=c[n>>2]|0;if((o&1|0)==0)Va();if((o&2|0)==0){if((h|0)==(c[2338]|0)){w=(c[2335]|0)+m|0;c[2335]=w;c[2338]=d;c[d+4>>2]=w|1;if((d|0)!=(c[2337]|0)){i=b;return}c[2337]=0;c[2334]=0;i=b;return}if((h|0)==(c[2337]|0)){w=(c[2334]|0)+m|0;c[2334]=w;c[2337]=d;c[d+4>>2]=w|1;c[d+w>>2]=w;i=b;return}m=(o&-8)+m|0;n=o>>>3;do if(!(o>>>0<256)){l=c[a+(j+16)>>2]|0;q=c[a+(j|4)>>2]|0;do if((q|0)==(h|0)){o=a+(j+12)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+8)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){p=n+20|0;q=c[p>>2]|0;if((q|0)!=0){n=q;o=p;continue}p=n+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{n=q;o=p}}if(o>>>0<(c[2336]|0)>>>0)Va();else{c[o>>2]=0;k=n;break}}else{o=c[a+j>>2]|0;if(o>>>0<(c[2336]|0)>>>0)Va();p=o+12|0;if((c[p>>2]|0)!=(h|0))Va();n=q+8|0;if((c[n>>2]|0)==(h|0)){c[p>>2]=q;c[n>>2]=o;k=q;break}else Va()}while(0);if((l|0)!=0){n=c[a+(j+20)>>2]|0;o=9632+(n<<2)|0;if((h|0)==(c[o>>2]|0)){c[o>>2]=k;if((k|0)==0){c[2333]=c[2333]&~(1<>>0<(c[2336]|0)>>>0)Va();n=l+16|0;if((c[n>>2]|0)==(h|0))c[n>>2]=k;else c[l+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[2336]|0)>>>0)Va();c[k+24>>2]=l;h=c[a+(j+8)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[2336]|0)>>>0)Va();else{c[k+16>>2]=h;c[h+24>>2]=k;break}while(0);h=c[a+(j+12)>>2]|0;if((h|0)!=0)if(h>>>0<(c[2336]|0)>>>0)Va();else{c[k+20>>2]=h;c[h+24>>2]=k;break}}}else{k=c[a+j>>2]|0;a=c[a+(j|4)>>2]|0;j=9368+(n<<1<<2)|0;if((k|0)!=(j|0)){if(k>>>0<(c[2336]|0)>>>0)Va();if((c[k+12>>2]|0)!=(h|0))Va()}if((a|0)==(k|0)){c[2332]=c[2332]&~(1<>>0<(c[2336]|0)>>>0)Va();j=a+8|0;if((c[j>>2]|0)==(h|0))l=j;else Va()}else l=a+8|0;c[k+12>>2]=a;c[l>>2]=k}while(0);c[d+4>>2]=m|1;c[d+m>>2]=m;if((d|0)==(c[2337]|0)){c[2334]=m;i=b;return}}else{c[n>>2]=o&-2;c[d+4>>2]=m|1;c[d+m>>2]=m}h=m>>>3;if(m>>>0<256){a=h<<1;e=9368+(a<<2)|0;j=c[2332]|0;h=1<>2]|0;if(a>>>0<(c[2336]|0)>>>0)Va();else{f=h;g=a}}else{c[2332]=j|h;f=9368+(a+2<<2)|0;g=e}c[f>>2]=d;c[g+12>>2]=d;c[d+8>>2]=g;c[d+12>>2]=e;i=b;return}f=m>>>8;if((f|0)!=0)if(m>>>0>16777215)f=31;else{v=(f+1048320|0)>>>16&8;w=f<>>16&4;w=w<>>16&2;f=14-(u|v|f)+(w<>>15)|0;f=m>>>(f+7|0)&1|f<<1}else f=0;g=9632+(f<<2)|0;c[d+28>>2]=f;c[d+20>>2]=0;c[d+16>>2]=0;a=c[2333]|0;h=1<>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;b:do if((c[g+4>>2]&-8|0)!=(m|0)){f=m<>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(m|0)){e=g;break b}else{f=f<<1;a=g}}if(h>>>0<(c[2336]|0)>>>0)Va();else{c[h>>2]=d;c[d+24>>2]=a;c[d+12>>2]=d;c[d+8>>2]=d;break a}}else e=g;while(0);g=e+8|0;f=c[g>>2]|0;h=c[2336]|0;if(e>>>0>>0)Va();if(f>>>0>>0)Va();else{c[f+12>>2]=d;c[g>>2]=d;c[d+8>>2]=f;c[d+12>>2]=e;c[d+24>>2]=0;break}}else{c[2333]=a|h;c[g>>2]=d;c[d+24>>2]=g;c[d+12>>2]=d;c[d+8>>2]=d}while(0);w=(c[2340]|0)+ -1|0;c[2340]=w;if((w|0)==0)d=9784|0;else{i=b;return}while(1){d=c[d>>2]|0;if((d|0)==0)break;else d=d+8|0}c[2340]=-1;i=b;return}function Jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do if((a|0)!=0){if(b>>>0>4294967231){c[(Qa()|0)>>2]=12;e=0;break}if(b>>>0<11)e=16;else e=b+11&-8;e=Km(a+ -8|0,e)|0;if((e|0)!=0){e=e+8|0;break}e=Hm(b)|0;if((e|0)==0)e=0;else{f=c[a+ -4>>2]|0;f=(f&-8)-((f&3|0)==0?8:4)|0;Wm(e|0,a|0,(f>>>0>>0?f:b)|0)|0;Im(a)}}else e=Hm(b)|0;while(0);i=d;return e|0}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=a+4|0;g=c[e>>2]|0;j=g&-8;f=a+j|0;l=c[2336]|0;if(a>>>0>>0)Va();n=g&3;if(!((n|0)!=1&a>>>0>>0))Va();h=a+(j|4)|0;o=c[h>>2]|0;if((o&1|0)==0)Va();if((n|0)==0){if(b>>>0<256){q=0;i=d;return q|0}if(!(j>>>0<(b+4|0)>>>0)?!((j-b|0)>>>0>c[2452]<<1>>>0):0){q=a;i=d;return q|0}q=0;i=d;return q|0}if(!(j>>>0>>0)){f=j-b|0;if(!(f>>>0>15)){q=a;i=d;return q|0}c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|3;c[h>>2]=c[h>>2]|1;Lm(a+b|0,f);q=a;i=d;return q|0}if((f|0)==(c[2338]|0)){f=(c[2335]|0)+j|0;if(!(f>>>0>b>>>0)){q=0;i=d;return q|0}q=f-b|0;c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=q|1;c[2338]=a+b;c[2335]=q;q=a;i=d;return q|0}if((f|0)==(c[2337]|0)){h=(c[2334]|0)+j|0;if(h>>>0>>0){q=0;i=d;return q|0}f=h-b|0;if(f>>>0>15){c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|1;c[a+h>>2]=f;q=a+(h+4)|0;c[q>>2]=c[q>>2]&-2;b=a+b|0}else{c[e>>2]=g&1|h|2;b=a+(h+4)|0;c[b>>2]=c[b>>2]|1;b=0;f=0}c[2334]=f;c[2337]=b;q=a;i=d;return q|0}if((o&2|0)!=0){q=0;i=d;return q|0}h=(o&-8)+j|0;if(h>>>0>>0){q=0;i=d;return q|0}g=h-b|0;n=o>>>3;do if(!(o>>>0<256)){m=c[a+(j+24)>>2]|0;o=c[a+(j+12)>>2]|0;do if((o|0)==(f|0)){o=a+(j+20)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+16)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){q=n+20|0;p=c[q>>2]|0;if((p|0)!=0){n=p;o=q;continue}q=n+16|0;p=c[q>>2]|0;if((p|0)==0)break;else{n=p;o=q}}if(o>>>0>>0)Va();else{c[o>>2]=0;k=n;break}}else{n=c[a+(j+8)>>2]|0;if(n>>>0>>0)Va();p=n+12|0;if((c[p>>2]|0)!=(f|0))Va();l=o+8|0;if((c[l>>2]|0)==(f|0)){c[p>>2]=o;c[l>>2]=n;k=o;break}else Va()}while(0);if((m|0)!=0){l=c[a+(j+28)>>2]|0;n=9632+(l<<2)|0;if((f|0)==(c[n>>2]|0)){c[n>>2]=k;if((k|0)==0){c[2333]=c[2333]&~(1<>>0<(c[2336]|0)>>>0)Va();l=m+16|0;if((c[l>>2]|0)==(f|0))c[l>>2]=k;else c[m+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[2336]|0)>>>0)Va();c[k+24>>2]=m;f=c[a+(j+16)>>2]|0;do if((f|0)!=0)if(f>>>0<(c[2336]|0)>>>0)Va();else{c[k+16>>2]=f;c[f+24>>2]=k;break}while(0);f=c[a+(j+20)>>2]|0;if((f|0)!=0)if(f>>>0<(c[2336]|0)>>>0)Va();else{c[k+20>>2]=f;c[f+24>>2]=k;break}}}else{k=c[a+(j+8)>>2]|0;j=c[a+(j+12)>>2]|0;o=9368+(n<<1<<2)|0;if((k|0)!=(o|0)){if(k>>>0>>0)Va();if((c[k+12>>2]|0)!=(f|0))Va()}if((j|0)==(k|0)){c[2332]=c[2332]&~(1<>>0>>0)Va();l=j+8|0;if((c[l>>2]|0)==(f|0))m=l;else Va()}else m=j+8|0;c[k+12>>2]=j;c[m>>2]=k}while(0);if(g>>>0<16){c[e>>2]=h|c[e>>2]&1|2;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;q=a;i=d;return q|0}else{c[e>>2]=c[e>>2]&1|b|2;c[a+(b+4)>>2]=g|3;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;Lm(a+b|0,g);q=a;i=d;return q|0}return 0}function Lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;h=a+b|0;l=c[a+4>>2]|0;do if((l&1|0)==0){p=c[a>>2]|0;if((l&3|0)==0){i=d;return}l=a+(0-p)|0;m=p+b|0;q=c[2336]|0;if(l>>>0>>0)Va();if((l|0)==(c[2337]|0)){e=a+(b+4)|0;if((c[e>>2]&3|0)!=3){e=l;n=m;break}c[2334]=m;c[e>>2]=c[e>>2]&-2;c[a+(4-p)>>2]=m|1;c[h>>2]=m;i=d;return}s=p>>>3;if(p>>>0<256){e=c[a+(8-p)>>2]|0;n=c[a+(12-p)>>2]|0;o=9368+(s<<1<<2)|0;if((e|0)!=(o|0)){if(e>>>0>>0)Va();if((c[e+12>>2]|0)!=(l|0))Va()}if((n|0)==(e|0)){c[2332]=c[2332]&~(1<>>0>>0)Va();o=n+8|0;if((c[o>>2]|0)==(l|0))r=o;else Va()}else r=n+8|0;c[e+12>>2]=n;c[r>>2]=e;e=l;n=m;break}r=c[a+(24-p)>>2]|0;t=c[a+(12-p)>>2]|0;do if((t|0)==(l|0)){u=16-p|0;t=a+(u+4)|0;s=c[t>>2]|0;if((s|0)==0){t=a+u|0;s=c[t>>2]|0;if((s|0)==0){o=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}v=s+16|0;u=c[v>>2]|0;if((u|0)==0)break;else{s=u;t=v}}if(t>>>0>>0)Va();else{c[t>>2]=0;o=s;break}}else{s=c[a+(8-p)>>2]|0;if(s>>>0>>0)Va();u=s+12|0;if((c[u>>2]|0)!=(l|0))Va();q=t+8|0;if((c[q>>2]|0)==(l|0)){c[u>>2]=t;c[q>>2]=s;o=t;break}else Va()}while(0);if((r|0)!=0){q=c[a+(28-p)>>2]|0;s=9632+(q<<2)|0;if((l|0)==(c[s>>2]|0)){c[s>>2]=o;if((o|0)==0){c[2333]=c[2333]&~(1<>>0<(c[2336]|0)>>>0)Va();q=r+16|0;if((c[q>>2]|0)==(l|0))c[q>>2]=o;else c[r+20>>2]=o;if((o|0)==0){e=l;n=m;break}}if(o>>>0<(c[2336]|0)>>>0)Va();c[o+24>>2]=r;p=16-p|0;q=c[a+p>>2]|0;do if((q|0)!=0)if(q>>>0<(c[2336]|0)>>>0)Va();else{c[o+16>>2]=q;c[q+24>>2]=o;break}while(0);p=c[a+(p+4)>>2]|0;if((p|0)!=0)if(p>>>0<(c[2336]|0)>>>0)Va();else{c[o+20>>2]=p;c[p+24>>2]=o;e=l;n=m;break}else{e=l;n=m}}else{e=l;n=m}}else{e=a;n=b}while(0);l=c[2336]|0;if(h>>>0>>0)Va();m=a+(b+4)|0;o=c[m>>2]|0;if((o&2|0)==0){if((h|0)==(c[2338]|0)){v=(c[2335]|0)+n|0;c[2335]=v;c[2338]=e;c[e+4>>2]=v|1;if((e|0)!=(c[2337]|0)){i=d;return}c[2337]=0;c[2334]=0;i=d;return}if((h|0)==(c[2337]|0)){v=(c[2334]|0)+n|0;c[2334]=v;c[2337]=e;c[e+4>>2]=v|1;c[e+v>>2]=v;i=d;return}n=(o&-8)+n|0;m=o>>>3;do if(!(o>>>0<256)){k=c[a+(b+24)>>2]|0;m=c[a+(b+12)>>2]|0;do if((m|0)==(h|0)){o=a+(b+20)|0;m=c[o>>2]|0;if((m|0)==0){o=a+(b+16)|0;m=c[o>>2]|0;if((m|0)==0){j=0;break}}while(1){q=m+20|0;p=c[q>>2]|0;if((p|0)!=0){m=p;o=q;continue}p=m+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{m=q;o=p}}if(o>>>0>>0)Va();else{c[o>>2]=0;j=m;break}}else{o=c[a+(b+8)>>2]|0;if(o>>>0>>0)Va();l=o+12|0;if((c[l>>2]|0)!=(h|0))Va();p=m+8|0;if((c[p>>2]|0)==(h|0)){c[l>>2]=m;c[p>>2]=o;j=m;break}else Va()}while(0);if((k|0)!=0){l=c[a+(b+28)>>2]|0;m=9632+(l<<2)|0;if((h|0)==(c[m>>2]|0)){c[m>>2]=j;if((j|0)==0){c[2333]=c[2333]&~(1<>>0<(c[2336]|0)>>>0)Va();l=k+16|0;if((c[l>>2]|0)==(h|0))c[l>>2]=j;else c[k+20>>2]=j;if((j|0)==0)break}if(j>>>0<(c[2336]|0)>>>0)Va();c[j+24>>2]=k;h=c[a+(b+16)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[2336]|0)>>>0)Va();else{c[j+16>>2]=h;c[h+24>>2]=j;break}while(0);h=c[a+(b+20)>>2]|0;if((h|0)!=0)if(h>>>0<(c[2336]|0)>>>0)Va();else{c[j+20>>2]=h;c[h+24>>2]=j;break}}}else{j=c[a+(b+8)>>2]|0;a=c[a+(b+12)>>2]|0;b=9368+(m<<1<<2)|0;if((j|0)!=(b|0)){if(j>>>0>>0)Va();if((c[j+12>>2]|0)!=(h|0))Va()}if((a|0)==(j|0)){c[2332]=c[2332]&~(1<>>0>>0)Va();b=a+8|0;if((c[b>>2]|0)==(h|0))k=b;else Va()}else k=a+8|0;c[j+12>>2]=a;c[k>>2]=j}while(0);c[e+4>>2]=n|1;c[e+n>>2]=n;if((e|0)==(c[2337]|0)){c[2334]=n;i=d;return}}else{c[m>>2]=o&-2;c[e+4>>2]=n|1;c[e+n>>2]=n}a=n>>>3;if(n>>>0<256){b=a<<1;h=9368+(b<<2)|0;j=c[2332]|0;a=1<>2]|0;if(a>>>0<(c[2336]|0)>>>0)Va();else{g=b;f=a}}else{c[2332]=j|a;g=9368+(b+2<<2)|0;f=h}c[g>>2]=e;c[f+12>>2]=e;c[e+8>>2]=f;c[e+12>>2]=h;i=d;return}f=n>>>8;if((f|0)!=0)if(n>>>0>16777215)f=31;else{u=(f+1048320|0)>>>16&8;v=f<>>16&4;v=v<>>16&2;f=14-(t|u|f)+(v<>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;a=9632+(f<<2)|0;c[e+28>>2]=f;c[e+20>>2]=0;c[e+16>>2]=0;h=c[2333]|0;g=1<>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}g=c[a>>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;a:do if((c[g+4>>2]&-8|0)!=(n|0)){f=n<>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(n|0))break a;else{f=f<<1;a=g}}if(h>>>0<(c[2336]|0)>>>0)Va();c[h>>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}while(0);f=g+8|0;a=c[f>>2]|0;h=c[2336]|0;if(g>>>0>>0)Va();if(a>>>0>>0)Va();c[a+12>>2]=e;c[f>>2]=e;c[e+8>>2]=a;c[e+12>>2]=g;c[e+24>>2]=0;i=d;return}function Mm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;a:do if((d|0)==0)d=0;else{while(1){f=a[b>>0]|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24))break;d=d+ -1|0;if((d|0)==0){d=0;break a}else{b=b+1|0;c=c+1|0}}d=(f&255)-(g&255)|0}while(0);i=e;return d|0}function Nm(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;f=a[b>>0]|0;e=a[c>>0]|0;if(f<<24>>24==0?1:f<<24>>24!=e<<24>>24)c=f;else{do{b=b+1|0;c=c+1|0;f=a[b>>0]|0;e=a[c>>0]|0}while(!(f<<24>>24==0?1:f<<24>>24!=e<<24>>24));c=f}i=d;return(c&255)-(e&255)|0}function Om(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=i;if((e|0)==0){b=0;i=f;return b|0}g=a[b>>0]|0;a:do if(g<<24>>24==0)g=0;else while(1){e=e+ -1|0;h=a[c>>0]|0;if(!((e|0)!=0&h<<24>>24!=0&g<<24>>24==h<<24>>24))break a;b=b+1|0;c=c+1|0;g=a[b>>0]|0;if(g<<24>>24==0){g=0;break}}while(0);h=(g&255)-(d[c>>0]|0)|0;i=f;return h|0}function Pm(){}function Qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return(F=b,a-c>>>0|0)|0}function Rm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;i=b&3;h=d|d<<8|d<<16|d<<24;g=f&~3;if(i){i=b+4-i|0;while((b|0)<(i|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<>>32-c;return a<>0]|0)c=c+1|0;return c-b|0}function Um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(F=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Wm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Da(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Xm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Wm(b,c,d)|0;return b|0}function Ym(b,c){b=b|0;c=c|0;var d=0;do{a[b+d>>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>c;return a>>>c|(b&(1<>c-32|0}function _m(b){b=b|0;var c=0;c=a[n+(b>>>24)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)>>0]|0)+24|0}function $m(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)>>0]|0)+24|0}function an(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=ba(d,f)|0;e=a>>>16;d=(c>>>16)+(ba(d,e)|0)|0;b=b>>>16;a=ba(b,f)|0;return(F=(d>>>16)+(ba(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Qm(j^a,i^b,j,i)|0;g=F;b=f^j;a=e^i;a=Qm((gn(h,g,Qm(f^c,e^d,f,e)|0,F,0)|0)^b,F^a,b,a)|0;return a|0}function cn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=Qm(h^a,g^b,h,g)|0;a=F;gn(b,a,Qm(l^d,k^e,l,k)|0,F,j)|0;a=Qm(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=F;i=f;return(F=b,a)|0}function dn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=an(e,f)|0;c=F;return(F=(ba(b,f)|0)+(ba(d,e)|0)+c|c&0,a|0|0)|0}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=gn(a,b,c,d,0)|0;return a|0}function fn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;gn(a,b,d,e,f)|0;i=g;return(F=c[f+4>>2]|0,c[f>>2]|0)|0}function gn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=a;j=b;i=j;l=d;g=e;k=g;if((i|0)==0){g=(f|0)!=0;if((k|0)==0){if(g){c[f>>2]=(h>>>0)%(l>>>0);c[f+4>>2]=0}k=0;m=(h>>>0)/(l>>>0)>>>0;return(F=k,m)|0}else{if(!g){l=0;m=0;return(F=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return(F=l,m)|0}}m=(k|0)==0;do if((l|0)!=0){if(!m){k=(_m(k|0)|0)-(_m(i|0)|0)|0;if(k>>>0<=31){m=k+1|0;l=31-k|0;a=k-31>>31;j=m;b=h>>>(m>>>0)&a|i<>>(m>>>0)&a;k=0;l=h<>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(F=l,m)|0}k=l-1|0;if((k&l|0)!=0){l=(_m(l|0)|0)+33-(_m(i|0)|0)|0;p=64-l|0;m=32-l|0;n=m>>31;o=l-32|0;a=o>>31;j=l;b=m-1>>31&i>>>(o>>>0)|(i<>>(l>>>0))&a;a=a&i>>>(l>>>0);k=h<>>(o>>>0))&n|h<>31;break}if((f|0)!=0){c[f>>2]=k&h;c[f+4>>2]=0}if((l|0)==1){o=j|b&0;p=a|0|0;return(F=o,p)|0}else{p=$m(l|0)|0;o=i>>>(p>>>0)|0;p=i<<32-p|h>>>(p>>>0)|0;return(F=o,p)|0}}else{if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(l>>>0);c[f+4>>2]=0}o=0;p=(i>>>0)/(l>>>0)>>>0;return(F=o,p)|0}if((h|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(k>>>0)}o=0;p=(i>>>0)/(k>>>0)>>>0;return(F=o,p)|0}l=k-1|0;if((l&k|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=l&i|b&0}o=0;p=i>>>(($m(k|0)|0)>>>0);return(F=o,p)|0}k=(_m(k|0)|0)-(_m(i|0)|0)|0;if(k>>>0<=30){a=k+1|0;l=31-k|0;j=a;b=i<>>(a>>>0);a=i>>>(a>>>0);k=0;l=h<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return(F=o,p)|0}while(0);if((j|0)==0){g=l;e=0;i=0}else{h=d|0|0;g=g|e&0;e=Um(h,g,-1,-1)|0;d=F;i=0;do{m=l;l=k>>>31|l<<1;k=i|k<<1;m=b<<1|m>>>31|0;n=b>>>31|a<<1|0;Qm(e,d,m,n)|0;p=F;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;b=Qm(m,n,o&h,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&g)|0;a=F;j=j-1|0}while((j|0)!=0);g=l;e=0}h=0;if((f|0)!=0){c[f>>2]=b;c[f+4>>2]=a}o=(k|0)>>>31|(g|h)<<1|(h<<1|k>>>31)&0|e;p=(k<<1|0>>>31)&-2|i;return(F=o,p)|0}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bb[a&3](b|0,c|0,d|0)|0}function jn(a,b,c){a=a|0;b=b|0;c=+c;cb[a&7](b|0,+c)}function kn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;db[a&3](b|0,c|0,d|0,e|0,f|0)}function ln(a,b){a=a|0;b=b|0;eb[a&255](b|0)}function mn(a,b,c){a=a|0;b=b|0;c=c|0;fb[a&127](b|0,c|0)}function nn(a,b){a=a|0;b=b|0;return gb[a&15](b|0)|0}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hb[a&7](b|0,c|0,d|0)}function pn(a){a=a|0;ib[a&1]()}function qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;jb[a&3](b|0,c|0,+d)}function rn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kb[a&1](b|0,c|0,d|0,e|0)|0}function sn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;lb[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function tn(a,b,c){a=a|0;b=b|0;c=c|0;return mb[a&7](b|0,c|0)|0}function un(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nb[a&15](b|0,c|0,d|0,e|0)}function vn(a,b,c){a=a|0;b=b|0;c=c|0;ca(0);return 0}function wn(a,b){a=a|0;b=+b;ca(1)}function xn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(2)}function yn(a){a=a|0;ca(3)}function zn(a,b){a=a|0;b=b|0;ca(4)}function An(a){a=a|0;ca(5);return 0}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;ca(6)}function Cn(){ca(7)}function Dn(){$a()}function En(a,b,c){a=a|0;b=b|0;c=+c;ca(8)}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(9);return 0}function Gn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(10)}function Hn(a,b){a=a|0;b=b|0;ca(11);return 0}function In(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(12)} // EMSCRIPTEN_END_FUNCS var bb=[vn,Ic,eg,xm];var cb=[wn,Ib,Zb,$k,nl,Al,Jl,wn];var db=[xn,Em,Dm,xn];var eb=[yn,yb,xb,Ob,Nb,mc,lc,uc,tc,Bc,Ac,Lc,Hc,Gc,Ie,df,Ug,Fe,gf,we,of,ve,pf,ae,Jf,$d,Kf,_d,Lf,Pd,Vf,Od,Wf,Nd,Xf,Md,Yf,gg,bg,$f,cg,ag,Og,Ng,Qg,Kd,Zf,ch,Td,Sf,gh,Ud,Rf,kh,Wd,Qf,oh,Sd,Tf,sh,Zd,Mf,wh,Rd,Uf,Ah,fe,Gf,Gh,ie,Ef,Lh,je,Cf,Ph,le,Af,Th,ne,yf,Xh,pe,wf,$h,qe,uf,di,re,tf,gi,se,sf,li,te,rf,pi,ue,qf,ti,ze,lf,xi,xe,nf,Bi,be,If,Hi,Be,kf,Ni,De,jf,Ri,Ee,hf,Wi,Rg,Yd,Of,Xg,Re,Ue,oj,ye,mf,Ei,ee,Hf,Ge,ff,Zi,He,ef,aj,Je,cf,dj,Le,af,gj,Oe,Ye,jj,Qe,We,mj,Zj,Wj,_j,Xj,$j,Yj,Pk,Ok,Vk,Uk,il,gl,jl,hl,sl,pl,tl,ql,ul,rl,El,Cl,Fl,Dl,Vl,Ul,Wl,nm,mm,sm,vm,tm,um,wm,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn];var fb=[zn,Ab,Bb,Cb,Db,Eb,Fb,Gb,Hb,Kb,Rb,Sb,Tb,Ub,Vb,Wb,Xb,Yb,$b,jc,pc,rc,xc,Cc,Vg,Pg,Tg,dh,bh,hh,fh,lh,jh,ph,nh,th,rh,xh,vh,Bh,zh,Hh,Fh,Mh,Kh,Qh,Oh,Uh,Sh,Yh,Wh,ai,_h,ei,ci,hi,ii,mi,ki,qi,oi,ui,si,yi,wi,Ci,Ai,Ii,Zg,Oi,Mi,Si,Qi,Xi,Ti,Yg,Wg,pj,qj,Fi,Di,Ih,_i,Yi,bj,$i,ej,cj,hj,fj,kj,ij,nj,lj,jk,rk,tk,pk,sk,vk,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn];var gb=[An,Lb,qc,yc,Ec,Sl,Xl,om,_l,Zl,Yl,An,An,An,An,An];var hb=[Bn,zb,Jb,Pb,_b,Se,zg,Bn];var ib=[Cn,Dn];var jb=[En,mg,sg,Fg];var kb=[Fn,fg];var lb=[Gn,Gm,Fm,Gn];var mb=[Hn,ek,fk,gk,hk,ik,Hn,Hn];var nb=[In,ml,kl,ll,zl,vl,xl,yl,wl,Il,Gl,Hl,zm,Am,In,In];return{_memset:Rm,_viblast_adapter_end_of_stream:cl,_i64Subtract:Qm,_free:Im,_viblast_adapter_free:dl,_realloc:Jm,_i64Add:Um,_memmove:Xm,_strlen:Tm,_viblast_adapter_create:al,_malloc:Hm,_memcpy:Wm,_viblast_adapter_remux:el,_bitshift64Lshr:Vm,_bitshift64Shl:Sm,_strcpy:Ym,_viblast_adapter_set_base_timestamps:bl,__GLOBAL__I_a:$l,runPostSets:Pm,stackAlloc:ob,stackSave:pb,stackRestore:qb,setThrew:rb,setTempRet0:ub,getTempRet0:vb,dynCall_iiii:hn,dynCall_vid:jn,dynCall_viiiii:kn,dynCall_vi:ln,dynCall_vii:mn,dynCall_ii:nn,dynCall_viii:on,dynCall_v:pn,dynCall_viid:qn,dynCall_iiiii:rn,dynCall_viiiiii:sn,dynCall_iii:tn,dynCall_viiii:un} // EMSCRIPTEN_END_ASM })({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:ma,assert:A,min:za,invoke_iiii:function(a,b,c,d){try{return u.dynCall_iiii(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),T.setThrew(1,0)}},invoke_vid:function(a,b,c){try{u.dynCall_vid(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),T.setThrew(1, 0)}},invoke_viiiii:function(a,b,c,d,f,h){try{u.dynCall_viiiii(a,b,c,d,f,h)}catch(i){"number"!==typeof i&&"longjmp"!==i&&e(i),T.setThrew(1,0)}},invoke_vi:function(a,b){try{u.dynCall_vi(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&e(c),T.setThrew(1,0)}},invoke_vii:function(a,b,c){try{u.dynCall_vii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),T.setThrew(1,0)}},invoke_ii:function(a,b){try{return u.dynCall_ii(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&e(c),T.setThrew(1,0)}},invoke_viii:function(a, b,c,d){try{u.dynCall_viii(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),T.setThrew(1,0)}},invoke_v:function(a){try{u.dynCall_v(a)}catch(b){"number"!==typeof b&&"longjmp"!==b&&e(b),T.setThrew(1,0)}},invoke_viid:function(a,b,c,d){try{u.dynCall_viid(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),T.setThrew(1,0)}},invoke_iiiii:function(a,b,c,d,f){try{return u.dynCall_iiiii(a,b,c,d,f)}catch(h){"number"!==typeof h&&"longjmp"!==h&&e(h),T.setThrew(1,0)}},invoke_viiiiii:function(a, b,c,d,f,h,i){try{u.dynCall_viiiiii(a,b,c,d,f,h,i)}catch(j){"number"!==typeof j&&"longjmp"!==j&&e(j),T.setThrew(1,0)}},invoke_iii:function(a,b,c){try{return u.dynCall_iii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),T.setThrew(1,0)}},invoke_viiii:function(a,b,c,d,f){try{u.dynCall_viiii(a,b,c,d,f)}catch(h){"number"!==typeof h&&"longjmp"!==h&&e(h),T.setThrew(1,0)}},_send:function(a,b,c){return!V.xe(a)?(rb(S.fa),-1):Yb(a,b,c)},_emscripten_worker_respond:function(a,b){Pc||e("not in worker call!"); Qc&&e("already responded with final response!");Qc=k;postMessage({callbackId:Rc,finalResponse:k,data:a?new Uint8Array(x.subarray(a,a+b)):0})},_emscripten_asm_const_int:function(a){var b=Array.prototype.slice.call(arguments,1);return E.dd(a,b.length).apply(l,b)|0},_llvm_stackrestore:function(a){var b=Jc.Wa[a];Jc.Wa.splice(a,1);E.Rb(b)},___cxa_allocate_exception:function(a){return O(a)},__ZSt18uncaught_exceptionv:sb,_fflush:p(),_pwrite:function(a,b,c,d){a=F.Ka(a);if(!a)return rb(S.fa),-1;try{return F.write(a, J,b,c,d)}catch(f){return F.kd(f),-1}},_emscripten_asm_const_double:function(a){var b=Array.prototype.slice.call(arguments,1);return+E.dd(a,b.length).apply(l,b)},_emscripten_set_main_loop_timing:ic,_sbrk:Ic,_emscripten_memcpy_big:function(a,b,c){x.set(x.subarray(b,b+c),a);return a},_fileno:Zb,___resumeException:function(a){tb||(tb=a);var b;a:{if(a&&!ub[a])for(b in ub)if(ub[b].Mc===a)break a;b=a}b&&(ub[b].$e=0);e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")}, ___cxa_find_matching_catch:vb,_sysconf:function(a){switch(a){case 30:return 4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1; case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256; case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}rb(S.G);return-1},___setErrNo:rb,_atexit:ob,_llvm_stacksave:Jc,_puts:function(a){var b=M[Ob>>2],a=gc(a,b);return 0>a?a:0>hc(10,b)?-1:a+1},_mkport:Xb,__reallyNegative:bc,_write:Yb,_emscripten_set_main_loop:qc,___errno_location:function(){return qb},___cxa_atexit:function(){return ob.apply(l,arguments)}, _printf:function(a,b){return ec(M[Ob>>2],a,b)},___cxa_throw:function(a,b,c){ub[a]={Ve:a,Mc:a,type:b,vh:c,$e:0};tb=a;"uncaught_exception"in sb?sb.Ed++:sb.Ed=1;e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_fputc:hc,_abort:function(){u.abort()},_fwrite:$b,_time:function(a){var b=Date.now()/1E3|0;a&&(M[a>>2]=b);return b},_fprintf:ec,__formatString:cc,_fputs:gc,___cxa_pure_virtual:function(){oa= k;e("Pure virtual function called!")},STACKTOP:B,STACK_MAX:Pa,tempDoublePtr:R,ABORT:oa,cttz_i8:Oc,ctlz_i8:Nc,NaN:NaN,Infinity:Infinity,___dso_handle:Mc,_stderr:Pb},Q),wb=u._memset=T._memset;u._viblast_adapter_end_of_stream=T._viblast_adapter_end_of_stream;var pb=u._i64Subtract=T._i64Subtract,Ja=u._free=T._free;u._viblast_adapter_free=T._viblast_adapter_free;u._realloc=T._realloc;var fc=u._i64Add=T._i64Add,Kc=u._memmove=T._memmove,ac=u._strlen=T._strlen;u._viblast_adapter_create=T._viblast_adapter_create; var O=u._malloc=T._malloc,Hc=u._memcpy=T._memcpy;u._viblast_adapter_remux=T._viblast_adapter_remux;var Gc=u._bitshift64Lshr=T._bitshift64Lshr,xb=u._bitshift64Shl=T._bitshift64Shl,Lc=u._strcpy=T._strcpy;u._viblast_adapter_set_base_timestamps=T._viblast_adapter_set_base_timestamps;var nb=u.__GLOBAL__I_a=T.__GLOBAL__I_a;u.runPostSets=T.runPostSets;u.dynCall_iiii=T.dynCall_iiii;u.dynCall_vid=T.dynCall_vid;u.dynCall_viiiii=T.dynCall_viiiii;u.dynCall_vi=T.dynCall_vi;u.dynCall_vii=T.dynCall_vii; u.dynCall_ii=T.dynCall_ii;u.dynCall_viii=T.dynCall_viii;u.dynCall_v=T.dynCall_v;u.dynCall_viid=T.dynCall_viid;u.dynCall_iiiii=T.dynCall_iiiii;u.dynCall_viiiiii=T.dynCall_viiiiii;u.dynCall_iii=T.dynCall_iii;u.dynCall_viiii=T.dynCall_viiii;E.Qb=T.stackAlloc;E.mb=T.stackSave;E.Rb=T.stackRestore;E.gf=T.setTempRet0;E.ye=T.getTempRet0;var dc;function X(a,b){a!=l&&("number"==typeof a?this.X(a):b==l&&"string"!=typeof a?this.P(a,256):this.P(a,b))}function Sc(){return new X(l)} function Tc(a,b){var c=Uc[a.charCodeAt(b)];return c==l?-1:c}function Vc(a){var b=Sc();b.ua(a);return b}function Y(a,b){this.C=a|0;this.K=b|0}Y.Ic={};Y.ua=function(a){if(-128<=a&&128>a){var b=Y.Ic[a];if(b)return b}b=new Y(a|0,0>a?-1:0);-128<=a&&128>a&&(Y.Ic[a]=b);return b};Y.X=function(a){return isNaN(a)||!isFinite(a)?Y.ZERO:a<=-Y.Kc?Y.MIN_VALUE:a+1>=Y.Kc?Y.MAX_VALUE:0>a?Y.X(-a).I():new Y(a%Y.ra|0,a/Y.ra|0)};Y.ka=function(a,b){return new Y(a,b)}; Y.P=function(a,b){0==a.length&&e(Error("number format error: empty string"));var c=b||10;(2>c||36i?(i=Y.X(Math.pow(c,i)),f=f.multiply(i).add(Y.X(j))):(f=f.multiply(d),f=f.add(Y.X(j)))}return f};Y.Wb=65536; Y.bh=16777216;Y.ra=Y.Wb*Y.Wb;Y.dh=Y.ra/2;Y.eh=Y.ra*Y.Wb;Y.Sd=Y.ra*Y.ra;Y.Kc=Y.Sd/2;Y.ZERO=Y.ua(0);Y.ONE=Y.ua(1);Y.Jc=Y.ua(-1);Y.MAX_VALUE=Y.ka(-1,2147483647);Y.MIN_VALUE=Y.ka(0,-2147483648);Y.Rd=Y.ua(16777216);q=Y.prototype;q.Sb=function(){return this.K*Y.ra+this.ve()}; q.toString=function(a){a=a||10;(2>a||36h.length;)h="0"+h;d=""+h+d}};q.ve=function(){return 0<=this.C?this.C:Y.ra+this.C}; q.Da=function(){return 0==this.K&&0==this.C};q.S=function(){return 0>this.K};q.pd=function(){return 1==(this.C&1)};q.W=function(a){return this.K==a.K&&this.C==a.C};q.rd=function(){return 0>this.bc(Y.Rd)};q.Ae=function(a){return 0>>16,c=this.K&65535,d=this.C>>>16,f=a.K>>>16,h=a.K&65535,i=a.C>>>16,j;j=0+((this.C&65535)+(a.C&65535));a=0+(j>>>16);a+=d+i;d=0+(a>>>16);d+=c+h;c=0+(d>>>16);c=c+(b+f)&65535;return Y.ka((a&65535)<<16|j&65535,c<<16|d&65535)};q.nb=function(a){return this.add(a.I())}; q.multiply=function(a){if(this.Da()||a.Da())return Y.ZERO;if(this.W(Y.MIN_VALUE))return a.pd()?Y.MIN_VALUE:Y.ZERO;if(a.W(Y.MIN_VALUE))return this.pd()?Y.MIN_VALUE:Y.ZERO;if(this.S())return a.S()?this.I().multiply(a.I()):this.I().multiply(a).I();if(a.S())return this.multiply(a.I()).I();if(this.rd()&&a.rd())return Y.X(this.Sb()*a.Sb());var b=this.K>>>16,c=this.K&65535,d=this.C>>>16,f=this.C&65535,h=a.K>>>16,i=a.K&65535,j=a.C>>>16,a=a.C&65535,m,r,z,s;s=0+f*a;z=0+(s>>>16);z+=d*a;r=0+(z>>>16);z=(z&65535)+ f*j;r+=z>>>16;z&=65535;r+=c*a;m=0+(r>>>16);r=(r&65535)+d*j;m+=r>>>16;r&=65535;r+=f*i;m+=r>>>16;r&=65535;m=m+(b*a+c*j+d*i+f*h)&65535;return Y.ka(z<<16|s&65535,m<<16|r)}; q.Ba=function(a){a.Da()&&e(Error("division by zero"));if(this.Da())return Y.ZERO;if(this.W(Y.MIN_VALUE)){if(a.W(Y.ONE)||a.W(Y.Jc))return Y.MIN_VALUE;if(a.W(Y.MIN_VALUE))return Y.ONE;var b=this.hf().Ba(a).shiftLeft(1);if(b.W(Y.ZERO))return a.S()?Y.ONE:Y.Jc;var c=this.nb(a.multiply(b));return b.add(c.Ba(a))}if(a.W(Y.MIN_VALUE))return Y.ZERO;if(this.S())return a.S()?this.I().Ba(a.I()):this.I().Ba(a).I();if(a.S())return this.Ba(a.I()).I();for(var d=Y.ZERO,c=this;c.Be(a);){for(var b=Math.max(1,Math.floor(c.Sb()/ a.Sb())),f=Math.ceil(Math.log(b)/Math.LN2),f=48>=f?1:Math.pow(2,f-48),h=Y.X(b),i=h.multiply(a);i.S()||i.Ae(c);)b-=f,h=Y.X(b),i=h.multiply(a);h.Da()&&(h=Y.ONE);d=d.add(h);c=c.nb(i)}return d};q.Qe=function(){return Y.ka(~this.C,~this.K)};q.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.C;return 32>a?Y.ka(b<>>32-a):Y.ka(0,b<a?Y.ka(this.C>>>a|b<<32-a,b>>a):Y.ka(b>>a-32,0<=b?0:-1)};q=X.prototype; q.Zb=function(a,b,c,d){for(var f=0,h=0;0<=--d;){var i=a*this[f++]+b[c]+h,h=Math.floor(i/67108864);b[c++]=i&67108863}return h};q.A=26;q.ea=67108863;q.Ua=67108864;q.Nd=Math.pow(2,52);q.Gc=26;q.Hc=0;var Uc=[],Wc,Z;Wc=48;for(Z=0;9>=Z;++Z)Uc[Wc++]=Z;Wc=97;for(Z=10;36>Z;++Z)Uc[Wc++]=Z;Wc=65;for(Z=10;36>Z;++Z)Uc[Wc++]=Z;q=X.prototype;q.copyTo=function(a){for(var b=this.g-1;0<=b;--b)a[b]=this[b];a.g=this.g;a.u=this.u};q.ua=function(a){this.g=1;this.u=0>a?-1:0;0a?this[0]=a+DV:this.g=0}; q.P=function(a,b){var c;if(16==b)c=4;else if(8==b)c=3;else if(256==b)c=8;else if(2==b)c=1;else if(32==b)c=5;else if(4==b)c=2;else{this.se(a,b);return}this.u=this.g=0;for(var d=a.length,f=n,h=0;0<=--d;){var i=8==c?a[d]&255:Tc(a,d);0>i?"-"==a.charAt(d)&&(f=k):(f=n,0==h?this[this.g++]=i:h+c>this.A?(this[this.g-1]|=(i&(1<>this.A-h):this[this.g-1]|=i<=this.A&&(h-=this.A))}8==c&&0!=(a[0]&128)&&(this.u=-1,0>d|i,i=(this[j]&f)<=this.g)b.g=0;else{var d=a%this.A,f=this.A-d,h=(1<>d;for(var i=c+1;i>d;0>=this.A;if(a.g>=this.A;d+=this.u}else{for(d+=this.u;c>=this.A;d-=a.u}b.u=0>d?-1:0;-1>d?b[c++]=this.Ua+d:0=d.g)){var f=this.abs();if(f.g>>16))j=r,m+=16;if(0!=(r=j>>8))j=r,m+=8;if(0!=(r=j>>4))j=r,m+=4;if(0!=(r=j>>2))j=r,m+=2;0!=j>>1&&(m+=1);j=this.A-m;0>this.Hc:0);m=this.Nd/r;r=(1<i&&X.ZERO.da(c,c)}}}}; q.toString=function(a){if(0>this.u)return"-"+this.I().toString(a);if(16==a)a=4;else if(8==a)a=3;else if(2==a)a=1;else if(32==a)a=5;else if(4==a)a=2;else return this.kf(a);var b=(1<>i))d=k,f="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c);for(;0<=h;)i>(i+=this.A-a)):(c=this[h]>>(i-=a)&b,0>=i&&(i+=this.A,--h)),0this.u?this.I():this};q.Ab=function(a){var b=this.u-a.u;if(0!=b)return b;var c=this.g,b=c-a.g;if(0!=b)return 0>this.u?-b:b;for(;0<=--c;)if(0!=(b=this[c]-a[c]))return b;return 0};X.ZERO=Vc(0);X.ONE=Vc(1);q=X.prototype; q.se=function(a,b){this.ua(0);b==l&&(b=10);for(var c=this.yb(b),d=Math.pow(b,c),f=n,h=0,i=0,j=0;jm?"-"==a.charAt(j)&&0==this.yc()&&(f=k):(i=b*i+m,++h>=c&&(this.Wc(d),this.Vc(i),i=h=0))}0this.u?-1:0>=this.g||1==this.g&&0>=this[0]?0:1};q.Wc=function(a){this[this.g]=this.Zb(a-1,this,0,this.g);++this.g;this.ta()}; q.Vc=function(a){var b=0;if(0!=a){for(;this.g<=b;)this[this.g++]=0;for(this[b]+=a;this[b]>=this.Ua;)this[b]-=this.Ua,++b>=this.g&&(this[this.g++]=0),++this[b]}};q.kf=function(a){a==l&&(a=10);if(0==this.yc()||2>a||36this.u){if(1==this.g)return this[0]-this.Ua;if(0==this.g)return-1}else{if(1==this.g)return this[0];if(0==this.g)return 0}return(this[1]&(1<<32-this.A)-1)<>=this.A;if(a.g>=this.A;d+=this.u}else{for(d+=this.u;c>=this.A;d+=a.u}b.u=0>d?-1:0;0d&&(b[c++]=this.Ua+d);b.g=c;b.ta()}; var $={abs:function(a,b){var c=new Y(a,b),c=c.S()?c.I():c;M[R>>2]=c.C;M[R+4>>2]=c.K},$c:function(){$.ne||($.ne=k,$.Dd=new X,$.Dd.P("4294967296",10),$.zc=new X,$.zc.P("18446744073709551616",10),$.di=new X,$.ei=new X)},Sh:function(a,b){var c=new X;c.P(b.toString(),10);var d=new X;c.Ne(d);c=new X;c.P(a.toString(),10);var f=new X;c.Yb(d,f);return f},stringify:function(a,b,c){a=(new Y(a,b)).toString();c&&"-"==a[0]&&($.$c(),c=new X,c.P(a,10),a=new X,$.zc.Yb(c,a),a=a.toString(10));return a},P:function(a, b,c,d,f){$.$c();var h=new X;h.P(a,b);a=new X;a.P(c,10);c=new X;c.P(d,10);f&&0>h.Ab(X.ZERO)&&(d=new X,h.Yb($.zc,d),h=d);d=n;0>h.Ab(a)?(h=a,d=k):0>2]=h.C;M[R+4>>2]=h.K;d&&e("range error")}};dc=$; if(mb)if("function"===typeof u.locateFile?mb=u.locateFile(mb):u.memoryInitializerPrefixURL&&(mb=u.memoryInitializerPrefixURL+mb),y||ga){var Xc=u.readBinary(mb);x.set(Xc,Na)}else kb(),Wb(mb,function(a){x.set(a,Na);lb()},function(){e("could not load memory initializer "+mb)});function ka(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ka.prototype=Error();var Yc,Zc=l,jb=function $c(){!u.calledRun&&ad&&bd();u.calledRun||(jb=$c)}; u.callMain=u.ph=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}A(0==hb,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");A(0==Xa.length,"cannot call main when preRun functions remain to be called");a=a||[];bb||(bb=k,Wa(Ya));var c=a.length+1,d=[N(eb(u.thisProgram),"i8",0)];b();for(var f=0;f