0 Star 2 Fork 0

alcyonides/audioc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
audioc.min.js 382.58 KB
一键复制 编辑 原始数据 按行查看 历史
alcyonides 提交于 2024-08-03 08:47 . fix logic error
/*!
* Audioc Player v0.1.6
*/
!function(A,e){"function"==typeof define&&define.amd?define([],function(){e(A)}):"object"==typeof module&&module.exports?module.exports=e(A):e(A)}(this.globalThis||(this.globalThis=this),function(u0){let c=function(){var i=void 0!==i?i:{},A=Object.assign({},i),e="object"==typeof u0,r="function"==typeof importScripts,f="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,t=!e&&!f&&!r;if(i.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");var a="";if(f){if("undefined"==typeof process||!process.release||"node"!==process.release.name)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");var G=require("fs"),z=require("path"),a=r?z.dirname(a)+"/":__dirname+"/",n=(A,e)=>{var r=U(A);return r?e?r:r.toString():(A=_(A)?new URL(A):z.normalize(A),G.readFileSync(A,e?void 0:"utf8"))},o=A=>{A=n(A,!0);return k((A=A.buffer?A:new Uint8Array(A)).buffer),A};1<process.argv.length&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),"undefined"!=typeof module&&(module.exports=i),process.on("uncaughtException",function(A){if(!(A instanceof q))throw A}),process.on("unhandledRejection",function(A){throw A}),i.inspect=function(){return"[Emscripten Module object]"}}else if(t){if("object"==typeof process&&"function"==typeof require||"object"==typeof u0||"function"==typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");"undefined"!=typeof read&&(n=function(A){var e=U(A);return e?A0(e):read(A)}),o=function(A){var e=U(A);if(!e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(A));k("object"==typeof(e=read(A,"binary")))}return e},"undefined"!=typeof scriptArgs?0:void 0!==arguments&&0,"function"==typeof quit&&0,"undefined"!=typeof print&&((console="undefined"==typeof console?{}:console).log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)}else{if(!e&&!r)throw new Error("environment detection error");if(r?a=self.location.href:"undefined"!=typeof document&&document.currentScript&&(a=document.currentScript.src),a=0!==a.indexOf("blob:")?a.substr(0,a.replace(/[?#].*/,"").lastIndexOf("/")+1):"","object"!=typeof u0&&"function"!=typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");n=e=>{try{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText}catch(A){r=U(e);if(r)return A0(r);throw A}},r&&(o=e=>{try{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}catch(A){r=U(e);if(r)return r;throw A}}),0}i.print||console.log.bind(console);var s,S,c=i.printErr||console.warn.bind(console),e=(Object.assign(i,A),"fetchSettings");Object.getOwnPropertyDescriptor(i,e)&&I("`Module."+e+"` was supplied but `"+e+"` not included in INCOMING_MODULE_JS_API"),i.arguments&&i.arguments,u("arguments","arguments_"),i.thisProgram&&i.thisProgram,u("thisProgram","thisProgram"),i.quit&&i.quit,u("quit","quit_"),k(void 0===i.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),k(void 0===i.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),k(void 0===i.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),k(void 0===i.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),k(void 0===i.read,"Module.read option was removed (modify read_ in JS)"),k(void 0===i.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),k(void 0===i.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),k(void 0===i.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),k(void 0===i.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),u("read","read_"),u("readAsync","readAsync"),u("readBinary","readBinary"),u("setWindowTitle","setWindowTitle"),k(!t,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");function u(A,e){Object.getOwnPropertyDescriptor(i,A)||Object.defineProperty(i,A,{configurable:!0,get:function(){I("Module."+A+" has been replaced with plain "+e+" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}function Y(A){return"FS_createPath"===A||"FS_createDataFile"===A||"FS_createPreloadedFile"===A||"FS_unlink"===A||"addRunDependency"===A||"FS_createLazyFile"===A||"FS_createDevice"===A||"removeRunDependency"===A}s="buffer",S="Please use HEAP8.buffer or wasmMemory.buffer",Object.defineProperty(globalThis,s,{configurable:!0,get:function(){H("`"+s+"` is not longer defined by emscripten. "+S)}}),i.wasmBinary&&(l=i.wasmBinary),u("wasmBinary","wasmBinary");i.noExitRuntime;u("noExitRuntime","noExitRuntime");var B,g={Memory:function(A){this.buffer=new ArrayBuffer(65536*A.initial)},Module:function(A){},Instance:function(A,e){this.exports=function(A){for(var t,i,r,E0,q1,$1,A6,e6,r6,w,a,f,t6,n,o,B,i6,g,l,v,k,b,I,z,Q,C,E,m,M,d,D,P,F,p,y,T,H,L,G,S,Y,R,x,J,N,j,N0,j0,K0,X0,Q6,V0,X,V,C6,E6,d6,W0,D6,J0,P6,_0,W,_,Z,q,$,A0,e0,r0,t0,i0,s=new Uint8Array(123),e=25;0<=e;--e)s[48+e]=52+e,s[65+e]=e,s[97+e]=26+e;function f0(A,e,r){for(var t,i,f=0,a=e,n=r.length,o=e+(3*n>>2)-("="==r[n-2])-("="==r[n-1]);f<n;f+=4)t=s[r.charCodeAt(f+1)],i=s[r.charCodeAt(f+2)],A[a++]=s[r.charCodeAt(f)]<<2|t>>4,a<o&&(A[a++]=t<<4|i>>2),a<o&&(A[a++]=i<<6|s[r.charCodeAt(f+3)])}return s[43]=62,s[47]=63,i=(A=(A=A).env).memory,r=i.buffer,i.grow=function(A){A|=0;var e=0|D1(),A=e+A|0;e<A&&A<65536&&(A=new ArrayBuffer(r6(A,65536)),new Int8Array(A).set(E0),E0=new Int8Array(A),q1=new Int16Array(A),$1=new Int32Array(A),A6=new Uint8Array(A),e6=new Uint16Array(A),new Uint32Array(A),new Float32Array(A),new Float64Array(A),r=A,i.buffer=r,t=A6);return e},E0=new Int8Array(r),q1=new Int16Array(r),$1=new Int32Array(r),A6=new Uint8Array(r),e6=new Uint16Array(r),new Uint32Array(r),new Float32Array(r),new Float64Array(r),r6=Math.imul,Math.fround,Math.abs,w=Math.clz32,Math.min,Math.max,Math.floor,Math.ceil,Math.trunc,Math.sqrt,a=A.emscripten_memcpy_big,f=A.emscripten_resize_heap,g=65552,l=65584,v=65856,k=70624,b=70656,I=69952,z=69968,Q=70688,C=70752,E=70784,m=70112,M=74336,d=75200,D=75120,P=75040,F=74960,p=98832,y=98352,T=97872,H=74e3,L=99360,G=71520,S=99312,Y=70992,R=96224,x=97248,J=74032,N=74064,j=74096,N0=75680,j0=75488,K0=85440,X0=84416,Q6=88512,V0=75648,X=74928,V=74304,C6=95712,E6=93664,d6=91616,W0=80320,D6=89568,J0=77248,P6=88544,_0=75712,W=74320,_=74464,Z=74576,q=74656,$=74800,A0=75280,e0=75360,r0=97760,t0=i6=B=o=n=0,f0(t=A6,t6=65536,"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BQAJABQAXgAAAP3/AwADAAYABQAJABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARABMAEwATABMAFwAnADkABQAAAAAAAAAAAAAAAAAAAAgACAAHAAgABwACAAgABAAHAAIABAAHAAIACAAEAAcAAgAAAAAAAAAAAAAAAAAAAAgACAAHAAgABwACAAYABAAHAAIABgAEAAcAAgAGAAQABwACAAYAAAAAAAAAAAAAAAgACQAJAAgACQACAAYABAAJAAIABgAIAAkAAgAGAAQACQACAAYAAAAAAAAAAAAAAAgACQAJAAgACwADAAcABAALAAMABwAIAAsAAwAHAAQACwADAAcAAAAAAAAAAAAAAAgACQAJAAgADQAEAAcABQANAAQABwAIAA0ABAAHAAUADQAEAAcAAAAAAAAAAAAAAAkACQAJAAgADQAEAAQABQAGAA0ABAAEAAUACAANAAQABAAFAAYADQAEAAQABQAAAAgACQAJAAgAAQABAAEAAQAKAAoABwAHAAUAAQABAAEAAQAKAAoABwAHAAgAAQABAAEAAQAKAAoABwAHAAUAAQABAAEAAQAKAAoABwAHAAAABwAIAAkACAAGAAkABAAEAAQABAAEAAQAAwADAAMAAwADAAUABgAEAAQABAAEAAQABAADAAMAAwADAAMABQAJAAQABAAEAAQABAAEAAMAAwADAAMAAwAFAAYABAAEAAQABAAEAAQAAwADAAMAAwADAAUAAwAIAAkACQAGAAAAAABfAGcAdgCGAJQAnwDMAPQAJwArACYAJQAAAAAAAAAAAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AFwAYABkAGgAbABwAMAAxAD0APgBSAFMALwAuAC0ALABRAFAATwBOABEAEgAUABYATQBMAEsASgAdAB4AKwAqACkAKAAmACcAEAATABUAMgAzADsAPAA/AEAASABJAFQAVQBdAF4AIAAhACMAJAA1ADYAOAA5AEIAQwBFAEYAVwBYAFoAWwAiADcARABZACUAOgBHAFwAHwA0AEEAVgAAAAcABgAFAAQAAwACAAEAAAAPAA4ADQAMAAsACgAJAAgAFwAYABkAGgAbAC4AQQBUAC0ALAArAEAAPwA+AFMAUgBRAGYAZQBkACoAPQBQAGMAHAAvAEIAVQASACkAPABPAGIAHQAwAEMAEQAUABYAKAA7AE4AYQAVAB4AMQBEAFYAEwAQAFcAJwAmADoAOQBNACMANgBJAFwATABgAF8AJAA3AEoAXQAgADMAIQA0AEYARwBZAFoAHwAyAEUAWAAlADgASwBeACIANQBIAFsAAAAAAAEABAAFAAMABgAHAAIADQAPAAgACQALAAwADgAKABAAHABKAB0ASwAbAEkAGgBIAB4ATAAzAGEAMgBHAGAAdQAfAE0ANABiADEARgBfAHQANQBjACAATgAhAE8AMABFAF4AcwAvAEQAXQByAC4AQwBcAHEAEwAVABcAFgASABEAFAAYAG8AKwBZAG4AQABBACwAWgAZAC0AQgBbAHAANgBkACgAPQBWAGsAJwA8AFUAagAkADkAUgBnACMAOABRAGYAIgA3AFAAZQAqAD8AWABtACkAPgBXAGwAJgA7AFQAaQAlADoAUwBoAAAAAAAAAAEABAADAAUABgANAAcAAgAIAAkACwAPAAwADgAKABwAUgAdAFMAGwBRABoAUAAeAFQAEAA3AG0AOABuAB8AVQA5AG8AMABJAGYAfwAgAFYAMwBMAGkAggA0AE0AagCDADoAcAAhAFcAEwAXADUATgBrAIQAFQAWABIAEQAUABgAGQAyAEsAaACBAC8ASABlAH4ANgBPAGwAhQAuAEcAZAB9AIAAZwBKADEALQBGAGMAfAAqAEMAYAB5ACcAQABdAHYAJgA/AFwAdQAjADwAWQByACIAOwBYAHEALABFAGIAewArAEQAYQB6ACkAQgBfAHgAKABBAF4AdwAlAD4AWwB0ACQAPQBaAHMAAAAAAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAAaAFcAGwBYABwAWQAdAFoAHgBbADMAUABwAI0ANABRAHEAjgA2AFMAcwCQADcAVAB0AJEAOgB3ADsAeAAVABYAFwARABIAEwAfADwAXAB5ADgAVQB1AJIAFAAYABkAMgBPAG8AjAA5AFYAdgCTADEATgBuAIsAMABNADUAUgByAI8AbQCKAC8ATABsAIkAIAAhAD0APgBdAF4AegB7ACkAKgArACwALQAuAEYARwBIAEkASgBLAGYAZwBoAGkAagBrAIMAhACFAIYAhwCIACIAPwBfAHwAIwBAAGAAfQAkAEEAYQB+ACUAQgBiAH8AJgBDAGMAgAAnAEQAZACBACgARQBlAIIAAAAAAAAAAAAIAAcABgAFAAQAAwACAA4AEAAJAAoADAANAA8ACwARABQAFgAYABcAEwASABUAOABYAHoAmgA5AFkAewCbADoAWgB8AJwANABUAHYAlgA1AFUAdwCXABsAXQAcAF4AHQBfAB4AYAAfAGEAPQB/AD4AgAA/AIEAOwBbAH0AnQAgAGIAQACCAAEAAAAZABoAIQBjACIAZABBAIMAQgCEADYAVgB4AJgAPABcAH4AngA3AFcAeQCZAHUAdABzAC4ATgBwAJAAKwBLAG0AjQAoAEgAagCKACQARABmAIYAcgCVAJQAkwCSAFMAUgBRAFAAMwAyADEAMAAvAC0ALAAqACcAIwBPAE0ATABKAEcAQwBxAG8AbgBsAGkAZQCRAI8AjgCMAIkAhQApAEkAawCLACUARQBnAIcAJgBGAGgAiAAAAAcABgAFAAQAAwACAAEAAAAQAA8ADgANAAwACwAKAAkACAAaABsAHAAdAB4AHwBzAHQAdQB2AHcAeABIAEkAoQCiAEEARABFAGwAbwBwAJoAnQCeAMUAyADJACAAIQB5AHoASgBLAKMApABCAG0AmwDGABMAFwAVABYAEgARABQAGAAZACUAJAAjACIAUABPAE4ATQB+AH0AfAB7AKkAqACnAKYARgBDAEcAcQBuAHIAnwCcAKAAygDHAMsATAClAFEAUgBcAFsAXQBTAF8AVQBUAF4AZQBmAGAAaABWAGcAVwBhAH8AgACKAIkAiwCBAI0AgwCCAIwAkwCUAI4AlgCEAJUAhQCPAKoAqwC1ALQAtgCsALgArgCtALcAvgC/ALkAwQCvAMAAsAC6ACYAJwAxADAAMgAoADQAKgApADMAOgA7ADUAPQArADwALAA2AMIAswC9AMQAsQDDALIAuwC8AJcAiACSAJkAhgCYAIcAkACRAGkAWgBkAGsAWABqAFkAYgBjAD4ALwA5AEAALQA/AC4ANwA4AAAAAAAAAAAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AFwAPABAAEQASABMAFAAVABYAGAAZABoAGwAcACYAjQAnAI4AKACPACkAkAAqAJEAKwCSACwAkwAtAJQALgCVAC8AYQCWAMgAMABiAJcAyQAxAGMAmADKAFYAiAC9AO8AVwCJAL4A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"),f0(t,99312,"cBUBAKAVAQDQFQEAABYBADAWAQBgFgEAkBYBAOAWAQBSFwEAAAAAAAAAAAAAAAAAgBcBAEAYAQAQGQEAABoBABAbAQBAHAEAgB0BACAfAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYIYBAA=="),f0(t,99424,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="),(A=[]).set=function(A,e){this[A]=e},A.get=function(A){return this[A]},{__wasm_call_ctors:function(){C1()},Decoder_Interface_init:function(){var A,e;return function(A){0;var e=0,r=0,t=0;r=65535;if((A|=0)&&($1[A>>2]=0,e=0|O(1764)))if(0|function(A){var e=0,r=0;if(!(A|=0))return-1;return B1(A+1168|0),$1[(A+1164|0)>>2]=0,q1[(A+460|0)>>1]=40,q1[((e=A)+462|0)>>1]=0,q1[(A+464|0)>>1]=0,q1[(A+466|0)>>1]=0,q1[(A+468|0)>>1]=0,0,q1[(e=A+470|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,0,q1[(e=A+476|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,o0(A+646|0,0|$1[(r=A+1216|0)>>2]),u0(A+686|0),c0(A+700|0),n0(A+608|0),B0(A+626|0,0|$1[r>>2]),a0(A+484|0),g0(A+730|0),s0(A+748|0),c(A+714|0),w0(0|A,0),0}(0|e)||0|l0(0|(t=1748+e|0))){if(A=0|$1[e>>2])return u(0|A),$1[e>>2]=0}else w0((r=0)|e,0),function(A){if(!(A|=0))return;h6(A+104|0,0,340),function(A){if(!(A|=0))return;q1[A>>1]=4096}(102+(A=0|h6(0|A,0,100))|0),function(A){if(!(A|=0))return;q1[A>>1]=0}(A+100|0)}(1304+e|0),l0(0|t),$1[(1760+e|0)>>2]=0,$1[A>>2]=e}(12+(t6=e=t6-16|0)|($1[(12+e|0)>>2]=0)),A=0|$1[(12+e|0)>>2],t6=16+e|0,0|A},Decoder_Interface_exit:function(A){var e,r;$1[(12+(t6=r=t6-16|0)|0)>>2]=A|=0,A=12+r|0,(A|=e=0)&&(e=0|$1[A>>2])&&(u(0|e),$1[A>>2]=0),t6=16+r|0},Decoder_Interface_Decode:function(A,e,r,t){var i=0|(A|=0),f=0|(A=15&((0|A6[(e|=0)>>0])>>>3|0)|0,(t|=0)?15:A),a=e+1|0,n=0|(r|=0),o=2,s=(i|=0,f|=0,a|=0,n|=0,0);t6=s=t6-496|0;A:{e:{r:{t:{i:switch(0|(o|=0)){case 2:!function(A,e,r,t){A|=0,e|=0,r|=0;var i=0,f=0;f=0|e6[((0|$1[(96+(t|=0)|0)>>2])+(A<<1|0)|0)>>1],i=(f-1|0)<<16>>16;f:{if(!(7<A>>>0)){if((0|i)<0)break f;if(t=0|$1[((0|$1[(t+100|0)>>2])+(A<<2|0)|0)>>2],A=i,1&f|0&&(q1[(r+((0|q1[(t+((A=65535&i|0)<<1|0)|0)>>1])<<1|0)|0)>>1]=1&((0|A6[(e+(A>>>3|0)|0)>>0])>>>(7&(-1^i|0)|0)|0)|0,A=f-2|0),!i)break f;for(;;)if(q1[(r+((0|q1[(t+((i=65535&A|0)<<1|0)|0)>>1])<<1|0)|0)>>1]=1&((0|A6[(e+(i>>>3|0)|0)>>0])>>>(7&(-1^A|0)|0)|0)|0,q1[(r+((0|q1[(t+((i=65535&(A+-1|0)|0)<<1|0)|0)>>1])<<1|0)|0)>>1]=1&((0|A6[(e+(i>>>3|0)|0)>>0])>>>(7&(0-A|0)|0)|0)|0,i=A<<16>>16,A=A+-2|0,!(1<(0|i)))break f}if(!((0|i)<0)&&(A=i,1&f|0&&(q1[(r+((A=65535&i|0)<<1|0)|0)>>1]=1&((0|A6[(e+(A>>>3|0)|0)>>0])>>>(7&(-1^i|0)|0)|0)|0,A=f-2|0),i))for(;;)if(q1[(r+((t=65535&A|0)<<1|0)|0)>>1]=1&((0|A6[(e+(t>>>3|0)|0)>>0])>>>(7&(-1^A|0)|0)|0)|0,q1[(r+((t=65535&(A+-1|0)|0)<<1|0)|0)>>1]=1&((0|A6[(e+(t>>>3|0)|0)>>0])>>>(7&(0-A|0)|0)|0)|0,t=A<<16>>16,A=A+-2|0,!(1<(0|t)))break}}(0|f,0|a,0|s,i+1168|0),a=g;break t;case 0:break r;case 4:break i;default:break A}!function(A,e,r,t){A|=0,e|=0,r|=0;var i=0,f=0,a=0,n=0,o=0,s=0;f=0|$1[(104+(t|=0)|0)>>2];i:{if(!(A>>>0<8)){if(t=4,q1[r>>(a=1)]=1&((0|A6[e>>0])>>>4|0)|0,q1[(r+2|0)>>1]=1&((0|A6[e>>0])>>>5|0)|0,q1[(r+4|0)>>1]=1&((0|A6[e>>0])>>>6|0)|0,q1[(r+6|0)>>1]=(0|A6[e>>0])>>>7|0,(0|q1[(f=f+(A<<1|0)|0)>>1])<=1)break i;for(;;)if(A=e+a|0,q1[(r+(t<<16>>16<<1|0)|0)>>1]=1&(0|A6[A>>0])|0,q1[(r+((1|t)<<16>>16<<1|0)|0)>>1]=1&((0|A6[A>>0])>>>1|0)|0,q1[(r+((2|t)<<16>>16<<1|0)|0)>>1]=1&((0|A6[A>>0])>>>2|0)|0,q1[(r+((3|t)<<16>>16<<1|0)|0)>>1]=1&((0|A6[A>>0])>>>3|0)|0,q1[(r+((t+4|0)<<16>>16<<1|0)|0)>>1]=1&((0|A6[A>>0])>>>4|0)|0,q1[(r+((t+5|0)<<16>>16<<1|0)|0)>>1]=1&((0|A6[A>>0])>>>5|0)|0,q1[(r+((t+6|0)<<16>>16<<1|0)|0)>>1]=1&((0|A6[A>>0])>>>6|0)|0,q1[(r+((t+7|0)<<16>>16<<1|0)|0)>>1]=(0|A6[A>>0])>>>7|0,t=t+8|0,!((0|(a=a+1|0))<(0|q1[f>>1])))break i}if(a=0|$1[(t+96|0)>>2],n=0|$1[((0|$1[(t+100|0)>>2])+(A<<2|0)|0)>>2],q1[(r+((0|q1[n>>1])<<1|0)|0)>>1]=1&((0|A6[e>>0])>>>4|0)|0,q1[(r+((0|q1[(2+n|0)>>1])<<1|0)|0)>>1]=1&((0|A6[e>>0])>>>5|0)|0,q1[(r+((0|q1[(4+n|0)>>1])<<1|0)|0)>>1]=1&((0|A6[e>>0])>>>6|0)|0,q1[(r+((0|q1[(6+n|0)>>1])<<1|0)|0)>>1]=(0|A6[e>>0])>>>7|0,!((0|q1[(s=f+(t=A<<1|0)|0)>>1])<2))for(a=a+t|0,t=1,f=4;;)if((0|(A=f<<16>>16))>=(0|q1[a>>1])||(o=e+t|0,q1[(r+((0|q1[(n+(A<<1|0)|0)>>1])<<1|0)|0)>>1]=1&(0|A6[o>>0])|0,(0|(i=A+1|0))<(0|q1[a>>1])&&(q1[(r+((0|q1[(n+(i<<1|0)|0)>>1])<<1|0)|0)>>1]=1&((0|A6[o>>0])>>>1|0)|0,(0|(i=A+2|0))<(0|q1[a>>1]))&&(q1[(r+((0|q1[(n+(i<<1|0)|0)>>1])<<1|0)|0)>>1]=1&((0|A6[o>>0])>>>2|0)|0,(0|(i=A+3|0))<(0|q1[a>>1]))&&(q1[(r+((0|q1[(n+(i<<1|0)|0)>>1])<<1|0)|0)>>1]=1&((0|A6[o>>0])>>>3|0)|0,(0|(i=A+4|0))<(0|q1[a>>1]))&&(q1[(r+((0|q1[(n+(i<<1|0)|0)>>1])<<1|0)|0)>>1]=1&((0|A6[o>>0])>>>4|0)|0,(0|(i=A+5|0))<(0|q1[a>>1]))&&(q1[(r+((0|q1[(n+(i<<1|0)|0)>>1])<<1|0)|0)>>1]=1&((0|A6[o>>0])>>>5|0)|0,(0|(i=A+6|0))<(0|q1[a>>1]))?(q1[(r+((0|q1[(n+(i<<1|0)|0)>>1])<<1|0)|0)>>1]=1&((0|A6[o>>0])>>>6|0)|0,(0|(A=A+7|0))<(0|q1[a>>1])?(f=f+8|0,q1[(r+((0|q1[(n+(A<<1|0)|0)>>1])<<1|0)|0)>>1]=(0|A6[o>>0])>>>7|0):f=A):f=i),!((0|(t=t+1|0))<(0|q1[s>>1])))break}}(0|f,0|a,0|s,i+1168|0),a=l}if(a=0|e6[(a+(f<<1|0)|0)>>1],!(f>>>(o=0)<8))if(8==(0|f))o=0|e6[(70+s|0)>>1]?5:4,f=(0|q1[(76+s|0)>>1])<<2|0|((0|q1[(74+s|0)>>1])<<1|0|q1[(72+s|0)>>1])|0;else{if(f>>>0<15)break A;f=0|$1[(i+1760|0)>>2],o=7}if(65535!=(65535&a|0))break e;break A}o=0|q1[a>>1],w6(0|s,a+2|0,488),7!=(0|o)?(f=0|q1[(a+490|0)>>1],a=492):(f=0|$1[(i+1760|0)>>2],a=492,o=7)}!function(A,e,r,t,i){e|=0,r|=0,t|=0,i|=0;var f=0,a=0,n=0,o=0,s=0,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0;t6=c=t6-224|0,b=1164+(A|=0)|0,u=0|$1[(A+1256|0)>>2];e:{if(!(1<(t+-5|0)>>>0)){if((0|q1[(u+16|0)>>1])<1)break e;for(v=0|$1[(32+(0|$1[(A+1260|0)>>2])|0)>>2],s=0;;){if(!(((a=0)|(n=0|q1[(g=v+(B=s<<1|0)|0)>>1]))<1)){if(l=3&n|0,f=r,!(n>>>(a=o=0)<4))for(k=65532&n|0,f=r,n=a=0;;)if(a=0|e6[(f+6|0)>>1]|((0|e6[(f+2|0)>>1]|(a<<2|0|(0|e6[f>>1])<<1)|0)<<2|0|(0|e6[(f+4|0)>>1])<<1)|0,f=f+8|0,(65535&(n=n+4|0)|0)==(0|k))break;if(l)for(;;)if(a=0|e6[f>>1]|a<<1|0,f=f+2|0,(65535&(o=o+1|0)|0)==(0|l))break}if(q1[((96+c|0)+B|0)>>1]=a,r=r+((0|q1[g>>1])<<1|0)|0,!((0|(s=s+1|0))<(0|q1[(u+16|0)>>1])))break e}}if(!((0|q1[(u=u+(e<<1|0)|0)>>1])<1))for(v=0|$1[((0|$1[(A+1260|0)>>2])+(e<<2|0)|0)>>2],s=0;;){if(!(((a=0)|(n=0|q1[(g=v+(B=s<<1|0)|0)>>1]))<1)){if(l=3&n|0,f=r,!(n>>>(a=o=0)<4))for(k=65532&n|0,f=r,n=a=0;;)if(a=0|e6[(f+6|0)>>1]|((0|e6[(f+2|0)>>1]|(a<<2|0|(0|e6[f>>1])<<1)|0)<<2|0|(0|e6[(f+4|0)>>1])<<1)|0,f=f+8|0,(65535&(n=n+4|0)|0)==(0|k))break;if(l)for(;;)if(a=0|e6[f>>1]|a<<1|0,f=f+2|0,(65535&(o=o+1|0)|0)==(0|l))break}if(q1[((96+c|0)+B|0)>>1]=a,r=r+((0|q1[g>>1])<<1|0)|0,!((0|(s=s+1|0))<(0|q1[u>>1])))break}}(function(A,e,r,t,i,f){e|=0,r|=0,i|=0,f|=0;var a=0,n=0,o=0,s=0,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0,I=0,m=0,M=0,y=0,T=0,H=0,G=0,z=0,S=0,Y=0,R=0,x=0,O=0,J=0,N=0,j=0,K=0,X=0,V=0,W=0,_=0,Z=0,q=0,$=0,A0=0,e0=0,r0=0,t0=0,i0=0,f0=0,a0=0,n0=0,o0=0,s0=0,c0=0,u0=0,B0=0,g0=0,l0=0,v0=0,k0=0,b0=0,U=0,L=0;t6=n=t6-384|0;if(G=748+(A|=0)|0,z=0|function(A,e,r){e|=0,r|=0;var t=0,i=0,f=0,a=0;t=0|$1[(408+(A|=0)|0)>>2];e:{r:{t:{i:{if(!((e+-4|0)>>>0<3)){if(1<(t+-1|0)>>>0)break i;if(7<e>>>0)break i;if(!(140&(1<<e|0)|0))break i}if(i=1,2!=(0|t)||(i=1,6<=(t=e+-2|0)>>>0)||(i=0|$1[((i6+65668|0)+(t<<2|0)|0)>>2]),t=1+(0|e6[A>>1])|0,q1[A>>1]=t,a=50<(t<<16>>16|0)?2:i,f=(t=5!=(0|e))?a:i,t)break t;if(65535&(0|e6[(A+412|0)>>1])|0)break t;q1[(A+398|0)>>1]=0,t=0|n6(0,1,0|r),q1[(A+404|0)>>1]=0,q1[(A+398|0)>>1]=t,r=A+398|0;break r}f=0,q1[A>>1]=0}if(t=(i=0)|n6(0|q1[(A+398|0)>>1],1,0|r),q1[(A+404|0)>>1]=0,q1[(A+398|0)>>1]=t,(e+-4|0)>>>0<4||2==(0|e)){if(r=A+398|0,7!=(0|e))break r;if(f)break r}else i=f;q1[(A+396|0)>>1]=7;break e}(0|t)<31?(i=0|e6[(A+396|0)>>1])?q1[(A+396|0)>>1]=i+-1|0:q1[r>>1]=0:(q1[(A+404|0)>>1]=1,$1[(A+396|0)>>2]=0),i=f}if(i){if(4==(($1[(A+400|0)>>2]=0)|e))return q1[(A+400|0)>>1]=1,0|i;if(5==(0|e))return $1[(A+400|0)>>2]=65537,0|i;6==(0|e)&&(q1[(A+404|0)>>1]=0,q1[(A+400|0)>>1]=1)}return 0|i}(0|G,0|(t|=0),0|(o=A+1164|0)))w0(0|A,8),function(A,e,r,t,G,z,S,Y,R,i,f,a){e|=0,r|=0,t|=0,G|=0,z|=0,S|=0,Y|=0,R|=0,i|=0,f|=0,a|=0;var n=0,o=0,s=0,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0,I=0,m=0,M=0,x=0,y=0,T=0,H=0,O=0,J=0,N=0,j=0,K=0,X=0,V=0,W=0,_=0,Z=0,q=0,$=0,A0=0,e0=0,r0=0,t0=0,i0=0,f0=0,a0=0,n0=0,o0=0,s0=0,c0=0,u0=0,B0=0,g0=0,l0=0,v0=0,k0=0,b0=0,w0=0,h0=0,Q0=0,C0=0,U=0,L=0;t6=u=t6-336|0;if(0|e6[(404+(A|=0)|0)>>1]&&0|e6[(A+400|0)>>1]){for(q1[(A+394|0)>>1]=0|e6[((i6+65616|0)+(S<<1|0)|0)>>1],n=A+52|0,g=0|q1[(A+212|0)>>1],c=0|e6[(v=(o=n+(g<<1|0)|0)+8|0)>>1]|(0|e6[(v+2|0)>>1])<<16|0,s=0|e6[(v+4|0)>>1]|(0|e6[(v+6|0)>>1])<<16|0,o0=c,s0=s,B=0|e6[(q=o+16|0)>>1]|(0|e6[(2+q|0)>>1])<<16|0,n=n+((80==(65535&(g=g+10|0)|0)?0:g)<<16>>16<<1|0)|0,s=0|e6[(v=o)>>1]|(0|e6[(o+2|0)>>1])<<16|0,c=0|e6[(o+4|0)>>1]|(0|e6[(o+6|0)>>1])<<16|0,$=s,q1[(s=n)>>1]=$,q1[(n+2|0)>>1]=$>>>16|0,q1[(n+4|0)>>1]=c,q1[(n+6|0)>>1]=c>>>16|0,q1[(A0=n+16|0)>>1]=B,q1[(2+A0|0)>>1]=B>>>16|0,c=s0,e0=o0,q1[(s=n+8|0)>>1]=e0,q1[(s+2|0)>>1]=e0>>>16|0,q1[(s+4|0)>>1]=c,q1[(s+6|0)>>1]=c>>>16|0,o=A+376|0,n=0|q1[(A+392|0)>>1],q1[(o+((8==(65535&(g=n+1|0)|0)?0:g)<<16>>16<<1|0)|0)>>1]=0|e6[(o+(n<<1|0)|0)>>1],q1[(A+4|0)>>1]=0,E=7,m=I=p=F=P=D=d=Q=k=o=Z=0;;)if(n=I,g=p,B=F,l=P,b=D,w=d,h=Q,C=k,M=o,Z=0|n6(Z<<16>>16|0,(0|q1[(376+(A+((x=E)<<1|0)|0)|0)>>1])>>3|0,0|a),q1[(A+4|0)>>1]=Z,k=m,E=r6(x,10)<<1|0,Q=0|q1[((o=E+A|0)+70|0)>>1],m=k+Q|0,(k^Q|0)<0||-1<(m^k|0)||($1[a>>2]=1,m=2147483647^(k>>31|0)|0),k=0|q1[(o+68|0)>>1],I=n+k|0,(n^k|0)<0||-1<(I^n|0)||($1[a>>2]=1,I=2147483647^(n>>31|0)|0),n=0|q1[(o+66|0)>>1],p=g+n|0,(g^n|0)<0||-1<(p^g|0)||($1[a>>2]=1,p=2147483647^(g>>31|0)|0),n=0|q1[(o+64|0)>>1],F=B+n|0,(B^n|0)<0||-1<(F^B|0)||($1[a>>2]=1,F=2147483647^(B>>31|0)|0),n=0|q1[(o+62|0)>>1],P=l+n|0,(l^n|0)<0||-1<(P^l|0)||($1[a>>2]=1,P=2147483647^(l>>31|0)|0),n=0|q1[(o+60|0)>>1],D=b+n|0,(b^n|0)<0||-1<(D^b|0)||($1[a>>2]=1,D=2147483647^(b>>31|0)|0),n=0|q1[(o+58|0)>>1],d=w+n|0,(w^n|0)<0||-1<(d^w|0)||($1[a>>2]=1,d=2147483647^(w>>31|0)|0),n=0|q1[(o+56|0)>>1],Q=h+n|0,(h^n|0)<0||-1<(Q^h|0)||($1[a>>2]=1,Q=2147483647^(h>>31|0)|0),n=0|q1[(52+(A+(2|E)|0)|0)>>1],k=C+n|0,(C^n|0)<0||-1<(k^C|0)||($1[a>>2]=1,k=2147483647^(C>>31|0)|0),n=0|q1[(o+52|0)>>1],o=M+n|0,(M^n|0)<0||-1<(o^M|0)||($1[a>>2]=1,o=2147483647^(M>>31|0)|0),E=x+-1|0,!(0<(0|x)))break;for(q1[(16+u|0)>>1]=I>>>3|0,q1[(18+u|0)>>1]=m>>>3|0,q1[(14+u|0)>>1]=p>>>3|0,q1[(12+u|0)>>1]=F>>>3|0,q1[(10+u|0)>>1]=P>>>3|0,q1[(8+u|0)>>1]=D>>>3|0,q1[(6+u|0)>>1]=d>>>3|0,q1[(4+u|0)>>1]=Q>>>3|0,q1[(2+u|0)>>1]=k>>>3|0,q1[u>>1]=o>>>3|0,u6(0|u,A+12|0,10),L=0|b6(0|q1[((U=A)+4|0)>>1],0|q1[(A+394|0)>>1],0|a),q1[(U+4|0)>>1]=L,w6(A+214|0,A+52|0,160),b=9;;){for(g=0|q1[((o=A+(B=b<<1|0)|0)+354|0)>>1],l=0|q1[(o+334|0)>>1],n=g+l|0,(g^l|0)<0||-1<(n^g|0)||($1[a>>2]=1,n=2147483647^(g>>15|0)|0),l=0|q1[(o+314|0)>>1],g=n+l|0,(n^l|0)<0||-1<(g^n|0)||($1[a>>2]=1,g=2147483647^(n>>31|0)|0),l=0|q1[(o+294|0)>>1],n=g+l|0,(g^l|0)<0||-1<(n^g|0)||($1[a>>2]=1,n=2147483647^(g>>31|0)|0),l=0|q1[(o+274|0)>>1],g=n+l|0,(n^l|0)<0||-1<(g^n|0)||($1[a>>2]=1,g=2147483647^(n>>31|0)|0),l=0|q1[(o+254|0)>>1],n=g+l|0,(g^l|0)<0||-1<(n^g|0)||($1[a>>2]=1,n=2147483647^(g>>31|0)|0),l=0|q1[(o+234|0)>>1],g=n+l|0,(n^l|0)<0||-1<(g^n|0)||($1[a>>2]=1,g=2147483647^(n>>31|0)|0),n=0|q1[(o+214|0)>>1],o=g+n|0,(g^n|0)<0||-1<(o^g|0)||($1[a>>2]=1,o=2147483647^(g>>31|0)|0),w=(i6+65648|0)+B|0,h=o>>>3|0,n=7;;)if(g=214+(A+((r6(o=n,10)+b|0)<<1|0)|0)|0,n=1073741824<=(0|(n=r6(0|q1[w>>1],0|b6(0|q1[g>>1],h<<16>>16|0,0|a))))?($1[a>>2]=1,32767):n>>15|0,n=(0|(n=(655<(0|(l=(n=((n=((B=n<<16>>16)>>15|0)+n|0)<<16>>16>>15|0)^n|0)<<16>>16))?655+((l+261489|0)>>>2|0)|0:n)<<16>>16))<1310?n:1310,q1[g>>1]=(0|B)<0?0-n|0:n,n=o+-1|0,!o)break;if(o=0<(0|b),b=b+-1|0,!o)break}}0|e6[(A+400|0)>>1]&&(c=0|$1[((v=A)+12|0)>>2],s=0|$1[(A+16|0)>>2],c0=c,$1[((c=A)+32|0)>>2]=c0,$1[(A+36|0)>>2]=s,o=0|e6[(A+4|0)>>1],q1[(A+6|0)>>1]=o,$1[(A+48|0)>>2]=0|$1[(A+28|0)>>2],s=0|$1[(v=A+20|0)>>2],c=0|$1[(v+4|0)>>2],u0=s,$1[(s=A+40|0)>>2]=u0,$1[(s+4|0)>>2]=c,0|e6[(A+402|0)>>1]&&(o=0|q1[A>>1],((q1[A>>1]=0)|(B=(g=(0|o)<32?o:32)<<10|0))!=((g<<26|0)>>16|0)&&($1[a>>2]=1,B=0<(0|o)?32767:-32768),n=A+12|0,o=16384,(0|g)<2||(o=0|o6(1024,B<<16>>16|0)),q1[(A+2|0)>>1]=o,function(A,e,r){A|=0;var t=0,i=0,f=0,a=0,n=0,o=0,s=0,c=0,u=0,B=0;e=(r|=0)+r6(e|=0,20)|0,i=0|e6[(f=e)>>1]|(0|e6[(e+2|0)>>1])<<16|0,t=0|e6[(e+4|0)>>1]|(0|e6[(e+6|0)>>1])<<16|0,u=i,B=t,t=0|e6[(f=e+8|0)>>1]|(0|e6[(2+f|0)>>1])<<16|0,i=0|e6[(4+f|0)>>1]|(0|e6[(6+f|0)>>1])<<16|0,n=A+16|0,o=0|e6[(a=e+16|0)>>1]|(0|e6[(2+a|0)>>1])<<16|0,q1[n>>1]=o,q1[(2+n|0)>>1]=o>>>16|0,s=t,q1[(t=A+8|0)>>1]=s,q1[(2+t|0)>>1]=s>>>16|0,q1[(4+t|0)>>1]=i,q1[(6+t|0)>>1]=i>>>16|0,i=B,c=u,q1[(t=A)>>1]=c,q1[(t+2|0)>>1]=c>>>16|0,q1[(t+4|0)>>1]=i,q1[(t+6|0)>>1]=i>>>16|0}(0|r,0|q1[Y>>1],0|$1[(R+60|0)>>2]),P0(0|r,8,0,Y+2|0,0|R,0|n,0|a),q1[(r0=r+16|0)>>1]=0,q1[(2+r0|0)>>1]=0,c=0,q1[(s=r+8|0)>>1]=0,q1[(s+2|0)>>1]=0,q1[(s+4|0)>>1]=c,q1[(s+6|0)>>1]=c>>>16|0,c=0,q1[(s=r)>>1]=0,q1[(s+2|0)>>1]=0,q1[(s+4|0)>>1]=c,q1[(s+6|0)>>1]=c>>>16|0,o=(o=0|e6[(Y+8|0)>>1])?((65535&(o+-64|0)|0)>>>0<65408?0<(o<<16>>16|0)?32767:-32768:o<<9|0)-5120|0:-32768,q1[(A+4|0)>>1]=o,0|e6[(A+412|0)>>1]&&0|$1[(A+408|0)>>2]||(g=A+32|0,c=0|$1[(v=n)>>2],s=0|$1[(n+4|0)>>2],B0=c,$1[(c=g)>>2]=B0,$1[(c+4|0)>>2]=s,$1[(c+16|0)>>2]=0|$1[(n+16|0)>>2],s=0|$1[(v=n+8|0)>>2],c=0|$1[(v+4|0)>>2],g0=s,$1[(s=g+8|0)>>2]=g0,$1[(s+4|0)>>2]=c,q1[(A+6|0)>>1]=o)),n=(o=o<<16>>16)>>1|0,o=18001<(0|o)?0:(-5436<(0|n)?n:-5436)+-9e3|0,q1[(t+6|0)>>1]=o,q1[(t+4|0)>>1]=o,q1[(t+2|0)>>1]=o,q1[t>>1]=o,o=r6(o,5443)>>>15|0,q1[(t+14|0)>>1]=o,q1[(t+12|0)>>1]=o,q1[(t+10|0)>>1]=o,q1[(t+8|0)>>1]=o);o=i6,L=0|n6((r6(0|q1[((U=A)+394|0)>>1],29491)>>>15|0)<<16>>16|0,r6(0|q1[((o+65616|0)+(S<<1|0)|0)>>1],209728)>>21|0,0|a),q1[(U+394|0)>>1]=L,o=32767;n=1+(0|e6[A>>1])|0,l0=n<<10|0,1073741824<=(0|(n=r6((((n=n<<16>>16)+32|0)>>>0<64?l0:32767^(n>>>15|0)|0)<<16>>16,0|q1[(A+2|0)>>1])))?$1[a>>2]=1:o=n>>15|0;v0=o<<4|0,n=1073741824!=(0|(n=r6(o=(g=1024<(0|(o=o<<16>>16))?16384:(0|o)<-2048?-32768:v0)<<16>>16,0|q1[(A+4|0)>>1])))?n<<1|0:($1[a>>2]=1,2147483647);B=1073741824<=(0|(B=r6(0|q1[(A+30|0)>>1],o)))?($1[a>>2]=1,32767):B>>15|0;q1[(322+u|0)>>1]=B;B=1073741824<=(0|(B=r6(0|q1[(A+28|0)>>1],o)))?($1[a>>2]=1,32767):B>>15|0;q1[(320+u|0)>>1]=B;B=1073741824<=(0|(B=r6(0|q1[(A+26|0)>>1],o)))?($1[a>>2]=1,32767):B>>15|0;q1[(318+u|0)>>1]=B;B=1073741824<=(0|(B=r6(0|q1[(A+24|0)>>1],o)))?($1[a>>2]=1,32767):B>>15|0;q1[(316+u|0)>>1]=B;B=1073741824<=(0|(B=r6(0|q1[(A+22|0)>>1],o)))?($1[a>>2]=1,32767):B>>15|0;q1[(314+u|0)>>1]=B;B=1073741824<=(0|(B=r6(0|q1[(A+20|0)>>1],o)))?($1[a>>2]=1,32767):B>>15|0;q1[(312+u|0)>>1]=B;B=1073741824<=(0|(B=r6(0|q1[(A+18|0)>>1],o)))?($1[a>>2]=1,32767):B>>15|0;q1[(310+u|0)>>1]=B;B=1073741824<=(0|(B=r6(0|q1[(A+16|0)>>1],o)))?($1[a>>2]=1,32767):B>>15|0;q1[(308+u|0)>>1]=B;B=1073741824<=(0|(B=r6(0|q1[(A+14|0)>>1],o)))?($1[a>>2]=1,32767):B>>15|0;q1[(306+u|0)>>1]=B;o=1073741824<=(0|(o=r6(0|q1[(A+12|0)>>1],o)))?($1[a>>2]=1,32767):o>>15|0;q1[(304+u|0)>>1]=o,h=2147483647;e:{if(l=(16384-g|0)<<16>>16,1073741824!=(0|(o=r6(0|q1[(A+6|0)>>1],l)))){if(h=(o<<1|0)+n|0,(o^n|0)<1)break e;if(-1<(h^n|0))break e;h=2147483647^(n>>31|0)|0}$1[a>>2]=1}C=A+12|0,n=9;for(;;)if(g=0|e6[(B=(304+u|0)+(n=(o=n)<<1|0)|0)>>1],n=1073741824<=(0|(n=r6(0|q1[(32+(A+n|0)|0)>>1],l)))?($1[a>>2]=1,32767):n>>15|0,n=0|n6(g<<16>>16|0,n<<16>>16|0,0|a),(0|(g=n<<1|0))!=((n<<17|0)>>16|0)&&($1[a>>2]=1,g=0<(0|n)?32767:-32768),q1[B>>1]=g,n=o+-1|0,!o)break;o=0|e6[(A+374|0)>>1],n=0|function(A,e){A|=0;var r=0,t=0,i=0,f=0,a=0;if(!(1<=(0|(e|=0))))return 0;f=1&e|0,r=0|$1[A>>2];if(1==(0|e))t=0;else{for(a=65534&e|0,t=i=0;;)if(i=1&(e=r>>1|0)|0|i<<2|0|2&(r<<1|0)|0,r=e=1073741824&(((e>>>28|0)^e|0)<<30|0)|0|(1073741824&(((r>>>28|0)^r|0)<<30|0)|0|e|0)>>1|0,(65535&(t=t+2|0)|0)==(0|a))break;t=i<<1|0,r=e}f&&(e=1073741824&(((r>>>28|0)^r|0)<<30|0)|0|r>>1|0,i=1&r|0|t|0);return $1[A>>2]=e,i<<16>>16|0}(0|(w=A+8|0),3),Z6(304+u|0,128+u|0,10),$1[(16+(96+u|0)|0)>>2]=0|$1[(16+(128+u|0)|0)>>2],c=0|$1[(136+(v=u)|0)>>2],s=0|$1[(140+u|0)>>2],k0=c,$1[(104+(c=u)|0)>>2]=k0,$1[(108+u|0)>>2]=s,s=0|$1[(128+(v=u)|0)>>2],c=0|$1[(132+u|0)>>2],b0=s,$1[(96+(s=u)|0)>>2]=b0,$1[(100+u|0)>>2]=c,o=r6((o+-2457|0)<<16>>16,9830),w0=-32768-(1048568&(o>>>12|0)|0)|0,l=((0|(o=o>>15|0))<1?32767:4096<(0|o)?0:w0)<<16>>16,b=r6(n,10),n=9;for(;;)if(g=0|e6[(n=(96+u|0)+((o=n)<<1|0)|0)>>1],B=1073741824<=(0|(B=r6(0|q1[(214+(A+((b+o|0)<<1|0)|0)|0)>>1],l)))?($1[a>>2]=1,32767):B>>15|0,U=n,L=0|n6(g<<16>>16|0,B<<16>>16|0,0|a),q1[U>>1]=L,n=o+-1|0,!o)break;l6(128+u|0,205,10),l6(96+u|0,205,10),t0=r+36|0,i0=0|$1[(144+u|0)>>2],q1[t0>>1]=i0,q1[(2+t0|0)>>1]=i0>>>16|0,c=0|$1[(136+(v=u)|0)>>2],s=0|$1[(140+u|0)>>2],f0=c,q1[(c=r+28|0)>>1]=f0,q1[(c+2|0)>>1]=f0>>>16|0,q1[(c+4|0)>>1]=s,q1[(c+6|0)>>1]=s>>>16|0,s=0|$1[(128+(v=u)|0)>>2],c=0|$1[(132+u|0)>>2],a0=s,q1[((s=r)+20|0)>>1]=a0,q1[(s+22|0)>>1]=a0>>>16|0,q1[(s+24|0)>>1]=c,q1[(s+26|0)>>1]=c>>>16|0,u6(128+u|0,304+u|0,10),u6(96+u|0,64+u|0,10),c6(304+u|0,272+u|0),c6(64+u|0,32+u|0),c=0|e6[(286+(v=u)|0)>>1]|(0|e6[(288+u|0)>>1])<<16|0,s=0|e6[(290+u|0)>>1]|(0|e6[(292+u|0)>>1])<<16|0,y=c,E0[(c=f+14|0)>>0]=y,E0[(c+1|0)>>0]=y>>>8|0,E0[(c+2|0)>>0]=y>>>16|0,E0[(c+3|0)>>0]=y>>>24|0,E0[(c+4|0)>>0]=s,E0[(c+5|0)>>0]=s>>>8|0,E0[(c+6|0)>>0]=s>>>16|0,E0[(c+7|0)>>0]=s>>>24|0,s=0|$1[(280+(v=u)|0)>>2],c=0|$1[(284+u|0)>>2],T=s,E0[(s=f+8|0)>>0]=T,E0[(s+1|0)>>0]=T>>>8|0,E0[(s+2|0)>>0]=T>>>16|0,E0[(s+3|0)>>0]=T>>>24|0,E0[(s+4|0)>>0]=c,E0[(s+5|0)>>0]=c>>>8|0,E0[(s+6|0)>>0]=c>>>16|0,E0[(s+7|0)>>0]=c>>>24|0,c=0|$1[(272+(v=u)|0)>>2],s=0|$1[(276+u|0)>>2],H=c,E0[(c=f)>>0]=H,E0[(c+1|0)>>0]=H>>>8|0,E0[(c+2|0)>>0]=H>>>16|0,E0[(c+3|0)>>0]=H>>>24|0,E0[(c+4|0)>>0]=s,E0[(c+5|0)>>0]=s>>>8|0,E0[(c+6|0)>>0]=s>>>16|0,E0[(c+7|0)>>0]=s>>>24|0,s=0|e6[(286+(v=u)|0)>>1]|(0|e6[(288+u|0)>>1])<<16|0,c=0|e6[(290+u|0)>>1]|(0|e6[(292+u|0)>>1])<<16|0,O=s,E0[(s=f+36|0)>>0]=O,E0[(s+1|0)>>0]=O>>>8|0,E0[(s+2|0)>>0]=O>>>16|0,E0[(s+3|0)>>0]=O>>>24|0,E0[(s+4|0)>>0]=c,E0[(s+5|0)>>0]=c>>>8|0,E0[(s+6|0)>>0]=c>>>16|0,E0[(s+7|0)>>0]=c>>>24|0,c=0|$1[(280+(v=u)|0)>>2],s=0|$1[(284+u|0)>>2],J=c,E0[(c=f+30|0)>>0]=J,E0[(c+1|0)>>0]=J>>>8|0,E0[(c+2|0)>>0]=J>>>16|0,E0[(c+3|0)>>0]=J>>>24|0,E0[(c+4|0)>>0]=s,E0[(c+5|0)>>0]=s>>>8|0,E0[(c+6|0)>>0]=s>>>16|0,E0[(c+7|0)>>0]=s>>>24|0,s=0|$1[(272+(v=u)|0)>>2],c=0|$1[(276+u|0)>>2],N=s,E0[((s=f)+22|0)>>0]=N,E0[(s+23|0)>>0]=N>>>8|0,E0[(s+24|0)>>0]=N>>>16|0,E0[(s+25|0)>>0]=N>>>24|0,E0[(s+26|0)>>0]=c,E0[(s+27|0)>>0]=c>>>8|0,E0[(s+28|0)>>0]=c>>>16|0,E0[(s+29|0)>>0]=c>>>24|0,c=0|$1[(272+(v=u)|0)>>2],s=0|$1[(276+u|0)>>2],j=c,E0[((c=f)+44|0)>>0]=j,E0[(c+45|0)>>0]=j>>>8|0,E0[(c+46|0)>>0]=j>>>16|0,E0[(c+47|0)>>0]=j>>>24|0,E0[(c+48|0)>>0]=s,E0[(c+49|0)>>0]=s>>>8|0,E0[(c+50|0)>>0]=s>>>16|0,E0[(c+51|0)>>0]=s>>>24|0,s=0|$1[(280+(v=u)|0)>>2],c=0|$1[(284+u|0)>>2],K=s,E0[(s=f+52|0)>>0]=K,E0[(s+1|0)>>0]=K>>>8|0,E0[(s+2|0)>>0]=K>>>16|0,E0[(s+3|0)>>0]=K>>>24|0,E0[(s+4|0)>>0]=c,E0[(s+5|0)>>0]=c>>>8|0,E0[(s+6|0)>>0]=c>>>16|0,E0[(s+7|0)>>0]=c>>>24|0,c=0|e6[(286+(v=u)|0)>>1]|(0|e6[(288+u|0)>>1])<<16|0,s=0|e6[(290+u|0)>>1]|(0|e6[(292+u|0)>>1])<<16|0,X=c,E0[(c=f+58|0)>>0]=X,E0[(c+1|0)>>0]=X>>>8|0,E0[(c+2|0)>>0]=X>>>16|0,E0[(c+3|0)>>0]=X>>>24|0,E0[(c+4|0)>>0]=s,E0[(c+5|0)>>0]=s>>>8|0,E0[(c+6|0)>>0]=s>>>16|0,E0[(c+7|0)>>0]=s>>>24|0,s=0|$1[(272+(v=u)|0)>>2],c=0|$1[(276+u|0)>>2],V=s,E0[((s=f)+66|0)>>0]=V,E0[(s+67|0)>>0]=V>>>8|0,E0[(s+68|0)>>0]=V>>>16|0,E0[(s+69|0)>>0]=V>>>24|0,E0[(s+70|0)>>0]=c,E0[(s+71|0)>>0]=c>>>8|0,E0[(s+72|0)>>0]=c>>>16|0,E0[(s+73|0)>>0]=c>>>24|0,c=0|$1[(280+(v=u)|0)>>2],s=0|$1[(284+u|0)>>2],W=c,E0[(c=f+74|0)>>0]=W,E0[(c+1|0)>>0]=W>>>8|0,E0[(c+2|0)>>0]=W>>>16|0,E0[(c+3|0)>>0]=W>>>24|0,E0[(c+4|0)>>0]=s,E0[(c+5|0)>>0]=s>>>8|0,E0[(c+6|0)>>0]=s>>>16|0,E0[(c+7|0)>>0]=s>>>24|0,s=0|e6[(286+(v=u)|0)>>1]|(0|e6[(288+u|0)>>1])<<16|0,c=0|e6[(290+u|0)>>1]|(0|e6[(292+u|0)>>1])<<16|0,_=s,E0[(s=f+80|0)>>0]=_,E0[(s+1|0)>>0]=_>>>8|0,E0[(s+2|0)>>0]=_>>>16|0,E0[(s+3|0)>>0]=_>>>24|0,E0[(s+4|0)>>0]=c,E0[(s+5|0)>>0]=c>>>8|0,E0[(s+6|0)>>0]=c>>>16|0,E0[(s+7|0)>>0]=c>>>24|0,function(A,e,r){e|=0,r|=0;var t=0,i=0,f=0,a=0,n=0,o=0,s=0,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0;l=16+(A|=0)|0,$1[(16+(32+(t6=a=t6-64|0)|0)|0)>>2]=0|e6[l>>1]|(0|e6[(2+l|0)>>1])<<16|0,f=0|e6[(s=A)>>1]|(0|e6[(A+2|0)>>1])<<16|0,t=0|e6[(A+4|0)>>1]|(0|e6[(A+6|0)>>1])<<16|0,h=f,$1[(32+(f=a)|0)>>2]=h,$1[(36+a|0)>>2]=t,t=0|e6[(s=A+8|0)>>1]|(0|e6[(2+s|0)>>1])<<16|0,f=0|e6[(4+s|0)>>1]|(0|e6[(6+s|0)>>1])<<16|0,Q=t,$1[(40+(t=a)|0)>>2]=Q,$1[(44+a|0)>>2]=f,c=0,u=B=9;e:for(;;){if(A=0|q1[((32+a|0)+(i=B<<1|0)|0)>>1],!(((((n=(o=A>>15|0)+A|0)<<16>>16>>>15|0)^n|0)<<16>>16|0)<4096)){f=0,q1[(t=e)>>1]=0,q1[(t+2|0)>>1]=0,q1[(t+4|0)>>1]=f,q1[(t+6|0)>>1]=f>>>16|0,q1[(v=t+16|0)>>1]=0,q1[(2+v|0)>>1]=0,f=0,q1[(t=t+8|0)>>1]=0,q1[(t+2|0)>>1]=0,q1[(t+4|0)>>1]=f,q1[(t+6|0)>>1]=f>>>16|0;break e}if(A=(65535&(A+4096|0)|0)>>>0<8192?A<<3|0:32767^o|0,q1[(k=e+i|0)>>1]=A,A=1073741824==(0|(A=r6(A=A<<16>>16,A)))?($1[r>>2]=1,0):2147483647^(A<<1|0)|0,(0|(n=0|B6(0|A)))<1?30<((i=0)|(o=(0-n|0)<<16>>16))||(i=A>>>(65535&o|0)|0):i=((o=A<<(i=65535&n|0)|0)>>i|0)==(0|A)?o:2147483647,C=0|o6(16384,0|v6(0|i,0|r)),g=65535&u|0){for(E=18-(c<<1|0)|0,d=15-n|0,n=0;;){if(A=(0|e6[((32+a|0)+(b=n<<1|0)|0)>>1])<<16|0,o=1073741824!=(0|(i=r6(0|q1[((32+a|0)+((B+(-1^n|0)|0)<<1|0)|0)>>1],0|q1[k>>1])))?i<<1|0:($1[r>>2]=1,2147483647),i=A-o|0,-1<(o^A|0)||-1<(i^A|0)||($1[r>>2]=1,i=2147483647^(A>>31|0)|0),A=0|v1(0|(A=1073741824!=(0|(A=r6(0|v6(0|i,0|r),C)))?A<<1|0:($1[r>>2]=1,2147483647)),d<<16>>16|0),(((i=(A>>31|0)+A|0)>>31|0)^i|0)<32768){if(q1[(a+b|0)>>1]=A,(0|(n=n+1|0))!=(0|g))continue}else f=0,q1[(t=e)>>1]=0,q1[(t+2|0)>>1]=0,q1[(t+4|0)>>1]=f,q1[(t+6|0)>>1]=f>>>16|0,q1[(w=t+16|0)>>1]=0,q1[(2+w|0)>>1]=0,f=0,q1[(t=t+8|0)>>1]=0,q1[(t+2|0)>>1]=0,q1[(t+4|0)>>1]=f,q1[(t+6|0)>>1]=f>>>16|0;break}g&&w6(32+a|0,0|a,0|E)}if(B=(u=u+-1|0)<<16>>16,10==(0|(c=c+1|0)))break}t6=64+a|0}(272+u|2,240+u|0,0|a);o=0|q1[(240+u|0)>>1],o=1073741823<(o=r6(o,o))>>>0?($1[a>>2]=1,0):32767-(o>>>15|0)|0;n=0|q1[(242+u|0)>>1],n=(n=r6(n,n))>>>0<1073741824?32767-(n>>>15|0)|0:($1[a>>2]=1,0);o=r6(n,r6(o,65534)>>>16|0);n=0|q1[(244+u|0)>>1],n=(n=r6(n,n))>>>0<1073741824?32767-(n>>>15|0)|0:($1[a>>2]=1,0);o=r6(n,o>>>15|0);n=0|q1[(246+u|0)>>1],n=(n=r6(n,n))>>>0<1073741824?32767-(n>>>15|0)|0:($1[a>>2]=1,0);o=r6(n,o>>>15|0);n=0|q1[(248+u|0)>>1],n=(n=r6(n,n))>>>0<1073741824?32767-(n>>>15|0)|0:($1[a>>2]=1,0);o=r6(n,o>>>15|0);n=0|q1[(250+u|0)>>1],n=(n=r6(n,n))>>>0<1073741824?32767-(n>>>15|0)|0:($1[a>>2]=1,0);o=r6(n,o>>>15|0);n=0|q1[(252+u|0)>>1],n=(n=r6(n,n))>>>0<1073741824?32767-(n>>>15|0)|0:($1[a>>2]=1,0);o=r6(n,o>>>15|0);n=0|q1[(254+u|0)>>1],n=(n=r6(n,n))>>>0<1073741824?32767-(n>>>15|0)|0:($1[a>>2]=1,0);o=r6(n,o>>>15|0);n=0|q1[(256+u|0)>>1],n=(n=r6(n,n))>>>0<1073741824?32767-(n>>>15|0)|0:($1[a>>2]=1,0);o=r6(n,o>>>15|0);n=0|q1[(258+u|0)>>1],n=(n=r6(n,n))>>>0<1073741824?32767-(n>>>15|0)|0:($1[a>>2]=1,0);s6(r6(n,o>>>15|0)>>>15|0,158+u|0,156+u|0),o=(0|e6[(158+u|0)>>1])-15|0,h0=o<<12|0,n=0|k6(0|b6(0,0|n6(((8+(o=o<<16>>16)|0)>>>0<16?h0:32767^(o>>>15|0)|0)<<16>>16|0,0|k6(0|q1[(156+u|0)>>1],3,0|a),0|a),0|a),1,0|a),L=0|n6((r6(0|q1[((U=A)+374|0)>>1],29491)>>>15|0)<<16>>16|0,r6(n,3277)>>15|0,0|a),q1[(U+374|0)>>1]=L,o=262144+(g=h>>10|0)|0;(0|h)<0||-1<(o^g|0)||($1[a>>2]=1,o=2147483647);n=o-(g=n<<4|0)|0;-1<(o^g|0)||-1<(n^o|0)||($1[a>>2]=1,n=2147483647^(o>>31|0)|0);g=(0|q1[(A+394|0)>>1])<<5|0,o=g+n|0;(g^n|0)<0||-1<(o^n|0)||($1[a>>2]=1,o=2147483647^(n>>31|0)|0);o=0|g6(o>>16|0,(65534&o|0)>>>1|0,0|a),D0(0|w,160+u|0,0|a),o=o<<16>>16,n=39;for(;;)if(B=1073741824<=(0|(B=r6(o,0|q1[(g=(160+u|0)+(n<<1|0)|0)>>1])))?($1[a>>2]=1,32767):B>>15|0,q1[g>>1]=B,l=1073741824<=(0|(l=r6(o,0|q1[(B=(160+u|0)+((g=n+-1|0)<<1|0)|0)>>1])))?($1[a>>2]=1,32767):l>>15|0,q1[B>>1]=l,n=n+-2|0,!g)break;d0(32+u|0,160+u|0,0|i,40,0|e,1),D0(0|w,160+u|0,0|a),n=39;for(;;)if(B=1073741824<=(0|(B=r6(o,0|q1[(g=(160+u|0)+(n<<1|0)|0)>>1])))?($1[a>>2]=1,32767):B>>15|0,q1[g>>1]=B,l=1073741824<=(0|(l=r6(o,0|q1[(B=(160+u|0)+((g=n+-1|0)<<1|0)|0)>>1])))?($1[a>>2]=1,32767):l>>15|0,q1[B>>1]=l,n=n+-2|0,!g)break;d0(32+u|0,160+u|0,i+80|0,40,0|e,1),D0(0|w,160+u|0,0|a),n=39;for(;;)if(B=1073741824<=(0|(B=r6(o,0|q1[(g=(160+u|0)+(n<<1|0)|0)>>1])))?($1[a>>2]=1,32767):B>>15|0,q1[g>>1]=B,l=1073741824<=(0|(l=r6(o,0|q1[(B=(160+u|0)+((g=n+-1|0)<<1|0)|0)>>1])))?($1[a>>2]=1,32767):l>>15|0,q1[B>>1]=l,n=n+-2|0,!g)break;d0(32+u|0,160+u|0,i+160|0,40,0|e,1),D0(0|w,160+u|0,0|a),n=39;for(;;)if(B=1073741824<=(0|(B=r6(o,0|q1[(g=(160+u|0)+(n<<1|0)|0)>>1])))?($1[a>>2]=1,32767):B>>15|0,q1[g>>1]=B,l=1073741824<=(0|(l=r6(o,0|q1[(B=(160+u|0)+((g=n+-1|0)<<1|0)|0)>>1])))?($1[a>>2]=1,32767):l>>15|0,q1[B>>1]=l,n=n+-2|0,!g)break;d0(32+u|0,160+u|0,i+240|0,40,0|e,1),q1[((n0=G)+14|0)>>1]=20,q1[(n0+16|0)>>1]=0;2==(0|z)&&(o=0|q1[A>>1],(0|(o=67107840&((n=32<(0|o)?32:(0|o)<1?8:o)<<10|0)|0))!=((n<<26|0)>>16|0)&&($1[a>>2]=1,o=32767),o=0|o6(1024,o<<16>>16|0),q1[A>>1]=0,q1[(A+2|0)>>1]=o,c=0|$1[(v=C)>>2],s=0|$1[(v+4|0)>>2],Q0=c,$1[((c=A)+32|0)>>2]=Q0,$1[(c+36|0)>>2]=s,s=0|$1[(v=v+8|0)>>2],c=0|$1[(v+4|0)>>2],C0=s,$1[(s=A+40|0)>>2]=C0,$1[(s+4|0)>>2]=c,$1[(A+48|0)>>2]=0|$1[(C+16|0)>>2],o=0|e6[(A+4|0)>>1],o=((q1[(A+6|0)>>1]=o)+-256|0)<<16>>16,q1[(A+4|0)>>1]=0<(0|o)?o:0);0|e6[(A+400|0)>>1]&&(0|e6[(A+402|0)>>1]||0|e6[(A+404|0)>>1])&&(q1[(A+412|0)>>1]=1,q1[A>>1]=0);t6=336+u|0}(0|G,A+412|0,A+646|0,A+714|0,A+608|0,0|z,0|e,0|r,A+1168|0,0|i,0|f,0|o),u6(0|(r=A+666|0),A+392|0,10),M0(A+626|0,0|r,0|o);else{y=7==(0|t)|2==(-2&t|0)|0;e:{r:{t:{i:{f:switch(t+-1|(b=P=0)){case 0:s=(P=1)^y|0,b=0;break i;case 1:case 6:b=1,!function(A,e,r,t,i,f){e|=0,r|=0,t|=0,i|=0,f|=0;var a=0,n=0,o=0;n=0|q1[(A|=0)>>1],o=r6(n,63642)>>1|0,a=13849+o|0;(0|n)<0||-1<(a^o|0)||($1[f>>2]=1,a=2147483647);q1[A>>1]=a;if(!((0|e)<1)){if(f=1&e|0,a=i+((127&a|0)<<1|0)|0,1!=((A=0)|e))for(o=65534&(65535&e|0)|0,n=A=0;;)if(q1[(t+(e=A<<1|0)|0)>>1]=(0|e6[a>>1])&(-1^(65535<<(0|e6[(r+e|0)>>1])|0)|0)|0,q1[(t+(e|=2)|0)>>1]=(0|e6[(a+2|0)>>1])&(-1^(65535<<(0|e6[(r+e|0)>>1])|0)|0)|0,A=A+2|0,a=a+4|0,(0|(n=n+2|0))==(0|o))break;f&&(q1[(t+(A=A<<1|0)|0)>>1]=(0|e6[a>>1])&(-1^(65535<<(0|e6[(r+A|0)>>1])|0)|0)|0)}}(A+606|0,0|q1[((0|$1[(A+1256|0)>>2])+(e<<1|0)|0)>>1],0|$1[((0|$1[(A+1260|0)>>2])+(e<<2|0)|0)>>2],0|r,0|$1[(A+1276|0)>>2],0|o);break;case 2:break t;default:break f}if(s=1^y|0,!(7<t>>>0)&&140&(1<<t|0)|0)break r}q1[(A+440|0)>>1]=6==(0|e6[(A+440|0)>>1])?5:0,w=A+440|0;break e}s=(b=1)^y|0}a=1+(0|e6[(A+440|0)>>1])|0,q1[(A+440|0)>>1]=a,w=A+440|0,(a<<16>>16|(P=0))<7||(q1[w>>1]=6,P=0)}e:switch(((a=0)|$1[(A+1156|0)>>2])-1|0){case 1:a=1;case 0:q1[(A+436|0)>>1]=a,q1[(A+440|0)>>1]=5;break;default:break e}for(N=A+682|0,$1[(304+n|0)>>2]=0|e6[N>>1]|(0|e6[(2+N|0)>>1])<<16|0,g=0|e6[(B=A+674|0)>>1]|(0|e6[(B+2|0)>>1])<<16|0,c=0|e6[(B+4|0)>>1]|(0|e6[(B+6|0)>>1])<<16|0,o0=g,$1[(296+(g=n)|0)>>2]=o0,$1[(300+n|0)>>2]=c,c=0|e6[(B=T=A+666|0)>>1]|(0|e6[(B+2|0)>>1])<<16|0,g=0|e6[(B+4|0)>>1]|(0|e6[(B+6|0)>>1])<<16|0,s0=c,$1[(288+(c=n)|0)>>2]=s0,$1[(292+n|0)>>2]=g,a=A+392|0,u=A+1168|0,F=A+646|0,l=7!=(0|e)?(P0(0|F,0|e,0|b,0|r,0|u,352+n|0,0|o),V6(0|a,352+n|0,0|f,0|o),r+6|0):(function(A,e,r,t,i,f,a){A|=0,e|=0,r|=0,i|=0,f|=0,a|=0;var n=0,o=0,s=0,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0;t6=n=t6-128|0,B=0|$1[(48+(t|=0)|0)>>2];e:{if(e)for(r=0;;)if(e=A+(t=r<<1|0)|0,o=0|n6(r6(0|q1[(s=B+t|0)>>1],1639)>>15|0,(r6(0|q1[(e+20|0)>>1],31128)>>>15|0)<<16>>16|0,0|a),q1[(n+t|0)>>1]=o,q1[((32+n|0)+t|0)>>1]=o,C=e,E=0|b6(0|o,0|n6(0|q1[s>>1],(r6(0|q1[e>>1],21299)>>>15|0)<<16>>16|0,0|a),0|a),q1[C>>1]=E,10==(0|(r=r+1|0)))break e;for(b=0|$1[(t+32|0)>>2],w=0|$1[(t+28|0)>>2],e=0|$1[(t+24|0)>>2],o=0|$1[(t+16|0)>>2],h=0|$1[(t+8|0)>>2],t=0|q1[r>>1],t=h+(((65535&(t+8192|0)|0)>>>0<16384?t<<2|0:32767^(t>>>15|0)|0)<<16>>16<<1|0)|0,q1[(96+n|0)>>1]=0|e6[t>>1],q1[(98+n|0)>>1]=0|e6[(t+2|0)>>1],q1[(64+n|0)>>1]=0|e6[(t+4|0)>>1],q1[(66+n|0)>>1]=0|e6[(t+6|0)>>1],t=0|q1[(r+2|0)>>1],t=o+(((65535&(t+8192|0)|0)>>>0<16384?t<<2|0:32767^(t>>>15|0)|0)<<16>>16<<1|0)|0,q1[(100+n|0)>>1]=0|e6[t>>1],q1[(102+n|0)>>1]=0|e6[(t+2|0)>>1],q1[(68+n|0)>>1]=0|e6[(t+4|0)>>1],q1[(70+n|0)>>1]=0|e6[(t+6|0)>>1],o=0|e6[(r+4|0)>>1],e=0|e6[(t=e+((((s=(t=o<<16>>16)>>1|0)+8192|0)>>>0<16384?s<<2|0:32767^(t>>>15|0)|0)<<16>>16<<1|0)|0)>>1],1&o|0?(o=32768==(0|(o=0|e6[(t+6|0)>>1]))?32767:0-o|0,s=32768==(0|(s=0|e6[(t+4|0)>>1]))?32767:0-s|0,t=32768==(0|(t=0|e6[(t+2|0)>>1]))?32767:0-t|0,e=32768==(65535&e|0)?32767:0-e|0):(o=0|e6[(t+6|0)>>1],s=0|e6[(t+4|0)>>1],t=0|e6[(t+2|0)>>1]),q1[(106+n|0)>>1]=t,q1[(104+n|0)>>1]=e,q1[(74+n|0)>>1]=o,q1[(72+n|0)>>1]=s,t=0|q1[(r+6|0)>>1],t=w+(((65535&(t+8192|0)|0)>>>0<16384?t<<2|0:32767^(t>>>15|0)|0)<<16>>16<<1|0)|0,q1[(108+n|0)>>1]=0|e6[t>>1],q1[(110+n|0)>>1]=0|e6[(t+2|0)>>1],q1[(76+n|0)>>1]=0|e6[(t+4|0)>>1],q1[(78+n|0)>>1]=0|e6[(t+6|0)>>1],t=0|q1[(r+8|0)>>1],t=b+(((65535&(t+8192|0)|0)>>>0<16384?t<<2|0:32767^(t>>>15|0)|0)<<16>>16<<1|0)|0,q1[(112+n|0)>>1]=0|e6[t>>1],q1[(114+n|0)>>1]=0|e6[(t+2|0)>>1],q1[(80+n|0)>>1]=0|e6[(t+4|0)>>1],q1[(82+n|0)>>1]=0|e6[(t+6|0)>>1],r=0;;)if(o=A+(t=r<<1|0)|0,e=0|n6(0|q1[(B+t|0)>>1],(r6(0|q1[o>>1],21299)>>>15|0)<<16>>16|0,0|a),C=(32+n|0)+t|0,E=0|n6(0|q1[((96+n|0)+t|0)>>1],0|e,0|a),q1[C>>1]=E,Q=n+t|0,t=0|q1[((64+n|0)+t|0)>>1],C=Q,E=0|n6(0|t,0|e,0|a),q1[C>>1]=E,q1[o>>1]=t,10==(0|(r=r+1|0)))break}l6(32+n|0,205,10),l6(0|n,205,10),g=A+36|0,l=0|$1[(16+n|0)>>2],q1[g>>1]=l,q1[(2+g|0)>>1]=l>>>16|0,c=0|$1[(8+n|0)>>2],u=0|$1[(12+n|0)>>2],v=c,q1[(c=A+28|0)>>1]=v,q1[(2+c|0)>>1]=v>>>16|0,q1[(4+c|0)>>1]=u,q1[(6+c|0)>>1]=u>>>16|0,u=0|$1[n>>2],c=0|$1[(4+n|0)>>2],k=u,q1[((u=A)+20|0)>>1]=k,q1[(u+22|0)>>1]=k>>>16|0,q1[(u+24|0)>>1]=c,q1[(u+26|0)>>1]=c>>>16|0,u6(32+n|0,0|i,10),u6(0|n,0|f,10),t6=128+n|0}(0|F,0|b,0|r,0|u,320+n|0,352+n|0,0|o),X6(0|a,320+n|0,352+n|0,0|f,0|o),r+10|0),g=0|$1[(360+(B=n)|0)>>2],c=0|$1[(364+n|0)>>2],j=g,q1[(g=A+400|0)>>1]=j,q1[(g+2|0)>>1]=j>>>16|0,q1[(g+4|0)>>1]=c,q1[(g+6|0)>>1]=c>>>16|0,c=0|$1[(352+(B=n)|0)>>2],g=0|$1[(356+n|0)>>2],K=c,q1[(c=A+392|0)>>1]=K,q1[(c+2|0)>>1]=K>>>16|0,q1[(c+4|0)>>1]=g,q1[(c+6|0)>>1]=g>>>16|0,X=A+408|0,V=0|$1[(16+(352+n|0)|0)>>2],q1[X>>1]=V,q1[(2+X|0)>>1]=V>>>16|0,F=(W=6<e>>>0)?2:1,c0=(r=5==(0|e))?-10:-5,u0=A+444|0,B0=A+468|0,S=A+466|0,g0=A+80|0,I=A+412|0,Y=A+442|0,l0=s&P|0,R=A+730|0,_=A+626|0,v0=A+608|0,Q=A+714|0,C=A+700|0,E=A+686|0,x=A+1168|0,H=A+464|0,Z=e>>>0<4,k0=143-(q=r?19:9)|0,h=!e,O=7==(0|e),J=-1,$=p=d=0;;){r=(s=1<e>>>0)&&80==(0|d)?0:d,v=l+2|0,J=1+(J<<16>>16)|0,a=0|q1[l>>1];e:{r:{t:{i:{if(!O){if(k=0|q1[(A+434|0)>>1],!function(A,e,r,t,i,f,a,n,o){A|=0,e|=0,r|=0,i|=0,f|=0,a|=0,n|=0,o|=0;if(t|=0){if(!n)return t=(r6((A+2|0)<<16>>16,21846)+-65536|0)>>16|0,q1[f>>1]=t+e|0,q1[a>>1]=(A-(r6(t,196608)>>>16|0)|0)-2|0;if(e=5<(0|b6(0|i,0|e,0|o))?e+5|0:i,e=4<((r-e|0)<<16>>16|0)?r+-4|0:e,3<(0|A)){if(!(11<A>>>0))return t=(r6((A+-5|0)<<16>>16,21846)+-65536|0)>>16|0,q1[f>>1]=e+t|0,q1[a>>1]=(A-(r6(t,196608)>>>16|0)|0)-9|0;q1[f>>1]=(e+A|0)-11|0}else q1[f>>1]=(A+e|0)-5|0}else{if(!(196<(0|A)))return e=19+(r6((A+2|0)<<16>>16,10923)>>>15|0)|0,q1[f>>1]=e,q1[a>>1]=58+(A+r6(e,-3)|0)|0;q1[f>>1]=A+-112|0}q1[a>>1]=0}(0|a,0|(143<(0|(u=((b0=u=20<(0|(u=(k+c0|0)<<16>>16))?u:20)+q|0)<<16>>16))?k0:b0),0|((0|u)<143?u:143),r<<16>>16|0,0|k,14+n|0,12+n|0,0|Z,0|o),a=0|e6[(14+n|0)>>1],q1[(A+460|0)>>1]=a,7<t>>>0||!(140&(1<<t|0)|0)){u=0|e6[(12+n|0)>>1];break t}if(142<(0|(r=0|q1[(A+434|0)>>1]))||(r=r+1|0,q1[(A+434|0)>>1]=r),q1[(12+n|(u=0))>>1]=0,q1[(14+n|0)>>1]=r,!(0|e6[(A+462|0)>>1])){a=r;break t}if(!(e>>>0<=2)){a=r;break t}if(5<=(0|q1[H>>1]))break i;a=r;break t}!function(A,e,r,t,i,f){A|=0,e|=0,r|=0,i|=0,f|=0,0;var a=0;if(!(t|=0))return 462<(0|A)?(q1[i>>1]=A+-368|0,q1[f>>1]=0):(r=17+(r6((A+5|0)<<16>>16,5462)>>>15|0)|0,q1[i>>1]=r,q1[f>>1]=105+(A+r6(r,-6)|0)|0);t=((0|e6[i>>1])-5|0)<<16>>16,a=(((e=(0|e)<(0|t)?t:e)+9|0)<<16>>16|0)>(0|r)?r+-9|0:e,r=(r6((A+5|0)<<16>>16,5462)>>15|0)-1|0,q1[i>>1]=a+r|0,q1[f>>1]=(A-(r6(r,393216)>>>16|0)|0)-3|0}(0|a,18,143,r<<16>>16|0,14+n|0,12+n|0),!(7<t>>>0)&&140&(1<<t|0)|0||65535&r|0&&60<(0|a)?(q1[(A+460|0)>>1]=0|e6[(14+n|0)>>1],r=0|e6[(A+434|0)>>1],q1[(12+n|(a=0))>>1]=0,q1[(14+n|0)>>1]=r):(a=0|e6[(12+n|0)>>1],r=0|e6[(14+n|0)>>1]),A2((k=0)|$1[(A+388|0)>>2],r<<16>>16|0,a<<16>>16|0,40,0);break r}q1[(14+n|0)>>1]=a}if(A2(0|$1[(A+388|0)>>2],a<<16>>16|0,u<<16>>16|0,40,1),!s){if(!function(A,e,r,t,i){e|=0,i|=0,0;var f=0,a=0;a=0|e6[((t|=0)+((1+(A=(8&(f=(65528&(r|=0)|0)>>>3|0)|0)+(((16384+(A|=0)|0)<<16>>16|0)<0?32767^(A>>15|0)|0:A<<1|0)|0)|0)<<16>>16<<1|0)|0)>>1],A=0|e6[(t+(A<<16>>16<<1|0)|0)>>1],t=0|h6(0|i,0,80),q1[(t+((A+r6(7&r|0,5)|0)<<16>>16<<1|0)|0)>>1]=1&e|0?8191:-8192,q1[(t+((a+r6(7&f|0,5)|0)<<16>>16<<1|0)|0)>>1]=2&e|0?8191:-8192}(J<<16>>16|0,0|q1[(l+4|0)>>1],0|q1[(l+2|0)>>1],0|$1[(A+1244|0)>>2],176+n|0),v=l+6|0,r=0|q1[(A+432|0)>>1],(0|(a=r<<1|0))==((r<<17|0)>>16|0)){k=h;break e}a=0<(0|r)?32767:-32768,k=h;break e}t:switch(e+-2|0){case 0:if(!function(A,e,r){A|=0,e|=0;var t=0;r=0|h6(0|(r|=0),0,80),q1[(2+(((r6(7&(e>>>1|0)|0,5)+(2&(e<<1|0)|0)|0)<<1|0)+r|0)|0)>>1]=1&A|0?8191:-8192,t=r6(7&(e>>>6|0)|0,5),q1[(r+((t+(3==(0|(e=3&(e>>>4|0)|0))?4:e)|0)<<1|0)|0)>>1]=2&A|0?8191:-8192}(0|q1[(l+4|0)>>1],0|q1[(l+2|0)>>1],176+n|0),v=l+6|0,r=0|q1[(A+432|0)>>1],(0|(a=r<<1|0))==((r<<17|0)>>16|0)){k=h;break e}a=0<(0|r)?32767:-32768,k=h;break e;case 1:if(!function(A,e,r){A|=0,e|=0,r=0|h6(0|(r|=0),0,80),q1[(r+r6(7&e|0,10)|0)>>1]=1&A|0?8191:-8192,q1[(2+(r+((r6(7&(e>>>4|0)|0,5)+(2&(e>>>2|0)|0)|0)<<1|0)|0)|0)>>1]=2&A|0?8191:-8192,q1[(4+(r+(((2&(e>>>6|0)|0)+r6(7&(e>>>8|0)|0,5)|0)<<1|0)|0)|0)>>1]=4&A|0?8191:-8192}(0|q1[(l+4|0)>>1],0|q1[(l+2|0)>>1],176+n|0),v=l+6|0,r=0|q1[(A+432|0)>>1],(0|(a=r<<1|0))==((r<<17|0)>>16|0)){k=h;break e}a=0<(0|r)?32767:-32768,k=h;break e;default:break t}if(!(5<e>>>0)){if(!function(A,e,r,t){A|=0,t|=0;var i=0,f=0,a=0,n=0;f=0|e6[((r|=0)+(14&(i=(e|=0)>>>9|0)|0)|0)>>1],a=0|e6[(r+(14&(e>>>5|0)|0)|0)>>1],n=0|e6[(r+(14&(e>>>2|0)|0)|0)>>1],r=0|e6[(r+((7&e|0)<<1|0)|0)>>1],e=0|h6(0|t,0,80),q1[(e+(r6(r,5)<<16>>16<<1|0)|0)>>1]=1&A|0?8191:-8192,q1[(e+((r6(n,5)+1|0)<<16>>16<<1|0)|0)>>1]=2&A|0?8191:-8192,q1[(e+((r6(a,5)+2|0)<<16>>16<<1|0)|0)>>1]=4&A|0?8191:-8192,q1[(e+((3+((1&i|0)+r6(f,5)|0)|0)<<16>>16<<1|0)|0)>>1]=8&A|0?8191:-8192}(0|q1[(l+4|0)>>1],0|q1[(l+2|0)>>1],0|$1[(A+1168|0)>>2],176+n|0),v=l+6|0,r=0|q1[(A+432|0)>>1],(0|(a=r<<1|0))==((r<<17|0)>>16|0)){k=h;break e}a=0<(0|r)?32767:-32768,k=h;break e}if(k=h,6==(0|e)){if(!function(A,e,r){A|=0,r|=0;var t=0,i=0,f=0,a=0,n=0,o=0,s=0,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0;e=0|h6(0|(e|=0),0,80),h=0|e6[(A+6|0)>>1],Q=0|e6[(A+4|0)>>1],B=0|e6[(A+2|0)>>1],s=0|e6[A>>1],t=0|e6[(A+8|0)>>1],i=r6(c=(0|(i=t<<16>>16>>3|0))<124?i:124,1311),k=0|n6(1&(t>>>2|0)|0,(((16384+(f=i>>>15|0)|0)<<16>>16|0)<0?32767^((i>>15|0)>>>15|0)|0:f<<1|0)<<16>>16|0,0|r),i=0|e6[(A+10|0)>>1],l=r6(o=(0|(a=i<<16>>16>>3|0))<124?a:124,1311),n=r6(a=l>>>15|0,-25)+o|0,v=r6(n<<16>>16,6554),n=r6(o=v>>>15|0,-5)+n|0,b=(n+16384|0)<<16>>16,u=n<<16>>16>>15|0,g=r6(f,-25)+c|0,f=r6(g<<16>>16,6554),C=-1^(f>>30|0)|0,E=(((16384+(f=f>>>15|0)|0)<<16>>16|0)<0?C:f<<1|0)+(1&(t>>>1|0)|0)|0,d=o+16384|0,l=0|n6(1&(i>>>2|0)|0,(((16384+a|0)<<16>>16|0)<0?32767^((l>>15|0)>>>15|0)|0:a<<1|0)<<16>>16|0,0|r),c=s?-8191:8191,a=0|e6[(A+12|0)>>1],s=(r6(a<<16>>16>>2|0,1638400)+786432|0)>>21|0,w=r6(s,6554),s=r6(A=w>>>15|0,65531)+s|0,s=0|n6((((16384+(s=1&A|0?4-s|0:s)|0)<<16>>16|0)<0?32767^(s<<16>>16>>>15|0)|0:s<<1|0)<<16>>16|0,1&a|0,0|r);39<(0|(r=((((((r=r6(f,-5)+g|0)+16384|0)<<16>>16|0)<0?(r<<16>>16^-1|0)>>>15|0:r<<1|0)+(1&t|0)|0)<<2|0)<<16>>16))||(q1[(e+(r<<1|0)|0)>>1]=c);t=v>>30|0,f=d<<16>>16,n=n<<1|0,v=(0|b)<0,b=-1^u|0;39<(0|(u=(E<<2|0)<<16>>16))||(q1[(g=e+(u<<1|0)|0)>>1]=(0|e6[g>>1])+((0|u)<(0|r)?0-c|0:c)|0);c=A+16384|0,o=o<<1|0,t=-1^t|0,f=(0|f)<0,u=i>>>1|0,n=v?b:n,i=1&i|0,r=65535&B|0?-8191:8191;39<(0|(B=(k<<2|1)<<16>>16))||(q1[(e+(B<<1|0)|0)>>1]=r);k=w>>30|0,c=c<<16>>16,t=f?t:o,f=1&u|0,i=n+i|0;39<(0|(o=(l<<2|1)<<16>>16))||(q1[(n=e+(o<<1|0)|0)>>1]=(0|e6[n>>1])+((0|o)<(0|B)?0-r|0:r)|0);r=A<<1|0,o=-1^k|0,n=(0|c)<0,a=a>>>1|0,t=t+f|0,A=65535&Q|0?-8191:8191;39<(0|(i=(i<<2|2)<<16>>16))||(q1[(e+(i<<1|0)|0)>>1]=A);r=n?o:r,f=1&a|0;39<(0|(t=(t<<2|2)<<16>>16))||(q1[(a=e+(t<<1|0)|0)>>1]=(0|e6[a>>1])+((0|t)<(0|i)?0-A|0:A)|0);r=r+f|0,A=65535&h|0?-8191:8191;39<(0|(t=(s<<2|3)<<16>>16))||(q1[(e+(t<<1|0)|0)>>1]=A);39<(0|(r=(r<<2|3)<<16>>16))||(q1[(e=e+(r<<1|0)|0)>>1]=(0|e6[e>>1])+((0|r)<(0|t)?0-A|0:A)|0)}(0|v,176+n|0,0|o),v=l+16|0,r=0|q1[(A+432|0)>>1],(0|(a=r<<1|0))==((r<<17|0)>>16|0)){k=h;break e}a=0<(0|r)?32767:-32768,k=h;break e}}r=l+4|0,!(7<t>>>0)&&140&(1<<t|0)|0?I0(0|E,0|q1[w>>1],10+n|0,0|o):(U=n,L=0|C0(0|e,0|q1[v>>1],0|$1[(A+1240|0)>>2]),q1[(U+10|0)>>1]=L),m0(0|E,0|b,0|q1[(A+436|0)>>1],10+n|0,0|o),!function(A,e,r){A|=0,r|=0;var t=0,i=0,f=0,a=0;e=0|h6(0|(e|=0),0,80),t=0|e6[A>>1],i=r6(0|e6[(r+((7&t|0)<<1|0)|0)>>1],5)<<16>>16,t=8&t|0?-4096:4096,q1[(e+(i<<1|0)|0)>>1]=t,f=r6(0|e6[(r+((7&(0|e6[(A+10|0)>>1])|0)<<1|0)|0)>>1],5)<<16>>16,q1[(a=e+(f<<1|0)|0)>>1]=((0|f)<(0|i)?0-t|0:t)+(0|e6[a>>1])|0,t=0|e6[(A+2|0)>>1],i=(r6(0|e6[(r+((7&t|0)<<1|0)|0)>>1],5)+1|0)<<16>>16,t=8&t|0?-4096:4096,q1[(e+(i<<1|0)|0)>>1]=t,f=(r6(0|e6[(r+((7&(0|e6[(A+12|0)>>1])|0)<<1|0)|0)>>1],5)+1|0)<<16>>16,q1[(a=e+(f<<1|0)|0)>>1]=((0|f)<(0|i)?0-t|0:t)+(0|e6[a>>1])|0,t=0|e6[(A+4|0)>>1],i=(r6(0|e6[(r+((7&t|0)<<1|0)|0)>>1],5)+2|0)<<16>>16,t=8&t|0?-4096:4096,q1[(e+(i<<1|0)|0)>>1]=t,f=(r6(0|e6[(r+((7&(0|e6[(A+14|0)>>1])|0)<<1|0)|0)>>1],5)+2|0)<<16>>16,q1[(a=e+(f<<1|0)|0)>>1]=((0|f)<(0|i)?0-t|0:t)+(0|e6[a>>1])|0,t=0|e6[(A+6|0)>>1],i=(r6(0|e6[(r+((7&t|0)<<1|0)|0)>>1],5)+3|0)<<16>>16,t=8&t|0?-4096:4096,q1[(e+(i<<1|0)|0)>>1]=t,f=(r6(0|e6[(r+((7&(0|e6[(A+16|0)>>1])|0)<<1|0)|0)>>1],5)+3|0)<<16>>16,q1[(a=e+(f<<1|0)|0)>>1]=((0|f)<(0|i)?0-t|0:t)+(0|e6[a>>1])|0,t=0|e6[(A+8|0)>>1],i=(r6(0|e6[(r+((7&t|0)<<1|0)|0)>>1],5)+4|0)<<16>>16,t=8&t|0?-4096:4096,q1[(e+(i<<1|0)|0)>>1]=t,A=(r6(0|e6[(r+((7&(0|e6[(A+18|0)>>1])|0)<<1|0)|0)>>1],5)+4|0)<<16>>16,q1[(r=e+(A<<1|0)|0)>>1]=((0|A)<(0|i)?0-t|0:t)+(0|e6[r>>1])|0}(0|r,176+n|0,0|$1[(A+1168|0)>>2]),v=l+24|0,r=0|q1[(10+n|0)>>1],(0|(a=r<<1|0))!=((r<<17|0)>>16|0)&&(a=0<(0|r)?32767:-32768)}if(l=65535&p|0,!(39<(0|(r=0|q1[(14+n|0)>>1]))))for(u=a<<16>>16;;)if(s=1073741824<=(0|(s=r6(u,0|q1[((a=(176+n|0)+(r<<1|0)|0)-((0|q1[(14+n|0)>>1])<<1|0)|0)>>1])))?($1[o>>2]=1,32767):s>>15|0,q1[(6+n|0)>>1]=s,L=0|n6(0|q1[(U=a)>>1],s<<16>>16|0,0|o),q1[U>>1]=L,40==(65535&(r=r+1|0)|0))break;p=1-l|0;e:{r:{if(k)(s=65535&p|0)?(l=v+2|0,$=0|e6[v>>1]):l=v,7<t>>>0||!(140&(1<<t|0)|0)?h0(0|Q,0,$<<16>>16|0,176+n|0,p<<16>>16|0,10+n|0,8+n|0,0|x,0|o):(I0(0|E,0|q1[w>>1],10+n|0,0|o),F0(0|C,0|Q,0|q1[w>>1],8+n|0,0|o)),m0(0|E,0|b,0|q1[(A+436|0)>>1],10+n|0,0|o),p0(0|C,0|b,0|q1[(A+436|0)>>1],8+n|0,0|o),a=0|q1[(10+n|0)>>1],r=(0|a)<13017?a:13017;else{if((e+-1|0)>>>0<4||6==(0|e)){if(7<t>>>0||!(140&(1<<t|0)|0)?h0(0|Q,0|e,0|q1[v>>1],176+n|0,p<<16>>16|0,10+n|0,8+n|0,0|x,0|o):(I0(0|E,0|q1[w>>1],10+n|0,0|o),F0(0|C,0|Q,0|q1[w>>1],8+n|0,0|o)),l=v+2|0,m0(0|E,0|b,0|q1[(A+436|0)>>1],10+n|0,0|o),p0(0|C,0|b,0|q1[(A+436|0)>>1],8+n|0,0|o),r=0|q1[(10+n|0)>>1],a=(0|r)<13017?r:13017,6!=(0|e)){r=a;break r}if(!(46<=(0|q1[(A+434|0)>>1]))){r=a;break r}if(!(-1<(0|a))){r=a>>2|0;break r}r=(65532&a|0)>>>2|0;break r}if(l=v+2|0,r=0|e6[v>>1],5==(0|e)){!(a=7<t>>>0)&&140&(1<<t|0)|0?I0(0|E,0|q1[w>>1],10+n|0,0|o):(U=n,L=0|C0(5,r<<16>>16|0,0|$1[(A+1240|0)>>2]),q1[(U+10|0)>>1]=L),m0(0|E,0|b,0|q1[(A+436|0)>>1],10+n|0,0|o),!a&&140&(1<<t|0)|0?F0(0|C,0|Q,0|q1[w>>1],8+n|0,0|o):Q0(0|Q,5,0|q1[l>>1],176+n|0,0|$1[(A+1236|0)>>2],8+n|0,0|o),l=v+4|0,p0(0|C,0|b,0|q1[(A+436|0)>>1],8+n|0,0|o),r=0|q1[(10+n|0)>>1],r=a=(0|r)<13017?r:13017;break r}7<t>>>0||!(140&(1<<t|0)|0)?Q0(0|Q,0|e,r<<16>>16|0,176+n|0,0|$1[(A+1236|0)>>2],8+n|0,0|o):F0(0|C,0|Q,0|q1[w>>1],8+n|0,0|o),p0(0|C,0|b,0|q1[(A+436|0)>>1],8+n|0,0|o),s=65535&p|0,a=0|e6[(10+n|0)>>1],r=a}if(!e&&s)break e;a=(0|(a=a<<16>>16))<13017?a:13017}q1[(A+432|0)>>1]=a}if(!(A0=(0|(r=(((r+16384|0)<<16>>16|0)<0?32767^(r<<16>>16>>>15|0)|0:r<<1|0)<<16>>16))<16385))for(v=65535&r|0,r=0;;){s=r<<1|0,a=1073741824<=(0|(a=r6(0|q1[((0|$1[(A+388|0)>>2])+s|0)>>1],v)))?($1[o>>2]=1,32767):a>>15|0,q1[(6+n|0)>>1]=a;e:{r:{if(1073741824!=(0|(u=r6(a<<16>>16,0|q1[(10+n|0)>>1])))){if(a=u<<1|0,!O)break e;if(-1<(0|u))break r;a=-2147483648|u|0;break e}if($1[o>>2]=1,a=2147483647,!O)break e}a=a>>>1|0}if(U=(96+n|0)+s|0,L=0|v6(0|a,0|o),q1[U>>1]=L,40==(0|(r=r+1|0)))break}!(m=7<t>>>0)&&140&(1<<t|0)|0||(g=0|e6[(B=B0)>>1]|(0|e6[(B+2|0)>>1])<<16|0,c=0|e6[(B+4|0)>>1]|(0|e6[(B+6|0)>>1])<<16|0,D=g,M=c,c=0|e6[(B=B+8|0)>>1]|(0|e6[(B+2|0)>>1])<<16|0,g=0|e6[(B+4|0)>>1]|(0|e6[(B+6|0)>>1])<<16|0,e0=c,q1[(c=8+S|0)>>1]=e0,q1[(c+2|0)>>1]=e0>>>16|0,q1[(c+4|0)>>1]=g,q1[(c+6|0)>>1]=g>>>16|0,g=M,q1[(c=S)>>1]=D,q1[(c+2|0)>>1]=D>>>16|0,q1[(c+4|0)>>1]=g,q1[(c+6|0)>>1]=g>>>16|0,q1[(A+482|0)>>1]=0|e6[(10+n|0)>>1]);e:{if(!(0|e6[(A+436|0)>>1])){if(m)break e;if(!(140&(1<<t|0)|0))break e}2<e>>>0||65535&(0|e6[(A+462|0)>>1])|0&&((0|(r=0|q1[(10+n|0)>>1]))<12289||(r=65535&((118784+(65535&r|0)|0)>>>1|0)|0,q1[(10+n|0)>>1]=12288|(r>>>0<2457?r:2457)))}for(!function(A,e,r,t,i){A|=0,e|=0,t|=0,i|=0;var f=0,a=0;e:{r:{t:{if(!(79<(0|(r|=0)))){if(!r)break t;if(40!=(0|r))break e;q1[(t+18|0)>>1]=((0|q1[(e+18|0)>>1])>>>1|0)+((0|q1[(A+18|0)>>1])>>>1|0)|0,q1[(t+16|0)>>1]=((0|q1[(e+16|0)>>1])>>>1|0)+((0|q1[(A+16|0)>>1])>>>1|0)|0,q1[(t+14|0)>>1]=((0|q1[(e+14|0)>>1])>>>1|0)+((0|q1[(A+14|0)>>1])>>>1|0)|0,q1[(t+12|0)>>1]=((0|q1[(e+12|0)>>1])>>>1|0)+((0|q1[(A+12|0)>>1])>>>1|0)|0,q1[(t+10|0)>>1]=((0|q1[(e+10|0)>>1])>>>1|0)+((0|q1[(A+10|0)>>1])>>>1|0)|0,q1[(t+8|0)>>1]=((0|q1[(e+8|0)>>1])>>>1|0)+((0|q1[(A+8|0)>>1])>>>1|0)|0,q1[(t+6|0)>>1]=((0|q1[(e+6|0)>>1])>>>1|0)+((0|q1[(A+6|0)>>1])>>>1|0)|0,q1[(t+4|0)>>1]=((0|q1[(e+4|0)>>1])>>>1|0)+((0|q1[(A+4|0)>>1])>>>1|0)|0,q1[(t+2|0)>>1]=((0|q1[(e+2|0)>>1])>>>1|0)+((0|q1[(A+2|0)>>1])>>>1|0)|0,e=((0|q1[e>>1])>>1|0)+((0|q1[A>>1])>>1|0)|0;break r}if(80!=(0|r)){if(120!=(0|r))break e;q1[(t+18|0)>>1]=0|e6[(e+18|0)>>1],q1[(t+16|0)>>1]=0|e6[(e+16|0)>>1],q1[(t+14|0)>>1]=0|e6[(e+14|0)>>1],q1[(t+12|0)>>1]=0|e6[(e+12|0)>>1],q1[(t+10|0)>>1]=0|e6[(e+10|0)>>1],q1[(t+8|0)>>1]=0|e6[(e+8|0)>>1],q1[(t+6|0)>>1]=0|e6[(e+6|0)>>1],q1[(t+4|0)>>1]=0|e6[(e+4|0)>>1],q1[(t+2|0)>>1]=0|e6[(e+2|0)>>1],e=0|e6[e>>1];break r}r=0|q1[(e+18|0)>>1],f=t,a=0|n6((0|q1[(A+18|0)>>1])>>2|0,(r-(r>>>2|0)|0)<<16>>16|0,0|i),q1[(f+18|0)>>1]=a,r=0|q1[(e+16|0)>>1],f=t,a=0|n6((0|q1[(A+16|0)>>1])>>2|0,(r-(r>>>2|0)|0)<<16>>16|0,0|i),q1[(f+16|0)>>1]=a,r=0|q1[(e+14|0)>>1],f=t,a=0|n6((0|q1[(A+14|0)>>1])>>2|0,(r-(r>>>2|0)|0)<<16>>16|0,0|i),q1[(f+14|0)>>1]=a,r=0|q1[(e+12|0)>>1],f=t,a=0|n6((0|q1[(A+12|0)>>1])>>2|0,(r-(r>>>2|0)|0)<<16>>16|0,0|i),q1[(f+12|0)>>1]=a,r=0|q1[(e+10|0)>>1],f=t,a=0|n6((0|q1[(A+10|0)>>1])>>2|0,(r-(r>>>2|0)|0)<<16>>16|0,0|i),q1[(f+10|0)>>1]=a,r=0|q1[(e+8|0)>>1],f=t,a=0|n6((0|q1[(A+8|0)>>1])>>2|0,(r-(r>>>2|0)|0)<<16>>16|0,0|i),q1[(f+8|0)>>1]=a,r=0|q1[(e+6|0)>>1],f=t,a=0|n6((0|q1[(A+6|0)>>1])>>2|0,(r-(r>>>2|0)|0)<<16>>16|0,0|i),q1[(f+6|0)>>1]=a,r=0|q1[(e+4|0)>>1],f=t,a=0|n6((0|q1[(A+4|0)>>1])>>2|0,(r-(r>>>2|0)|0)<<16>>16|0,0|i),q1[(f+4|0)>>1]=a,r=0|q1[(e+2|0)>>1],f=t,a=0|n6((0|q1[(A+2|0)>>1])>>2|0,(r-(r>>>2|0)|0)<<16>>16|0,0|i),q1[(f+2|0)>>1]=a,e=0|q1[e>>1],e=0|n6((0|q1[A>>1])>>2|0,(e-(e>>>2|0)|0)<<16>>16|0,0|i);break r}r=0|q1[(A+18|0)>>1],f=t,a=0|n6((r-(r>>>2|0)|0)<<16>>16|0,(0|q1[(e+18|0)>>1])>>2|0,0|i),q1[(f+18|0)>>1]=a,r=0|q1[(A+16|0)>>1],f=t,a=0|n6((r-(r>>>2|0)|0)<<16>>16|0,(0|q1[(e+16|0)>>1])>>2|0,0|i),q1[(f+16|0)>>1]=a,r=0|q1[(A+14|0)>>1],f=t,a=0|n6((r-(r>>>2|0)|0)<<16>>16|0,(0|q1[(e+14|0)>>1])>>2|0,0|i),q1[(f+14|0)>>1]=a,r=0|q1[(A+12|0)>>1],f=t,a=0|n6((r-(r>>>2|0)|0)<<16>>16|0,(0|q1[(e+12|0)>>1])>>2|0,0|i),q1[(f+12|0)>>1]=a,r=0|q1[(A+10|0)>>1],f=t,a=0|n6((r-(r>>>2|0)|0)<<16>>16|0,(0|q1[(e+10|0)>>1])>>2|0,0|i),q1[(f+10|0)>>1]=a,r=0|q1[(A+8|0)>>1],f=t,a=0|n6((r-(r>>>2|0)|0)<<16>>16|0,(0|q1[(e+8|0)>>1])>>2|0,0|i),q1[(f+8|0)>>1]=a,r=0|q1[(A+6|0)>>1],f=t,a=0|n6((r-(r>>>2|0)|0)<<16>>16|0,(0|q1[(e+6|0)>>1])>>2|0,0|i),q1[(f+6|0)>>1]=a,r=0|q1[(A+4|0)>>1],f=t,a=0|n6((r-(r>>>2|0)|0)<<16>>16|0,(0|q1[(e+4|0)>>1])>>2|0,0|i),q1[(f+4|0)>>1]=a,r=0|q1[(A+2|0)>>1],f=t,a=0|n6((r-(r>>>2|0)|0)<<16>>16|0,(0|q1[(e+2|0)>>1])>>2|0,0|i),q1[(f+2|0)>>1]=a,A=0|q1[A>>1],e=0|n6((A-(A>>>2|0)|0)<<16>>16|0,(0|q1[e>>1])>>2|0,0|i)}q1[t>>1]=e}}(288+n|0,0|T,d<<16>>16|0,256+n|0,0|o),r0=0|function(A,e,r,t,i,f,a,n,o,s,c,u){e|=0,r|=0,t|=0,i|=0,f|=0,a|=0,n|=0,o|=0,s|=0,c|=0,u|=0;var B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0;C=0|e6[(4+(Q=2+(A|=0)|0)|0)>>1]|(0|e6[(6+Q|0)>>1])<<16|0,E=0|e6[Q>>1]|(0|e6[(2+Q|0)>>1])<<16|0,q1[A>>1]=E,q1[(A+2|0)>>1]=E>>>16|0,q1[(A+4|0)>>1]=C,q1[(A+6|0)>>1]=C>>>16|0,D=A+8|0,P=0|e6[(d=A+10|0)>>1]|(0|e6[(2+d|0)>>1])<<16|0,q1[D>>1]=P,q1[(2+D|0)>>1]=P>>>16|0,q1[(A+12|0)>>1]=r,w=g=0;for(;;)if(B=0|b6(0|q1[(v=i+(B=g<<1|0)|0)>>1],0|q1[(t+B|0)>>1],0|u),h=0|$6(0|(B=(((B=(B>>15|0)+B|0)<<16>>16>>>15|0)^B|0)<<16>>16)),-1<(0|(k=(h+-1|0)<<16>>16))?((k=B<<(l=65535&k|0)|0)<<16>>16>>l|0)!=(0|B)&&(k=32767^(B>>15|0)|0):14<((k=0)|(l=(1-h|0)<<16>>16))||(k=B>>(65535&l|0)|0),B=0|$6(0|q1[v>>1]),v=0|q1[v>>1],-1<(0|B)?((l=v<<(b=65535&B|0)|0)<<16>>16>>b|0)!=(0|v)&&(l=32767^(v>>15|0)|0):14<((l=0)|(b=(0-B|0)<<16>>16))||(l=v>>(65535&b|0)|0),v=0|o6(k<<16>>16|0,l<<16>>16|0),(0|(B=(1+(h-B|0)|0)<<16>>16))<0?-1<(0|(B=(-32768==(0|B)?32767:0-B|0)<<16>>16))?((B=v<<(k=65535&B|0)|0)<<16>>16>>k|0)!=(0|v)&&(B=32767^(v>>15|0)|0):B=v>>(65535&(0-B|0)|0)|0:B=0|k6(0|v,0|B,0|u),w=0|n6(w<<16>>16|0,B<<16>>16|0,0|u),10==(0|(g=g+1|0)))break;B=A+14|0;e:{if(!((0|w)<5326)){if(g=1+(0|e6[B>>1])|0,((q1[B>>1]=g)<<16>>16|0)<11)break e;B=A+16|0}q1[B>>1]=0}(e>>>0<4||6==(0|e))&&(B=1<(0|c)?-4506:-3277,b=a|f|0,k=0<(0|(v=(w+(e>>>0<3&&s&&(b||n&&o)?B:-3277)|0)<<16>>16)),l=0|q1[(A+6|0)>>1],g=0|q1[(A+4|0)>>1],B=r6(l+g|0,13108),h=0|q1[(A+16|0)>>1],F=r6(l,6554),l=r6(g,13108),(F^l|0)<1||-1<(B^l|0)||($1[u>>2]=1,B=2147483647^(g>>15|0)|0),v=k?v:0,k=0|q1[(A+8|0)>>1],g=r6(k,13108)+B|0,(r6(k,6554)^B|0)<1||-1<(g^B|0)||($1[u>>2]=1,g=2147483647^(B>>31|0)|0),k=2048<v>>>0,v=v<<2|0,l=0|q1[(A+10|0)>>1],B=r6(l,13108)+g|0,(r6(l,6554)^g|0)<1||-1<(B^g|0)||($1[u>>2]=1,B=2147483647^(g>>31|0)|0),v=k?8192:v,k=0|q1[(A+12|0)>>1],g=r6(k,13108)+B|0,(r6(k,6554)^B|0)<1||-1<(g^B|0)||($1[u>>2]=1,g=2147483647^(B>>31|0)|0),k=5325<(0|w)|(0|h)<40|0,v=v<<16>>16,g=0|v6(0|g,0|u),2<e>>>0||b&&s&&(l=0|q1[(A+2|0)>>1],g=0|q1[A>>1],B=r6(l+g|0,9362),p=r6(l,4681),l=r6(g,9362),(p^l|0)<1||-1<(B^l|0)||($1[u>>2]=1,B=2147483647^(g>>15|0)|0),l=0|q1[(A+4|0)>>1],g=r6(l,9362)+B|0,(r6(l,4681)^B|0)<1||-1<(g^B|0)||($1[u>>2]=1,g=2147483647^(B>>31|0)|0),l=0|q1[(A+6|0)>>1],B=r6(l,9362)+g|0,(r6(l,4681)^g|0)<1||-1<(B^g|0)||($1[u>>2]=1,B=2147483647^(g>>31|0)|0),l=0|q1[(A+8|0)>>1],g=r6(l,9362)+B|0,(r6(l,4681)^B|0)<1||-1<(g^B|0)||($1[u>>2]=1,g=2147483647^(B>>31|0)|0),l=0|q1[(A+10|0)>>1],B=r6(l,9362)+g|0,(r6(l,4681)^g|0)<1||-1<(B^g|0)||($1[u>>2]=1,B=2147483647^(g>>31|0)|0),l=0|q1[(A+12|0)>>1],g=r6(l,9362)+B|0,(r6(l,4681)^B|0)<1||-1<(g^B|0)||($1[u>>2]=1,g=2147483647^(B>>31|0)|0),g=0|v6(0|g,0|u)),B=(v=1073741824!=(0|(B=r6(k=k?8192:v,r)))?B<<1|0:($1[u>>2]=1,2147483647))+(g<<14|0)|0,(v^(g<<13|0)|0)<1||-1<(B^v|0)||($1[u>>2]=1,B=2147483647^(v>>31|0)|0),v=1073741824!=(0|(g=r6(k,g)))?g<<1|0:($1[u>>2]=1,2147483647),g=B-v|0,-1<(v^B|0)||-1<(g^B|0)||($1[u>>2]=1,g=2147483647^(B>>31|0)|0),r=0|v6(0|((g+536870912|0)>>>0<1073741824?g<<2|0:2147483647^(g>>31|0)|0),0|u));return q1[(A+16|0)>>1]=1+(0|e6[(A+16|0)>>1])|0,0|r}(0|v0,0|e,0|q1[(8+n|0)>>1],256+n|0,0|_,0|b,0|q1[(A+436|0)>>1],0|P,0|q1[(A+438|0)>>1],0|q1[(A+462|0)>>1],0|q1[(A+464|0)>>1],0|o),Z||6!=(0|e)&&(r0=0|e6[(8+n|0)>>1]),k=(0|q1[(10+n|0)>>1])>>W|0,r=0|$1[(A+388|0)>>2],s=0;;){r=r+(a=s<<1|0)|0,q1[((16+n|0)+a|0)>>1]=0|e6[r>>1],u=1073741824!=(0|(r=r6(0|q1[r>>1],k)))?r<<1|0:($1[o>>2]=1,2147483647),r=2147483647;e:{if(1073741824!=(0|(v=r6(0|q1[(8+n|0)>>1],0|q1[((176+n|0)+a|0)>>1])))){if(r=(v<<1|0)+u|0,(v^u|0)<1)break e;if(-1<(r^u|0))break e;r=2147483647^(u>>31|0)|0}$1[o>>2]=1}if(u=0|v6(0|(((u=r<<F|0)>>F|0)==(0|r)?u:2147483647^(r>>31|0)|0),0|o),r=0|$1[(A+388|0)>>2],q1[(r+a|0)>>1]=u,40==(0|(s=s+1|0)))break}for(!function(A){q1[(14+(A|=0)|0)>>1]=0}(0|R),(v=2<e>>>0)||(0|q1[H>>1])<4||1^y|0|!(0|e6[(A+462|0)>>1])|0||!function(A){q1[(14+(A|=0)|0)>>1]=1}(0|R),!function(A,e,r,t,i,f,a,n,o,s){A|=0,e|=0,r|=0,t|=0,i|=0,f|=0,a|=0,n|=0,s|=0;var c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0;t6=l=t6-160|0,v=0|$1[(132+(o|=0)|0)>>2],k=0|$1[(o+128|0)>>2],b=0|$1[(o+124|0)>>2],w=0|$1[(o+120|0)>>2],o=0|e6[(A+4|0)>>1]|(0|e6[(A+6|0)>>1])<<16|0,q1[(A+4|0)>>1]=0|e6[(A+2|0)>>1],q1[(A+6|0)>>1]=o,q1[(A+8|0)>>1]=o>>>16|0,q1[(A+2|0)>>1]=0|e6[A>>1],q1[A>>1]=i,o=(0|i)<14746,c=9830<(0|i),i=2147483647;u=0|e6[(A+12|0)>>1],16383<(0|(B=u<<16>>16))||(i=-2147483648,(0|B)<=-16385)?$1[s>>2]=1:i=u<<17|0;o=o?c:2;(0|v6(0|i,0|s))>=(0|t)?((0|(i=0|q1[(A+16|0)>>1]))<1||(i=i+-1|0,q1[(A+16|0)>>1]=i),65535&i|(c=0)||(o=2<(((((((i=0)|q1[A>>1])<9830)+((0|q1[(A+2|0)>>1])<9830)|0)+((0|q1[(A+4|0)>>1])<9830)|0)+((0|q1[(A+6|0)>>1])<9830)|0)+((0|q1[(A+8|0)>>1])<9830)|0)>>>0?0:o,c=1)):(i=2,q1[(A+16|0)>>1]=2,c=0);q1[(A+12|0)>>1]=t,o=o-(c&(1+(0|q1[(A+10|0)>>1])|0)<(0|o)|0)|0,o=1==(0|e6[(A+14|0)>>1])?0:(0|t)<10?2:o+((0|o)<2&0<(i<<16>>16|0)|0)|0,q1[(A+10|0)>>1]=o;e:if(!(1<(0|(g=o<<16>>16)))){if(o=80+l|0,e>>>(c=0)<=7){if(A=f,208&(1<<e|(i=0))|0)break e}else A=f,i=0;for(;;)if((B=0|e6[A>>1])&&(q1[(l+(i<<16>>16<<1|0)|0)>>1]=c,i=i+1|0),q1[o>>1]=B,q1[A>>1]=0,B=1|c,(u=0|e6[(A+2|0)>>1])&&(q1[(l+(i<<16>>16<<1|0)|0)>>1]=B,i=i+1|0),q1[(o+2|0)>>1]=u,q1[(A+2|0)>>1]=0,c=c+2|0,A=A+4|0,o=o+4|0,!((65535&B|0)>>>0<39))break;if(!((i<<16>>16|0)<1))for(g=5==(0|e)?g?b:w:g?v:k,v=65535&i|0,e=0;;){u=0|q1[(l+(e<<1|0)|0)>>1],c=0|q1[((80+l|0)+(o=u<<1|0)|0)>>1],A=g;r:{if(!(39<(0|u))){for(o=f+o|0,i=u,A=g;;)if(Q=0|n6(0|q1[(h=o)>>1],(r6(0|q1[A>>1],c)>>>15|0)<<16>>16|0,0|s),q1[h>>1]=Q,o=o+2|0,A=A+2|0,B=i<<16>>16,i=i+1|0,!((0|B)<39))break;if((0|u)<1)break r}for(i=0,o=f;;)if(Q=0|n6(0|q1[(h=o)>>1],(r6(0|q1[A>>1],c)>>>15|0)<<16>>16|0,0|s),q1[h>>1]=Q,o=o+2|0,A=A+2|0,!((0|(i=(i+1|0)<<16>>16))<(0|u)))break}if((0|(e=e+1|0))==(0|v))break}}u=65535&n|0,e=t<<1|0,t=65535&(A=0-n|0)|0,g=(A<<16>>16|0)<31,i=0,c=r;for(;;)if(A=1073741824!=(0|(A=r6(0|q1[(r+(i<<1|0)|0)>>1],a)))?A<<1|0:($1[s>>2]=1,2147483647),B=r6(e,0|q1[f>>1]),o=B+A|0,(B^A|0)<0||-1<(o^A|0)||($1[s>>2]=1,o=2147483647^(A>>31|0)|0),(0|n)<1?A=g?o>>t|0:0:((A=o<<u|0)>>u|0)!=(0|o)&&(A=2147483647^(o>>31|0)|0),f=f+2|0,h=c,Q=0|v6(0|A,0|s),q1[h>>1]=Q,c=c+2|0,40==(0|(i=i+1|0)))break;t6=160+l|0}(0|R,0|e,16+n|0,r0<<16>>16|0,0|q1[(10+n|0)>>1],176+n|0,0|k,0|F,0|x,0|o),r=a=0;;){s=r,r=2147483647;e:{if(u=0|q1[((16+n|0)+(a<<1|0)|0)>>1],1073741824!=(0|(u=r6(u,u)))){if(r=(u<<1|0)+s|0,(u^s|0)<1)break e;if(-1<(r^s|0))break e;r=2147483647^(s>>31|0)|0}$1[o>>2]=1}if(40==(0|(a=a+1|0)))break}a=r>>>1|0,a=0|t2(0|((0|r)<0?-2147483648|a|0:a),6+n|0,0|o),r=0|q1[(6+n|0)>>1],s=r>>1|0;e:{if((0|r)<-28){if(((s=a<<(r=65535&(-15-s|0)|0)|0)>>r|0)!=(0|a)){if(r=536870911,-1<(0|a))break e;r=-536870912;break e}}else{if(30<(s=s+15|(r=0))>>>0)break e;s=a>>(65535&s|0)|0}r=s>>>2|0,-1<(0|s)||(r=-1073741824|r|0)}e:{r:{t:{i:if(!(v||(0|(a=0|q1[H>>1]))<6)){if(!(0|e6[(A+462|0)>>1]))break r;if(3<(0|q1[w>>1]))break t;f:{if(P)if(0|e6[(A+438|0)>>1])break f;if((m||!(140&(1<<t|0)|0))&&!(0|e6[(A+436|0)>>1]))break i}!function(A,e,r,t,i,f,a){A|=0,e|=0,t|=0,i|=0,f|=0,a|=0;var n=0,o=0;n=0|K6(0|(r|=0),9);if(!((0|e)<6||(0|n)<=(0|e)))for(o=0|q1[(r+16|0)>>1],r=o+(0|q1[(r+14|0)>>1])|0,o=((r=((0|o)<(r>>1|0)?o:r>>>1|0)<<16>>16)+8192|0)>>>0<16384?r<<2|0:32767^(r>>15|0)|0,((0|t)<7||i)&&(o=0|b6(o<<16>>16|0,0|r,0|a)),t=(0|n)<(0|(r=o<<16>>16))?n:r,-1<(0|(r=0|$6(0|e)))?n=((o=(e=65535&e|0)<<(n=65535&r|0)|0)<<16>>16>>n|0)==(0|e)?o:32767:14<((n=0)|(o=(0-r|0)<<16>>16))||(n=(65535&e|0)>>>(65535&o|0)|0),n=1073741824!=(0|(e=r6(0|o6(16383,n<<16>>16|0),t)))?e<<1|0:($1[a>>2]=1,2147483647),(0|(r=0|b6(20,0|r,0|a)))<1?((e=n<<(r=(0-r|0)<<16>>16)|0)>>r|0)!=(0|n)&&(e=2147483647^(n>>31|0)|0):30<r>>>(e=0)||(e=n>>(65535&r|0)|0),r=(e=(0|e)<32767?e:32767)<<16>>16,r=f&&201326592<(e<<16|0)?3072:r,e=0;;)if(t=1073741824!=(0|(t=r6(r,0|q1[(f=A+(n=e<<1|0)|0)>>1])))?t<<1|0:($1[a>>2]=1,2147483647),q1[f>>1]=t>>>11|0,f=1073741824!=(0|(f=r6(r,0|q1[(n=A+(2|n)|0)>>1])))?f<<1|0:($1[a>>2]=1,2147483647),q1[n>>1]=f>>>11|0,40==(0|(e=e+2|0)))break}(16+n|0,r<<16>>16|0,0|Y,0|a,0|q1[(A+436|0)>>1],0|l0,0|o)}if(!(0|e6[(A+462|0)>>1]))break r}if((!m&&140&(1<<t|0)|0||0|e6[(A+436|0)>>1])&&(0|q1[w>>1])<4)break e}g=0|e6[(B=u0)>>1]|(0|e6[(B+2|0)>>1])<<16|0,c=0|e6[(B+4|0)>>1]|(0|e6[(B+6|0)>>1])<<16|0,D=g,M=c,c=0|e6[(B=B+8|0)>>1]|(0|e6[(B+2|0)>>1])<<16|0,g=0|e6[(B+4|0)>>1]|(0|e6[(B+6|0)>>1])<<16|0,t0=c,q1[(c=8+Y|0)>>1]=t0,q1[(c+2|0)>>1]=t0>>>16|0,q1[(c+4|0)>>1]=g,q1[(c+6|0)>>1]=g>>>16|0,g=M,q1[(c=Y)>>1]=D,q1[(c+2|0)>>1]=D>>>16|0,q1[(c+4|0)>>1]=g,q1[(c+6|0)>>1]=g>>>16|0,q1[(A+458|0)>>1]=r}if(a=16+n|0,r=0,!A0){for(;;)if(L=0|n6(0|q1[(U=a=(96+n|0)+(s=r<<1|0)|0)>>1],0|q1[((16+n|0)+s|0)>>1],0|o),q1[U>>1]=L,40==(0|(r=r+1|0)))break;!function(A,e,r,t){A|=0,e|=0,t|=0;var i=0,f=0,a=0,n=0,o=0,s=0,c=0,u=0;e:{r:{if(1<=(0|(r|=0))){for(s=0|$1[t>>2],o=65535&r|0,i=f=0;;){a=i,i=2147483647;t:{if(n=0|q1[(e+(f<<1|0)|0)>>1],1073741824!=(0|(n=r6(n,n)))){if(i=(n<<1|0)+a|0,(n^a|0)<1)break t;if(-1<(i^a|0))break t;i=2147483647^(a>>31|0)|0}$1[t>>2]=1}if((0|(f=f+1|0))==(0|o))break}if(2147483647==(0|i))break r}else i=0;i=i>>4|0;break e}for($1[t>>2]=s,i=a=0;;)if(f=(0|q1[(e+(a<<1|0)|0)>>1])>>2|0,n=r6(f,f),i=(n<<1|0)+(f=i)|0,(n^f|0)<1||-1<(i^f|0)||($1[t>>2]=1,i=2147483647^(f>>31|0)|0),(0|(a=a+1|0))==(0|o))break}if(i){a=0|B6(0|i),(0|(s=(a+-1|0)<<16>>16))<1?30<((f=0)|(a=(1-a|0)<<16>>16))||(f=i>>(65535&a|0)|0):((f=i<<(a=65535&s|0)|0)>>a|0)!=(0|i)&&(f=2147483647^(i>>31|0)|0),c=0|v6(0|f,0|t);e:{r:{if(1<=(0|r)){for(u=0|$1[t>>2],o=65535&r|0,i=f=0;;){a=i,i=2147483647;t:{if(n=0|q1[(A+(f<<1|0)|0)>>1],1073741824!=(0|(n=r6(n,n)))){if(i=(n<<1|0)+a|0,(n^a|0)<1)break t;if(-1<(i^a|0))break t;i=2147483647^(a>>31|0)|0}$1[t>>2]=1}if((0|(f=f+1|0))==(0|o))break}if(2147483647==(0|i))break r}else i=0;i=i>>4|0;break e}for($1[t>>2]=u,i=a=0;;)if(f=(0|q1[(A+(a<<1|0)|0)>>1])>>2|0,n=r6(f,f),i=(n<<1|0)+(f=i)|0,(n^f|0)<1||-1<(i^f|0)||($1[t>>2]=1,i=2147483647^(f>>31|0)|0),(0|(a=a+1|0))==(0|o))break}if(o=0,i&&((0|(f=0|B6(0|i)))<1?30<((a=0)|(n=(0-f|0)<<16>>16))||(a=i>>(65535&n|0)|0):((a=i<<(n=65535&f|0)|0)>>n|0)!=(0|i)&&(a=2147483647^(i>>31|0)|0),n=0|o6(0|c,0|v6(0|a,0|t)),a=n<<7|0,((f=s-f|0)<<16>>16|0)<1?((i=a<<(f=(0-f|0)<<16>>16)|0)>>f|0)!=(0|a)&&(i=2147483647^(n>>15|0)|0):30<(f=65535&f|(i=0))>>>0||(i=a>>f|0),i=0|g1(0|i),o=0|v6(0|(4194303<(0|i)?2147483647:(0|i)<-4194304?-2147483648:i<<9|0),0|t)),!((0|(i=(r+-1|0)<<16>>16))<0))for(;;)if(1073741824==(0|(n=r6(o,0|q1[(a=e+((65535&i|0)<<1|0)|0)>>1])))?($1[t>>2]=1,f=32767):(f=32767,134217727<(0|n)||(f=32768,(0|n)<-134217728)||(f=n>>>12|0)),q1[a>>1]=f,!(-1<(0|(i=(i+-1|0)<<16>>16))))break}}(16+n|0,96+n|0,40,0|o),a=96+n|0}if(d0(($1[o>>2]=0)|f,0|a,0|(u=i+(d<<1|0)|0),40,0|I,0),r=193,0|$1[o>>2]){for(;;)if(q1[(a=A+(r<<1|0)|0)>>1]=(0|q1[a>>1])>>>2|0,q1[(s=A+((a=r+-1|0)<<1|0)|0)>>1]=(0|q1[s>>1])>>>2|0,r=r+-2|0,!a)break;for(a=39;;)if(q1[(r=(16+n|0)+(a<<1|0)|0)>>1]=(0|q1[r>>1])>>>2|0,q1[(s=r+-2|0)>>1]=(0|q1[s>>1])>>>2|0,q1[(s=r+-4|0)>>1]=(0|q1[s>>1])>>>2|0,q1[(r=r+-6|0)>>1]=(0|q1[r>>1])>>>2|0,q1[(s=(16+n|0)+((r=a+-4|0)<<1|0)|0)>>1]=(0|q1[s>>1])>>>2|0,a=a+-5|0,!r)break;d0(0|f,16+n|0,0|u,40,0|I,1)}else g=0|e6[(B=u+60|0)>>1]|(0|e6[(B+2|0)>>1])<<16|0,c=0|e6[(B+4|0)>>1]|(0|e6[(B+6|0)>>1])<<16|0,D=g,M=c,c=0|e6[(B=u+68|0)>>1]|(0|e6[(B+2|0)>>1])<<16|0,g=0|e6[(B+4|0)>>1]|(0|e6[(B+6|0)>>1])<<16|0,f0=16+I|0,a0=0|e6[(i0=u+76|0)>>1]|(0|e6[(2+i0|0)>>1])<<16|0,q1[f0>>1]=a0,q1[(2+f0|0)>>1]=a0>>>16|0,n0=c,q1[(c=8+I|0)>>1]=n0,q1[(c+2|0)>>1]=n0>>>16|0,q1[(c+4|0)>>1]=g,q1[(c+6|0)>>1]=g>>>16|0,g=M,q1[(c=I)>>1]=D,q1[(c+2|0)>>1]=D>>>16|0,q1[(c+4|0)>>1]=g,q1[(c+6|0)>>1]=g>>>16|0;if(a=0|w1(0|A,0|g0,308),q1[(a+434|0)>>1]=0|e6[(14+n|0)>>1],f=f+22|0,r=d>>>0<120,d=d+40|0,!r)break}L=0|function(A,e,r,t,i){A|=0,e|=0,r|=0,t|=0,i|=0;var f=0,a=0,n=0,o=0,s=0,c=0,u=0,B=0;n=159,a=0;for(;;)if(n=0|q1[(r+((f=n)<<1|0)|0)>>1],n=r6(n,n),a=(o=1073741824==(0|n)?2147483647:n<<1|0)+(n=a)|0,(o^n|0)<0||-1<(a^n|0)||($1[i>>2]=1,a=2147483647^(n>>31|0)|0),n=f+-1|0,!f)break;B=a>>>14|0,o=32767,n=59;for(;;)if(i=0|q1[(A+((r=n+-4|0)<<1|0)|0)>>1],s=0|q1[((f=A+(n<<1|0)|0)+-6|0)>>1],c=0|q1[(f+-4|0)>>1],u=0|q1[(f+-2|0)>>1],f=0|q1[f>>1],o=(0|i)<(0|(f=(0|s)<(0|(f=(0|c)<(0|(f=(0|u)<(0|(f=(0|f)<(0|(o=o<<16>>16))?f:o))?u:f))?c:f))?s:f))?i:f,n=n+-5|0,!r)break;s=0<(0|o)?32767:32768,c=(o<<20|0)>>16|0,f=0|e6[A>>1],n=55;for(;;)if(r=f<<16>>16,i=0|q1[(f=A+(n<<1|0)|0)>>1],r=(0|i)<(0|r)?r:i,i=0|q1[(f+-2|0)>>1],r=(0|i)<(0|r)?r:i,i=0|q1[(f+-4|0)>>1],r=(0|i)<(0|r)?r:i,f=(0|(f=0|q1[(f+-6|0)>>1]))<(0|r)?r:f,i=0|q1[(A+((r=n+-4|0)<<1|0)|0)>>1],f=(0|i)<(0|f)?f:i,n=n+-5|0,!(1<r>>>0))break;n=(536870911<(0|a)?32767:B)<<16>>16;e:{r:{t:{if(!((0|f)<21||17577<(0|n)||(0|n)<21||!((65535&n|0)<(((0|(f=o<<4|0))==(0|c)?f:s)<<16>>16|0))&&(f=0|q1[(A+80|0)>>1],a=0|q1[(A+82|0)>>1],f=(0|a)<(0|f)?f:a,a=0|q1[(A+84|0)>>1],f=(0|a)<(0|f)?f:a,a=0|q1[(A+86|0)>>1],f=(0|a)<(0|f)?f:a,a=0|q1[(A+88|0)>>1],f=(0|a)<(0|f)?f:a,a=0|q1[(A+90|0)>>1],f=(0|a)<(0|f)?f:a,a=0|q1[(A+92|0)>>1],f=(0|a)<(0|f)?f:a,a=0|q1[(A+94|0)>>1],f=(0|a)<(0|f)?f:a,a=0|q1[(A+96|0)>>1],f=(0|a)<(0|f)?f:a,a=0|q1[(A+98|0)>>1],f=(0|a)<(0|f)?f:a,a=0|q1[(A+100|0)>>1],f=(0|a)<(0|f)?f:a,a=0|q1[(A+102|0)>>1],f=(0|a)<(0|f)?f:a,a=0|q1[(A+104|0)>>1],f=(0|a)<(0|f)?f:a,a=0|q1[(A+106|0)>>1],f=(0|a)<(0|f)?f:a,a=0|q1[(A+108|0)>>1],f=(0|a)<(0|f)?f:a,a=0|q1[(A+110|0)>>1],f=(0|a)<(0|f)?f:a,a=0|q1[(A+112|0)>>1],f=(0|a)<(0|f)?f:a,a=0|q1[(A+114|0)>>1],f=(0|a)<(0|f)?f:a,a=0|q1[(A+116|0)>>1],f=(0|a)<(0|f)?f:a,1952<(((0|(a=0|q1[(A+118|0)>>1]))<(0|f)?f:a)<<16>>16|0)))){if(f=30,(0|(a=(0|e6[(A+120|0)>>1])<<16>>16))<30)break t;q1[(A+120|0)>>1]=30,A=0|w1(0|A,A+2|0,118),q1[(A+118|0)>>1]=n,A=A+120|0;break r}q1[(A+120|(f=0))>>1]=0,A=0|w1(0|A,A+2|0,118),q1[(A+118|0)>>1]=n,A=A+120|0,n=13926;break e}if(f=a+1|0,q1[(A+120|0)>>1]=f,A=0|w1(0|A,A+2|0,118),q1[(A+118|0)>>1]=n,A=A+120|0,!(15<=(0|a))){n=7<(0|a)?15565:13926;break e}}n=16383}a=0|K6(e+8|0,5);e:{r:{if(!((0|q1[A>>1])<21)){if(((A=0)|n)>=(0|K6(0|e,9)))break r;break e}if(((A=0)|n)<(0|a))break e}A=(0|(A=(1+(0|e6[t>>1])|0)<<16>>16))<10?A:10}return q1[t>>1]=A,1<(f<<16>>16|0)|0}((U=a)+484|0,0|S,0|i,0|H,0|o),q1[(U+462|0)>>1]=L,!function(A,e,r,t){A|=0,e|=0,r|=0,t|=0;var i=0,f=0,a=0,n=0,o=0,s=0,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0;q1[(12+(t6=o=t6-16|0)|0)>>1]=0,i=80==(65535&(i=10+(0|e6[(A+212|0)>>1])|0)|0)?0:i,q1[(A+212|0)>>1]=i,a=0|e6[(s=e+8|0)>>1]|(0|e6[(2+s|0)>>1])<<16|0,f=0|e6[(4+s|0)>>1]|(0|e6[(6+s|0)>>1])<<16|0,k=a,b=f,f=0|e6[(s=e)>>1]|(0|e6[(e+2|0)>>1])<<16|0,a=0|e6[(e+4|0)>>1]|(0|e6[(e+6|0)>>1])<<16|0,w=f,h=a,u=68+(i=A+(i<<16>>16<<1|0)|0)|0,B=0|e6[(c=e+16|0)>>1]|(0|e6[(2+c|0)>>1])<<16|0,q1[u>>1]=B,q1[(2+u|0)>>1]=B>>>16|0,a=b,g=k,q1[(f=i+60|0)>>1]=g,q1[(2+f|0)>>1]=g>>>16|0,q1[(4+f|0)>>1]=a,q1[(6+f|0)>>1]=a>>>16|0,a=h,l=w,q1[(f=i+52|0)>>1]=l,q1[(2+f|0)>>1]=l>>>16|0,q1[(4+f|0)>>1]=a,q1[(6+f|0)>>1]=a>>>16|0,i=159,e=0;for(;;)if(i=0|q1[(r+((n=i)<<1|0)|0)>>1],i=r6(i,i),e=(v=1073741824==(0|i)?2147483647:i<<1|0)+(i=e)|0,(v^i|0)<0||-1<(e^i|0)||($1[t>>2]=1,e=2147483647^(i>>31|0)|0),i=n+-1|0,!n)break;s6(0|e,14+o|0,12+o|0);e=0|q1[(14+o|0)>>1],(0|(i=e<<10|0))!=((e<<26|0)>>16|0)&&($1[t>>2]=1,i=0<(0|e)?32767:-32768);e=0|q1[(12+o|0)>>1],n=8==(65535&(n=1+(0|e6[(A+392|0)>>1])|0)|0)?0:n,q1[(A+392|0)>>1]=n,q1[(376+(A+(n<<16>>16<<1|0)|0)|0)>>1]=(i+(e>>>5|0)|0)-8521|0,t6=16+o|0}(0|G,0|T,0|i,0|o),q1[(a+438|0)>>1]=P,q1[(a+436|0)>>1]=b,M0(0|_,0|T,0|o)}$1[(A+1156|0)>>2]=z,t6=384+n|0})(0|A,0|e,96+c|0,0|t,0|i,0|c),function(A,e,r,t,i){e|=0,t|=0,i|=0;var f=0,a=0,n=0,o=0,s=0,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0,I=0,m=0,M=0,y=0,T=0,H=0;t6=a=t6-112|0,d=0|w1(124+(A|=0)|0,0|(r|=0),320),o=i6,D=(e=6==(-2&e|0))?o+65760|0:o+65824|0,P=e?o+65728|0:o+65792|0,F=A+102|0,p=A+80|0,I=A+100|0,m=14+(w=22+a|0)|0,M=8+w|0,h=0;for(;;){U(0|t,0|P,80+a|0),U(0|t,0|D,48+a|0),b1(80+a|0,0|(C=d+(Q=h<<1|0)|0),0|A,40),f=0|e6[(94+(s=a)|0)>>1]|(0|e6[(96+a|0)>>1])<<16|0,n=0|e6[(98+a|0)>>1]|(0|e6[(100+a|0)>>1])<<16|0,E=f,q1[(14+(f=a)|0)>>1]=E,q1[(16+a|0)>>1]=E>>>16|0,q1[(18+a|0)>>1]=n,q1[(20+a|0)>>1]=n>>>16|0,n=0|$1[(88+(s=a)|0)>>2],f=0|$1[(92+a|0)>>2],y=n,$1[(8+(n=a)|0)>>2]=y,$1[(12+a|0)>>2]=f,f=0|$1[(80+(s=a)|0)>>2],n=0|$1[(84+a|0)>>2],T=f,$1[(f=a)>>2]=T,$1[(4+a|0)>>2]=n,n=0,q1[(f=m)>>1]=0,q1[(f+2|0)>>1]=0,q1[(f+4|0)>>1]=n,q1[(f+6|0)>>1]=n>>>16|0,n=0,q1[(f=M)>>1]=0,q1[(f+2|0)>>1]=0,q1[(f+4|0)>>1]=n,q1[(f+6|0)>>1]=n>>>16|0,n=0,q1[(f=w)>>1]=0,q1[(f+2|0)>>1]=0,q1[(f+4|0)>>1]=n,q1[(f+6|0)>>1]=n>>>16|0,d0(48+a|0,0|a,0|a,22,0|f,0),e=21,o=0;e:{r:for(;;){if(c=0|q1[(a+((u=65535&e|0)<<1|0)|0)>>1],1073741824==(0|(c=r6(c,c))))break r;if(c=(c<<1|0)+o|0,0<=(0|o)?(B=c^o|0,o=c,-1<(0|B)||($1[i>>2]=1,o=2147483647)):o=c,e=e+-1|0,!u)break e}$1[i>>2]=1}H=o>>>16|0,c=20,e=0;e:{r:for(;;){if(o=e,1073741824==(0|(e=r6(0|q1[((e=a+((u=65535&c|0)<<1|0)|0)+2|0)>>1],0|q1[e>>1]))))break r;if(e=(B=e<<1|0)+o|0,(B^o|0)<0||-1<(e^o|0)||($1[i>>2]=1,e=2147483647^(o>>31|0)|0),c=c+-1|0,!u)break e}$1[i>>2]=1,e=o}if(((o=0)|e)<65536||(o=0|o6((r6(e>>>16|0,26214)>>>15|0)<<16>>16|0,H<<16>>16|0)),!function(A,e,r,t,i){A|=0,r|=0,i|=0;var f=0,a=0,n=0,o=0,s=0,c=0;n=0|e6[(e=((e|=0)+((t|=0)<<1|0)|0)-2|0)>>1];if(2<=(0|t)){for(o=t+-2|0,a=0;;)if(f=1073741824<=(0|(f=r6(0|q1[(t=e+-2|0)>>1],r)))?($1[i>>2]=1,32767):f>>15|0,c=0|b6(0|q1[(s=e)>>1],f<<16>>16|0,0|i),q1[s>>1]=c,e=t,!(((a=a+1|0)<<16>>16|0)<=(0|o)))break}else t=e;e=1073741824<=(0|(e=r6(r,0|q1[A>>1])))?($1[i>>2]=1,32767):e>>15|0;c=0|b6(0|q1[(s=t)>>1],e<<16>>16|0,0|i),q1[s>>1]=c,q1[A>>1]=n}(0|I,0|A,0|o,40,0|i),d0(48+a|0,0|A,0|(o=r+Q|0),40,0|p,1),!function(A,e,r,t,i,f){A|=0,e|=0,r|=0,t|=0,f|=0;var a=0,n=0,o=0,s=0,c=0,u=0,B=0,g=0;e:{r:{if(1<=(0|(i|=0))){for(c=0|$1[f>>2],u=65535&i|0,a=n=0;;){o=a,a=2147483647;t:{if(s=0|q1[(r+(n<<1|0)|0)>>1],1073741824!=(0|(s=r6(s,s)))){if(a=(s<<1|0)+o|0,(s^o|0)<1)break t;if(-1<(a^o|0))break t;a=2147483647^(o>>31|0)|0}$1[f>>2]=1}if((0|(n=n+1|0))==(0|u))break}if(2147483647==(0|a))break r}else a=0;a=a>>4|0;break e}for($1[f>>2]=c,a=o=0;;)if(n=(0|q1[(r+(o<<1|0)|0)>>1])>>2|0,s=r6(n,n),a=(s<<1|0)+(n=a)|0,(s^n|0)<1||-1<(a^n|0)||($1[f>>2]=1,a=2147483647^(n>>31|0)|0),(0|(o=o+1|0))==(0|u))break}if(!a)return q1[A>>1]=0;o=0|B6(0|a),(0|(c=(o+-1|0)<<16>>16))<1?30<((n=0)|(o=(1-o|0)<<16>>16))||(n=a>>(65535&o|0)|0):((n=a<<(o=65535&c|0)|0)>>o|0)!=(0|a)&&(n=2147483647^(a>>31|0)|0);B=0|v6(0|n,0|f);e:{r:{if(1<=(0|i)){for(g=0|$1[f>>2],u=65535&i|0,a=n=0;;){o=a,a=2147483647;t:{if(s=0|q1[(e+(n<<1|0)|0)>>1],1073741824!=(0|(s=r6(s,s)))){if(a=(s<<1|0)+o|0,(s^o|0)<1)break t;if(-1<(a^o|0))break t;a=2147483647^(o>>31|0)|0}$1[f>>2]=1}if((0|(n=n+1|0))==(0|u))break}if(2147483647==(0|a))break r}else a=0;a=a>>4|0;break e}for($1[f>>2]=g,a=o=0;;)if(n=(0|q1[(e+(o<<1|0)|0)>>1])>>2|0,s=r6(n,n),a=(s<<1|0)+(n=a)|0,(s^n|0)<1||-1<(a^n|0)||($1[f>>2]=1,a=2147483647^(n>>31|0)|0),(0|(o=o+1|0))==(0|u))break}n=a?(n=0|B6(0|a),s=0|o6(0|B,0|v6(a<<(65535&n|0)|0,0|f)),o=s<<7|0,((n=c-n|0)<<16>>16|0)<1?((a=o<<(n=(0-n|0)<<16>>16)|0)>>n|0)!=(0|o)&&(a=2147483647^(s>>15|0)|0):30<(65535&n|(a=0))>>>0||(a=o>>(65535&n|0)|0),(r6(32767^t|0,(32768+((0|g1(0|a))<<9|0)|0)>>16|0)<<1|0)>>16|0):0;a=0|e6[A>>1];if(!((0|i)<1)){if(f=1&i|0,1!=(0|i))for(s=65534&i|0,o=0;;)if(a=((r6(a<<16>>16,t)>>>15|0)+n|0)<<16>>16,q1[r>>1]=r6(a,0|q1[r>>1])>>>12|0,a=(r6(a,t)>>>15|0)+n|0,q1[(r+2|0)>>1]=r6(a<<16>>16,0|q1[(r+2|0)>>1])>>>12|0,r=r+4|0,(65535&(o=o+2|0)|0)==(0|s))break;f&&(a=(r6(a<<16>>16,t)>>>15|0)+n|0,q1[r>>1]=r6(a<<16>>16,0|q1[r>>1])>>>12|0)}q1[A>>1]=a}(0|F,0|C,0|o,29491,40,0|i),t=t+22|0,h=(o=2621440+(h<<16|0)|0)>>16|0,!((0|o)<10485760))break}l=A+120|0,v=0|A6[(g=A+440|0)>>0]|(0|A6[(1+g|0)>>0])<<8|0|((0|A6[(2+g|0)>>0])<<16|0|(0|A6[(3+g|0)>>0])<<24)|0,E0[l>>0]=v,E0[(1+l|0)>>0]=v>>>8|0,E0[(2+l|0)>>0]=v>>>16|0,E0[(3+l|0)>>0]=v>>>24|0,n=0|A6[(s=A+432|0)>>0]|(0|A6[(s+1|0)>>0])<<8|0|((0|A6[(s+2|0)>>0])<<16|0|(0|A6[(s+3|0)>>0])<<24)|0,f=0|A6[(s+4|0)>>0]|(0|A6[(s+5|0)>>0])<<8|0|((0|A6[(s+6|0)>>0])<<16|0|(0|A6[(s+7|0)>>0])<<24)|0,k=n,E0[(n=A+112|0)>>0]=k,E0[(n+1|0)>>0]=k>>>8|0,E0[(n+2|0)>>0]=k>>>16|0,E0[(n+3|0)>>0]=k>>>24|0,E0[(n+4|0)>>0]=f,E0[(n+5|0)>>0]=f>>>8|0,E0[(n+6|0)>>0]=f>>>16|0,E0[(n+7|0)>>0]=f>>>24|0,f=0|A6[(s=A+424|0)>>0]|(0|A6[(s+1|0)>>0])<<8|0|((0|A6[(s+2|0)>>0])<<16|0|(0|A6[(s+3|0)>>0])<<24)|0,n=0|A6[(s+4|0)>>0]|(0|A6[(s+5|0)>>0])<<8|0|((0|A6[(s+6|0)>>0])<<16|0|(0|A6[(s+7|0)>>0])<<24)|0,b=f,E0[((f=A)+104|0)>>0]=b,E0[(f+105|0)>>0]=b>>>8|0,E0[(f+106|0)>>0]=b>>>16|0,E0[(f+107|0)>>0]=b>>>24|0,E0[(f+108|0)>>0]=n,E0[(f+109|0)>>0]=n>>>8|0,E0[(f+110|0)>>0]=n>>>16|0,E0[(f+111|0)>>0]=n>>>24|0,t6=112+a|0}(A+1304|0,0|e,0|i,0|c,0|b),function(A,e,r,t){A|=0,e|=0,t|=0;var i=0,f=0,a=0,n=0,o=0,s=0,c=0,u=0,B=0,g=0;if(!((0|(r|=0))<1))for(f=0|e6[(A+2|0)>>1],a=0|e6[A>>1],n=0|e6[(A+6|0)>>1],i=0|e6[(A+4|0)>>1],o=0;;)if(u=0|q1[(A+10|0)>>1],s=0|q1[(A+8|0)>>1],q1[(A+10|0)>>1]=s,c=0|q1[e>>1],q1[(A+8|0)>>1]=c,i=((((r6(c+u|0,7699)+r6(s,-15398)|0)+r6(i<<16>>16,15836)|0)+(r6(n<<16>>16,15836)>>15|0)|0)+r6(a<<16>>16,-7667)|0)+(r6(f<<16>>16,-7667)>>15|0)|0,B=e,g=0|v6(0|(((i=(i+268435456|0)>>>0<536870912?i<<3|0:2147483647^(i>>31|0)|0)+1073741824|0)<0?2147483647^(i>>31|0)|0:i<<1|0),0|t),q1[B>>1]=g,a=0|e6[(A+4|0)>>1],q1[A>>1]=a,f=0|e6[(A+6|0)>>1],n=32767&(i>>>1|0)|0,q1[(A+6|0)>>1]=n,i=i>>>16|0,q1[(A+4|0)>>1]=i,q1[(A+2|0)>>1]=f,e=e+2|0,!((0|(o=(o+1|0)<<16>>16))<(0|r)))break}(A+1748|0,0|i,160,0|b),a=0;for(;;)if(q1[(f=i+(a<<1|0)|0)>>1]=65528&(0|e6[f>>1])|0,q1[(o=f+2|0)>>1]=65528&(0|e6[o>>1])|0,q1[(o=f+4|0)>>1]=65528&(0|e6[o>>1])|0,q1[(o=f+6|0)>>1]=65528&(0|e6[o>>1])|0,q1[(f=f+8|0)>>1]=65528&(0|e6[f>>1])|0,160==(0|(a=a+5|0)))break;t6=224+c|0}(0|i,0|f,0|s,0|o,0|n),$1[(i+1760|0)>>2]=f,0}t6=496+s|0},Encoder_Interface_init:function(A){A|=0;var e,r=0|O(8),t=(t=0|r,e=4+r|0,A=0|A,e|=0,function(A,e){e|=0,0;var r=0,t=0;t=65535;if((A|=0)&&($1[A>>2]=0,r=0|O(12))){if($1[(8+r|0)>>2]=e,$1[r>>2]=0,$1[(4+r|0)>>2]=0,t=4+r|0,0|function(A){var e=0,r=0,t=0;r=65535;(A|=0)&&($1[A>>2]=0,e=0|O(12))&&(q1[e>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,q1[(t=8+e|0)>>1]=0,q1[(2+t|0)>>1]=0,$1[A>>2]=e,r=0);return r<<16>>16|0}(0|r)||0|function(A,e){e|=0;var r=0,t=0,i=0,f=0,a=0,n=0,o=0;t6=i=t6-16|0,f=65535;(A|=0)&&($1[A>>2]=0,r=0|O(2532),$1[(12+i|0)>>2]=r)&&(B1(2392+r|0),$1[(2188+(t=r)|0)>>2]=0,$1[(2192+r|0)>>2]=0,$1[(2220+r|0)>>2]=0,$1[(t=a=2196+r|0)>>2]=0,$1[(4+t|0)>>2]=0,$1[(t=n=2204+r|0)>>2]=0,$1[(4+t|0)>>2]=0,$1[(o=2212+r|0)>>2]=0,$1[(2528+r|0)>>2]=0,$1[(2216+r|0)>>2]=e,0|function(A){var e=0,r=0;r=65535;if((A|=0)&&($1[A>>2]=0,e=0|O(4))){if(0|function(A){var e=0,r=0;r=65535;(A|=0)&&($1[A>>2]=0,e=0|O(2))&&(q1[e>>1]=0,$1[A>>2]=e,r=0);return r<<16>>16|0}(0|e))return A1(0|e),u(0|e),-1;$0(0|$1[e>>2]),$1[A>>2]=e,r=0}return r<<16>>16|0}(0|a)||0|function(A){var e=0,r=0,t=0,i=0,f=0,a=0,n=0,o=0,s=0,c=0;t=65535;(A|=0)&&($1[A>>2]=0,!(f=0|O(44))||0|function(A){var e=0,r=0;e=65535;(A|=0)&&($1[A>>2]=0,r=0|function(A,e){e|=0;var r=0,t=0,i=0,f=0,a=0;(A|=0)?(r=(r=0)|d1(0|A,0,0|e,0|r),f=t0,t=r,(e|A|0)>>>0<65536||(a=t,i=f>>>(r=r=0)|0,t=0!=(0|i)?-1:a)):t=0;(A=0|O(0|t))&&3&(0|A6[(A+-4|0)>>0])|0&&h6(0|A,0,0|t);return 0|A}(1,20))&&($1[A>>2]=r,e=0);return e<<16>>16|0}(40+f|0)||(e=0|e6[(a=t=X)>>1]|(0|e6[(t+2|0)>>1])<<16|0,r=0|e6[(t+4|0)>>1]|(0|e6[(t+6|0)>>1])<<16|0,i=e,q1[(e=f)>>1]=i,q1[(2+e|0)>>1]=i>>>16|0,q1[(4+e|0)>>1]=r,q1[(6+e|0)>>1]=r>>>16|0,q1[(20+e|0)>>1]=i,q1[(22+e|0)>>1]=i>>>16|0,q1[(24+e|0)>>1]=r,q1[(26+e|0)>>1]=r>>>16|0,n=0|e6[(o=t+16|0)>>1]|(0|e6[(2+o|0)>>1])<<16|0,q1[(s=16+e|0)>>1]=n,q1[(2+s|0)>>1]=n>>>16|0,r=0|e6[(a=t+8|0)>>1]|(0|e6[(2+a|0)>>1])<<16|0,e=0|e6[(4+a|0)>>1]|(0|e6[(6+a|0)>>1])<<16|0,i=r,q1[(r=8+f|0)>>1]=i,q1[(2+r|0)>>1]=i>>>16|0,q1[(4+r|0)>>1]=e,q1[(6+r|0)>>1]=e>>>16|0,q1[(r=28+f|0)>>1]=i,q1[(2+r|0)>>1]=i>>>16|0,q1[(4+r|0)>>1]=e,q1[(6+r|0)>>1]=e>>>16|0,q1[(c=36+f|0)>>1]=n,q1[(2+c|0)>>1]=n>>>16|0,k1(0|$1[(40+f|0)>>2]),$1[A>>2]=f,t=0));return t<<16>>16|0}(2192+r|0)||0|function(A){var e=0,r=0,t=0,i=0,f=0;t=65535;if((A|=0)&&($1[A>>2]=0,e=0|O(68))){if($1[(64+e|0)>>2]=0,$1[(28+e|0)>>2]=0,t=64+e|0,0|c(0|(i=32+e|0))||0|c(0|(f=48+e|0))||0|function(A){var e=0,r=0,t=0;t=65535;(A|=0)&&($1[A>>2]=0,e=0|O(16))&&(0,q1[(r=e)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,0,q1[(r=8+e|0)>>1]=0,q1[(2+r|0)>>1]=0,q1[(4+r|0)>>1]=0,q1[(6+r|0)>>1]=0,$1[A>>2]=e,t=0);return t<<16>>16|0}(0|t))return Y0(0|t),u(0|e),-1;$1[(r=e)>>2]=0,$1[(4+e|0)>>2]=0,$1[(r=24+e|0)>>2]=0,$1[(4+r|0)>>2]=0,$1[(r=16+e|0)>>2]=0,$1[(4+r|0)>>2]=0,$1[(r=8+e|0)>>2]=0,c(($1[(4+r|0)>>2]=0)|i),c(0|f),S0(0|$1[(64+e|0)>>2]),$1[A>>2]=e,t=0}return t<<16>>16|0}(2200+r|0)||0|function(A){var e=0,r=0;r=65535;(A|=0)&&($1[A>>2]=0,e=0|O(6))&&(q1[(4+e|0)>>1]=0,q1[e>>1]=40,q1[(2+e|0)>>1]=0,$1[A>>2]=e,r=0);return r<<16>>16|0}(0|n)||0|function(A){var e=0,r=0,t=0;t=65535;(A|=0)&&($1[A>>2]=0,e=0|O(16))&&(0,q1[(r=e)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,0,q1[(r=8+e|0)>>1]=0,q1[(2+r|0)>>1]=0,q1[(4+r|0)>>1]=0,q1[(6+r|0)>>1]=0,$1[A>>2]=e,t=0);return t<<16>>16|0}(2208+r|0)||0|function(A){var e=0,r=0,t=0,i=0,f=0,a=0,n=0,o=0;i=65535;(A|=0)&&($1[A>>2]=0,r=0|O(128))&&(q1[(54+r|0)>>1]=0,q1[(18+r|0)>>1]=150,t=9830550,q1[(36+(e=r)|0)>>1]=9830550,q1[(38+r|0)>>1]=150,q1[(40+r|0)>>1]=t,q1[(42+r|0)>>1]=150,t=9830550,q1[(e=r)>>1]=9830550,q1[(2+r|0)>>1]=150,q1[(4+r|0)>>1]=t,q1[(6+r|0)>>1]=150,q1[(8+r|0)>>1]=9830550,q1[(10+r|0)>>1]=150,q1[(12+r|0)>>1]=150,t=0,q1[(e=110+r|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,t=0,q1[(e=104+r|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,t=0,q1[(e=96+r|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,t=0,q1[(e=88+r|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,t=0,q1[(e=80+r|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,t=0,q1[(e=72+r|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,t=9830550,q1[(e=20+r|0)>>1]=9830550,q1[(2+e|0)>>1]=150,q1[(4+e|0)>>1]=t,q1[(6+e|0)>>1]=150,t=0,q1[(e=56+r|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,q1[(f=44+r|0)>>1]=9830550,q1[(2+f|0)>>1]=150,q1[(28+r|0)>>1]=150,q1[(64+r|0)>>1]=0,q1[(48+r|0)>>1]=150,q1[(a=66+r|0)>>1]=0,q1[(2+a|0)>>1]=0,q1[(n=30+r|0)>>1]=9830550,q1[(2+n|0)>>1]=150,q1[(o=50+r|0)>>1]=9830550,q1[(2+o|0)>>1]=150,q1[(14+r|0)>>1]=9830550,q1[(16+r|0)>>1]=150,q1[(118+(e=r)|(t=0))>>1]=13106,q1[(120+e|0)>>1]=0,q1[(122+e|0)>>1]=0,q1[(124+e|0)>>1]=0,q1[(126+e|0)>>1]=13106,q1[(70+e|0)>>1]=0,q1[(34+e|0)>>1]=150,$1[A>>2]=e,i=0);return i<<16>>16|0}(0|o)||0|function(A,e){e|=0;var r=0,t=0,i=0,f=0,a=0,n=0,o=0,s=0,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0,I=0,m=0,M=0,y=0,T=0,H=0,U=0,L=0,G=0,z=0,S=0,Y=0,R=0,x=0;a=65535;(A|=0)&&($1[A>>2]=0,f=0|O(192))&&(q1[(180+(r=f)|(t=0))>>1]=0,q1[(182+r|0)>>1]=0,q1[(184+r|0)>>1]=0,q1[(186+r|0)>>1]=0,o=16+r|0,s=0|e6[(a=e+16|0)>>1]|(0|e6[(a+2|0)>>1])<<16|0,q1[o>>1]=s,q1[(2+o|0)>>1]=s>>>16|0,t=0|e6[(n=e+8|0)>>1]|(0|e6[(2+n|0)>>1])<<16|0,r=0|e6[(4+n|0)>>1]|(0|e6[(6+(i=n)|0)>>1])<<16|0,c=t,q1[(t=8+f|0)>>1]=c,q1[(2+t|0)>>1]=c>>>16|0,q1[(4+t|0)>>1]=r,q1[(6+t|0)>>1]=r>>>16|0,r=0|e6[(i=e)>>1]|(0|e6[(i+2|0)>>1])<<16|0,t=0|e6[(i+4|0)>>1]|(0|e6[(i+6|0)>>1])<<16|0,u=r,q1[(r=f)>>1]=u,q1[(2+r|0)>>1]=u>>>16|0,q1[(4+r|0)>>1]=t,q1[(6+r|0)>>1]=t>>>16|0,B=36+r|0,g=0|e6[a>>1]|(0|e6[(a+2|0)>>1])<<16|0,q1[B>>1]=g,q1[(2+B|0)>>1]=g>>>16|0,t=0|e6[n>>1]|(0|e6[(2+n|0)>>1])<<16|0,r=0|e6[(4+n|0)>>1]|(0|e6[(6+(i=n)|0)>>1])<<16|0,l=t,q1[(t=28+f|0)>>1]=l,q1[(2+t|0)>>1]=l>>>16|0,q1[(4+t|0)>>1]=r,q1[(6+t|0)>>1]=r>>>16|0,r=0|e6[(i=e)>>1]|(0|e6[(i+2|0)>>1])<<16|0,t=0|e6[(i+4|0)>>1]|(0|e6[(i+6|0)>>1])<<16|0,v=r,q1[(20+(r=f)|0)>>1]=v,q1[(22+r|0)>>1]=v>>>16|0,q1[(24+r|0)>>1]=t,q1[(26+r|0)>>1]=t>>>16|0,k=56+r|0,b=0|e6[a>>1]|(0|e6[(a+2|0)>>1])<<16|0,q1[k>>1]=b,q1[(2+k|0)>>1]=b>>>16|0,t=0|e6[n>>1]|(0|e6[(2+n|0)>>1])<<16|0,r=0|e6[(4+n|0)>>1]|(0|e6[(6+(i=n)|0)>>1])<<16|0,w=t,q1[(t=48+f|0)>>1]=w,q1[(2+t|0)>>1]=w>>>16|0,q1[(4+t|0)>>1]=r,q1[(6+t|0)>>1]=r>>>16|0,r=0|e6[(i=e)>>1]|(0|e6[(i+2|0)>>1])<<16|0,t=0|e6[(i+4|0)>>1]|(0|e6[(i+6|0)>>1])<<16|0,h=r,q1[(40+(r=f)|0)>>1]=h,q1[(42+r|0)>>1]=h>>>16|0,q1[(44+r|0)>>1]=t,q1[(46+r|0)>>1]=t>>>16|0,t=0|e6[i>>1]|(0|e6[(i+2|0)>>1])<<16|0,r=0|e6[(i+4|0)>>1]|(0|e6[(i+6|0)>>1])<<16|0,Q=t,q1[(60+(t=f)|0)>>1]=Q,q1[(62+t|0)>>1]=Q>>>16|0,q1[(64+t|0)>>1]=r,q1[(66+t|0)>>1]=r>>>16|0,r=0|e6[(i=n)>>1]|(0|e6[(2+i|0)>>1])<<16|0,t=0|e6[(4+i|0)>>1]|(0|e6[(6+i|0)>>1])<<16|0,C=r,q1[(r=68+f|0)>>1]=C,q1[(2+r|0)>>1]=C>>>16|0,q1[(4+r|0)>>1]=t,q1[(6+r|0)>>1]=t>>>16|0,E=76+f|0,d=0|e6[a>>1]|(0|e6[(a+2|0)>>1])<<16|0,q1[E>>1]=d,q1[(2+E|0)>>1]=d>>>16|0,t=0|e6[i>>1]|(0|e6[(2+i|0)>>1])<<16|0,r=0|e6[(4+i|0)>>1]|(0|e6[(6+i|0)>>1])<<16|0,D=t,q1[(t=88+f|0)>>1]=D,q1[(2+t|0)>>1]=D>>>16|0,q1[(4+t|0)>>1]=r,q1[(6+t|0)>>1]=r>>>16|0,P=96+f|0,F=0|e6[a>>1]|(0|e6[(a+2|0)>>1])<<16|0,q1[P>>1]=F,q1[(2+P|0)>>1]=F>>>16|0,r=0|e6[(i=e)>>1]|(0|e6[(i+2|0)>>1])<<16|0,t=0|e6[(i+4|0)>>1]|(0|e6[(i+6|0)>>1])<<16|0,p=r,q1[(80+(r=f)|0)>>1]=p,q1[(82+r|0)>>1]=p>>>16|0,q1[(84+r|0)>>1]=t,q1[(86+r|0)>>1]=t>>>16|0,t=0|e6[i>>1]|(0|e6[(i+2|0)>>1])<<16|0,r=0|e6[(i+4|0)>>1]|(0|e6[(i+6|0)>>1])<<16|0,I=t,q1[(100+(t=f)|0)>>1]=I,q1[(102+t|0)>>1]=I>>>16|0,q1[(104+t|0)>>1]=r,q1[(106+t|0)>>1]=r>>>16|0,r=0|e6[n>>1]|(0|e6[(2+n|0)>>1])<<16|0,t=0|e6[(4+n|0)>>1]|(0|e6[(6+(i=n)|0)>>1])<<16|0,m=r,q1[(r=108+f|0)>>1]=m,q1[(2+r|0)>>1]=m>>>16|0,q1[(4+r|0)>>1]=t,q1[(6+r|0)>>1]=t>>>16|0,M=116+f|0,y=0|e6[a>>1]|(0|e6[(a+2|0)>>1])<<16|0,q1[M>>1]=y,q1[(2+M|0)>>1]=y>>>16|0,t=0|e6[(i=e)>>1]|(0|e6[(i+2|0)>>1])<<16|0,r=0|e6[(i+4|0)>>1]|(0|e6[(i+6|0)>>1])<<16|0,T=t,q1[(120+(t=f)|0)>>1]=T,q1[(122+t|0)>>1]=T>>>16|0,q1[(124+t|0)>>1]=r,q1[(126+t|0)>>1]=r>>>16|0,r=0|e6[n>>1]|(0|e6[(2+n|0)>>1])<<16|0,t=0|e6[(4+n|0)>>1]|(0|e6[(6+(i=n)|0)>>1])<<16|0,H=r,q1[(r=128+f|0)>>1]=H,q1[(2+r|0)>>1]=H>>>16|0,q1[(4+r|0)>>1]=t,q1[(6+r|0)>>1]=t>>>16|0,U=136+f|0,L=0|e6[a>>1]|(0|e6[(a+2|0)>>1])<<16|0,q1[U>>1]=L,q1[(2+U|0)>>1]=L>>>16|0,t=0|e6[(i=e)>>1]|(0|e6[(i+2|0)>>1])<<16|0,r=0|e6[(i+4|0)>>1]|(0|e6[(i+6|0)>>1])<<16|0,G=t,q1[(140+(t=f)|0)>>1]=G,q1[(142+t|0)>>1]=G>>>16|0,q1[(144+t|0)>>1]=r,q1[(146+t|0)>>1]=r>>>16|0,z=156+t|0,S=0|e6[a>>1]|(0|e6[(a+2|0)>>1])<<16|0,q1[z>>1]=S,q1[(2+z|0)>>1]=S>>>16|0,r=0|e6[n>>1]|(0|e6[(2+n|0)>>1])<<16|0,t=0|e6[(4+n|0)>>1]|(0|e6[(6+(i=n)|0)>>1])<<16|0,Y=r,q1[(r=148+f|0)>>1]=Y,q1[(2+r|0)>>1]=Y>>>16|0,q1[(4+r|0)>>1]=t,q1[(6+r|0)>>1]=t>>>16|0,q1[(R=176+f|0)>>1]=0,q1[(2+R|0)>>1]=0,t=0,q1[(r=168+f|0)>>1]=0,q1[(2+r|0)>>1]=0,q1[(4+r|0)>>1]=0,q1[(6+r|0)>>1]=0,q1[(160+(r=f)|(t=0))>>1]=0,q1[(162+r|0)>>1]=0,q1[(164+r|0)>>1]=0,q1[(166+r|0)>>1]=0,x=2147418119,q1[(188+r|0)>>1]=x,q1[(190+r|0)>>1]=32767,$1[A>>2]=r,a=0);return a<<16>>16|0}(2220+r|0,0|$1[(2432+r|0)>>2])||0|function(A){var e=0,r=0;r=65535;if((A|=0)&&($1[A>>2]=0,e=0|O(4))){if(($1[e>>2]=0)|function(A){var e=0,r=0,t=0,i=0;t=65535;(A|=0)&&($1[A>>2]=0,r=0|O(22))&&(q1[r>>1]=4096,0,q1[(e=2+r|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,0,q1[(e=10+r|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,q1[(i=18+r|0)>>1]=0,q1[(2+i|0)>>1]=0,$1[A>>2]=r,t=0);return t<<16>>16|0}(0|e))return Z0(0|e),u(0|e),-1;O0(0|$1[e>>2]),$1[A>>2]=e,r=0}return r<<16>>16|0}(2188+r|0)?T0(12+i|0):(H0(0|r),$1[A>>2]=r,f=0));return t6=16+i|0,f<<16>>16|0}(0|t,0|$1[(8+r|0)>>2]))return t1(0|r),T0(0|t),u(0|r);!function(A){var e=0;if(!(A|=0))return;q1[A>>1]=0,q1[(A+2|0)>>1]=0,q1[(A+4|0)>>1]=0,q1[(A+6|0)>>1]=0,q1[(e=A+8|0)>>1]=0,q1[(2+e|0)>>1]=0}(0|$1[r>>2]),H0(0|$1[(4+r|0)>>2]),$1[A>>2]=r,t=0}}(0|(t|=0),0|(A|=0)),0|e),A=0;return(t|=0)&&($1[t>>2]=0,A=0|O(12))&&(q1[A>>1]=8,$1[t>>2]=A,$1[(8+A|0)>>2]=0,q1[(2+A|0)>>1]=3,q1[(4+A|0)>>1]=0),0|r},malloc:O,Encoder_Interface_exit:function(A){r=0|(A|=0),e=A+4|0,e|=0;var e,r=0|(r|=0),t=0,t=((r|=0)&&(t=0|$1[r>>2])&&(t1(0|t),T0(4+(0|$1[r>>2])|0),u(0|$1[r>>2]),$1[r>>2]=0),0|e),r=0;(t|=0)&&(r=0|$1[t>>2])&&(u(0|r),$1[t>>2]=0),u(0|A)},Encoder_Interface_Encode:function(A,e,r,t,i){var f;return A|=0,r|=0,t|=0,$1[(12+(t6=f=t6-16|0)|0)>>2]=e|=0,e=0|function(A,e,r,t,i,f,a){A|=0,e|=0,r|=0,t|=0,i|=0,f|=0,a|=0;var n=0,o=0;$1[(8+(t6=n=t6-512|0)|0)>>2]=0,o=65535;A:{e:switch(0|a){case 0:case 1:case 3:if(o1(0|A,0|r,0|t,16+n|0,8+n|0),n1(0|e,0|$1[(8+n|0)>>2],12+n|0),3!=(0|(e=0|$1[(12+n|0)>>2]))){if(t=0|$1[(8+n|0)>>2],8==(0|($1[f>>2]=t))){r:{t:switch(e+-1|0){case 0:q1[(86+n|0)>>1]=0;break r;case 1:break t;default:break r}q1[(86+n|0)>>1]=1|e6[(86+n|0)>>1]}q1[(88+n|0)>>1]=1&r|0,q1[(92+n|0)>>1]=1&(r>>>2|0)|0,q1[(90+n|0)>>1]=1&(r>>>1|0)|0,t=8}}else t=15,$1[f>>2]=15;r:switch(0|a){case 3:!function(A,e,r,t){A|=0,e|=0,r|=0;var i=0,f=0,a=0,n=0,o=0,s=0;s=0|$1[(100+(t|=0)|0)>>2],a=0|$1[(t+96|0)>>2],E0[r>>0]=A<<3|0,i=0|q1[(o=a+(A<<(t=1)|0)|0)>>1];t:{if(!(7<A>>>0)){if(t=1,!(((a=0)|i)<8)){for(a=s+(A<<2|0)|0,t=f=0,n=1;;)if(i=r+(n<<16>>16)|0,f=(0|A6[(e+((0|q1[((0|$1[a>>2])+(f<<1|0)|0)>>1])<<1|0)|0)>>0])<<7|0,E0[i>>0]=f,f=(0|A6[(e+((0|q1[((0|$1[a>>2])+((65535&(1|t)|0)<<1|0)|0)>>1])<<1|0)|0)>>0])<<6|0|f|0,E0[i>>0]=f,f=(0|A6[(e+((0|q1[((0|$1[a>>2])+((65535&(2|t)|0)<<1|0)|0)>>1])<<1|0)|0)>>0])<<5|0|f|0,E0[i>>0]=f,f=(0|A6[(e+((0|q1[((0|$1[a>>2])+((65535&(3|t)|0)<<1|0)|0)>>1])<<1|0)|0)>>0])<<4|0|f|0,E0[i>>0]=f,f=(0|A6[(e+((0|q1[((0|$1[a>>2])+((65535&(4|t)|0)<<1|0)|0)>>1])<<1|0)|0)>>0])<<3|0|f|0,E0[i>>0]=f,f=(0|A6[(e+((0|q1[((0|$1[a>>2])+((65535&(5|t)|0)<<1|0)|0)>>1])<<1|0)|0)>>0])<<2|0|f|0,E0[i>>0]=f,f=(0|A6[(e+((0|q1[((0|$1[a>>2])+((65535&(6|t)|0)<<1|0)|0)>>1])<<1|0)|0)>>0])<<1|0|f|0,E0[i>>0]=f,E0[i>>0]=0|f|A6[(e+((0|q1[((0|$1[a>>2])+((65535&(7|t)|0)<<1|0)|0)>>1])<<1|0)|0)>>0]|0,n=n+1|0,i=0|q1[o>>1],!((0|(f=65535&(t=t+8|0)|0))<(i+-7|0)))break;a=65535&t|0,t=n<<16>>16}if(E0[(t=r+t|0)>>0]=0,!(i=7&i|0))break t;if(r=a<<1|0,f=(0|A6[(e+((0|q1[((0|$1[(n=s+(A<<2|0)|0)>>2])+r|0)>>1])<<1|0)|0)>>0])<<7|0,E0[t>>0]=f,1==(0|i))break t;if(r=f|(0|A6[(e+((0|q1[(2+(r+(0|$1[n>>2])|0)|0)>>1])<<1|0)|0)>>0])<<6|0,E0[t>>0]=r,2==(0|i))break t;if(r=r|(0|A6[(e+((0|q1[(4+((f=a<<1|0)+(0|$1[n>>2])|0)|0)>>1])<<1|0)|0)>>0])<<5|0,E0[t>>0]=r,3==(0|i))break t;if(r=r|(0|A6[(e+((0|q1[(6+(f+(0|$1[n>>2])|0)|0)>>1])<<1|0)|0)>>0])<<4|0,E0[t>>0]=r,4==(0|i))break t;if(r=r|(0|A6[(e+((0|q1[(8+((f=a<<1|0)+(0|$1[n>>2])|0)|0)>>1])<<1|0)|0)>>0])<<3|0,E0[t>>0]=r,5==(0|i))break t;if(r=r|(0|A6[(e+((0|q1[(10+(f+(0|$1[n>>2])|0)|0)>>1])<<1|0)|0)>>0])<<2|0,E0[t>>0]=r,6==(0|i))break t;return E0[t>>0]=r|(0|A6[(e+((0|q1[(12+((a<<1|0)+(0|$1[n>>2])|0)|0)>>1])<<1|0)|0)>>0])<<1|0}if(!((0|(a=(i+-7|0)<<16>>16))<1)){for(;;)if(E0[(r+t|0)>>0]=(0|A6[(e+2|0)>>0])<<6|0|(0|A6[e>>0])<<7|0|(0|A6[(e+4|0)>>0])<<5|0|(0|A6[(e+6|0)>>0])<<4|0|(0|A6[(e+8|0)>>0])<<3|0|(0|A6[(e+10|0)>>0])<<2|0|(0|A6[(e+12|0)>>0])<<1|0|A6[(e+14|0)>>0]|0,t=t+1|0,e=e+16|0,i=65535&a|0,a=a+-8|0,!(8<i>>>0))break;t=t<<16>>16,i=0|e6[o>>1]}E0[(t=r+t|0)>>0]=0,(a=7&i|0)&&(i=(0|A6[e>>0])<<7|0,E0[t>>0]=i,1!=(0|a))&&(i=i|(0|A6[(e+2|0)>>0])<<6|0,E0[t>>0]=i,2!=(0|a))&&(i=i|(0|A6[(e+4|0)>>0])<<5|0,E0[t>>0]=i,3!=(0|a))&&(i=i|(0|A6[(e+6|0)>>0])<<4|0,E0[t>>0]=i,4!=(0|a))&&(i=i|(0|A6[(e+8|0)>>0])<<3|0,E0[t>>0]=i,5!=(0|a))&&(i=i|(0|A6[(e+10|0)>>0])<<2|0,E0[t>>0]=i,6!=(0|a))&&(E0[t>>0]=i|(0|A6[(e+12|0)>>0])<<1|0)}}(0|t,16+n|0,0|i,2392+(0|$1[(A+4|0)>>2])|0),o=0|$1[f>>2],o=0|e6[(k+((o<<16|0)>>15|0)|0)>>1];break A;case 0:!function(A,e,r,t){A|=0,e|=0,r|=0;var i=0,f=0,a=0,n=0,o=0,s=0;s=0|$1[(100+(t|=0)|0)>>2],a=0|$1[(t+96|0)>>2],E0[r>>0]=15&A|0,i=0|q1[(o=a+(A<<(t=1)|0)|0)>>1];t:{if(!(7<A>>>0)){if(t=1,!(((a=0)|i)<8)){for(a=s+(A<<2|0)|0,t=f=0,n=1;;)if(i=r+(n<<16>>16)|0,f=(0|A6[(e+((0|q1[((0|$1[a>>2])+(f<<1|0)|0)>>1])<<1|0)|0)>>0])<<7|0,E0[i>>0]=f,f=(0|A6[(e+((0|q1[((0|$1[a>>2])+((65535&(1|t)|0)<<1|0)|0)>>1])<<1|0)|0)>>0])<<6|0|f|0,E0[i>>0]=f,f=(0|A6[(e+((0|q1[((0|$1[a>>2])+((65535&(2|t)|0)<<1|0)|0)>>1])<<1|0)|0)>>0])<<5|0|f|0,E0[i>>0]=f,f=(0|A6[(e+((0|q1[((0|$1[a>>2])+((65535&(3|t)|0)<<1|0)|0)>>1])<<1|0)|0)>>0])<<4|0|f|0,E0[i>>0]=f,f=(0|A6[(e+((0|q1[((0|$1[a>>2])+((65535&(4|t)|0)<<1|0)|0)>>1])<<1|0)|0)>>0])<<3|0|f|0,E0[i>>0]=f,f=(0|A6[(e+((0|q1[((0|$1[a>>2])+((65535&(5|t)|0)<<1|0)|0)>>1])<<1|0)|0)>>0])<<2|0|f|0,E0[i>>0]=f,f=(0|A6[(e+((0|q1[((0|$1[a>>2])+((65535&(6|t)|0)<<1|0)|0)>>1])<<1|0)|0)>>0])<<1|0|f|0,E0[i>>0]=f,E0[i>>0]=0|f|A6[(e+((0|q1[((0|$1[a>>2])+((65535&(7|t)|0)<<1|0)|0)>>1])<<1|0)|0)>>0]|0,n=n+1|0,i=0|q1[o>>1],!((0|(f=65535&(t=t+8|0)|0))<(i+-7|0)))break;a=65535&t|0,t=n<<16>>16}if(E0[(t=r+t|0)>>0]=0,!(i=7&i|0))break t;if(r=a<<1|0,f=(0|A6[(e+((0|q1[((0|$1[(n=s+(A<<2|0)|0)>>2])+r|0)>>1])<<1|0)|0)>>0])<<7|0,E0[t>>0]=f,1==(0|i))break t;if(r=f|(0|A6[(e+((0|q1[(2+(r+(0|$1[n>>2])|0)|0)>>1])<<1|0)|0)>>0])<<6|0,E0[t>>0]=r,2==(0|i))break t;if(r=r|(0|A6[(e+((0|q1[(4+((f=a<<1|0)+(0|$1[n>>2])|0)|0)>>1])<<1|0)|0)>>0])<<5|0,E0[t>>0]=r,3==(0|i))break t;if(r=r|(0|A6[(e+((0|q1[(6+(f+(0|$1[n>>2])|0)|0)>>1])<<1|0)|0)>>0])<<4|0,E0[t>>0]=r,4==(0|i))break t;if(r=r|(0|A6[(e+((0|q1[(8+((f=a<<1|0)+(0|$1[n>>2])|0)|0)>>1])<<1|0)|0)>>0])<<3|0,E0[t>>0]=r,5==(0|i))break t;if(r=r|(0|A6[(e+((0|q1[(10+(f+(0|$1[n>>2])|0)|0)>>1])<<1|0)|0)>>0])<<2|0,E0[t>>0]=r,6==(0|i))break t;return E0[t>>0]=r|(0|A6[(e+((0|q1[(12+((a<<1|0)+(0|$1[n>>2])|0)|0)>>1])<<1|0)|0)>>0])<<1|0}if(!((0|(a=(i+-7|0)<<16>>16))<1)){for(;;)if(E0[(r+t|0)>>0]=(0|A6[(e+2|0)>>0])<<6|0|(0|A6[e>>0])<<7|0|(0|A6[(e+4|0)>>0])<<5|0|(0|A6[(e+6|0)>>0])<<4|0|(0|A6[(e+8|0)>>0])<<3|0|(0|A6[(e+10|0)>>0])<<2|0|(0|A6[(e+12|0)>>0])<<1|0|A6[(e+14|0)>>0]|0,t=t+1|0,e=e+16|0,i=65535&a|0,a=a+-8|0,!(8<i>>>0))break;t=t<<16>>16,i=0|e6[o>>1]}E0[(t=r+t|0)>>0]=0,(a=7&i|0)&&(i=(0|A6[e>>0])<<7|0,E0[t>>0]=i,1!=(0|a))&&(i=i|(0|A6[(e+2|0)>>0])<<6|0,E0[t>>0]=i,2!=(0|a))&&(i=i|(0|A6[(e+4|0)>>0])<<5|0,E0[t>>0]=i,3!=(0|a))&&(i=i|(0|A6[(e+6|0)>>0])<<4|0,E0[t>>0]=i,4!=(0|a))&&(i=i|(0|A6[(e+8|0)>>0])<<3|0,E0[t>>0]=i,5!=(0|a))&&(i=i|(0|A6[(e+10|0)>>0])<<2|0,E0[t>>0]=i,6!=(0|a))&&(E0[t>>0]=i|(0|A6[(e+12|0)>>0])<<1|0)}}(0|t,16+n|0,0|i,2392+(0|$1[(A+4|0)>>2])|0),o=0|$1[f>>2],o=0|e6[(k+((o<<16|0)>>15|0)|0)>>1];break A;case 1:break r;default:break A}!function(A,e,r,t){A|=0,e|=0,r|=0;var i=0,f=0,a=0,n=0;i=0|$1[(96+(t|=0)|0)>>2];r:{t:{if(!(7<A>>>0)){if(f=1,a=(0|$1[(t+100|0)>>2])+(A<<2|0)|0,t=0|$1[a>>2],E0[r>>0]=(0|e6[(e+((0|q1[t>>1])<<1|0)|0)>>1])<<4|0|(0|e6[(e+((0|q1[(t+2|0)>>1])<<1|0)|0)>>1])<<5|0|(0|e6[(e+((0|q1[(t+4|0)>>1])<<1|0)|0)>>1])<<6|0|(0|e6[(e+((0|q1[(t+6|0)>>1])<<1|0)|0)>>1])<<7|0|A|0,12<=(0|(A=0|q1[(n=i+(A<<1|0)|0)>>1]))){for(t=i=4;;)if(A=r+(f<<16>>16)|0,i=0|e6[(e+((0|q1[((0|$1[a>>2])+(i<<1|0)|0)>>1])<<1|0)|0)>>1],i=(E0[A>>0]=i)|(0|e6[(e+((0|q1[((0|$1[a>>2])+((65535&(1|t)|0)<<1|0)|0)>>1])<<1|0)|0)>>1])<<1|0,E0[A>>0]=i,i=(0|e6[(e+((0|q1[((0|$1[a>>2])+((65535&(2|t)|0)<<1|0)|0)>>1])<<1|0)|0)>>1])<<2|0|i|0,E0[A>>0]=i,i=(0|e6[(e+((0|q1[((0|$1[a>>2])+((65535&(3|t)|0)<<1|0)|0)>>1])<<1|0)|0)>>1])<<3|0|i|0,E0[A>>0]=i,i=(0|e6[(e+((0|q1[((0|$1[a>>2])+((65535&(t+4|0)|0)<<1|0)|0)>>1])<<1|0)|0)>>1])<<4|0|i|0,E0[A>>0]=i,i=(0|e6[(e+((0|q1[((0|$1[a>>2])+((65535&(t+5|0)|0)<<1|0)|0)>>1])<<1|0)|0)>>1])<<5|0|i|0,E0[A>>0]=i,i=(0|e6[(e+((0|q1[((0|$1[a>>2])+((65535&(t+6|0)|0)<<1|0)|0)>>1])<<1|0)|0)>>1])<<6|0|i|0,E0[A>>0]=i,E0[A>>0]=(0|e6[(e+((0|q1[((0|$1[a>>2])+((65535&(t+7|0)|0)<<1|0)|0)>>1])<<1|0)|0)>>1])<<7|0|i|0,f=f+1|0,A=0|q1[n>>1],!((0|(i=65535&(t=t+8|0)|0))<(A+-7|0)))break;f=f<<16>>16}else t=4;if(!(A=7&(A+4|0)|0))break t;if(E0[(f=r+f|0)>>0]=0,i=0|e6[(e+((0|q1[((0|$1[a>>2])+(t<<16>>16<<1|0)|0)>>1])<<1|0)|0)>>1],E0[f>>0]=i,1==(0|A))break t;if(i=(0|A6[(e+((0|q1[((0|$1[a>>2])+((t+1|0)<<16>>16<<1|0)|0)>>1])<<1|0)|0)>>0])<<1|0|i|0,E0[f>>0]=i,2==(0|A))break t;if(i=i|(0|A6[(e+((0|q1[((0|$1[a>>2])+((t+2|0)<<16>>16<<1|0)|0)>>1])<<1|0)|0)>>0])<<2|0,E0[f>>0]=i,3==(0|A))break t;if(i=i|(0|A6[(e+((0|q1[((0|$1[a>>2])+((t+3|0)<<16>>16<<1|0)|0)>>1])<<1|0)|0)>>0])<<3|0,E0[f>>0]=i,4==(0|A))break t;if(i=i|(0|A6[(e+((0|q1[((0|$1[a>>2])+((t+4|0)<<16>>16<<1|0)|0)>>1])<<1|0)|0)>>0])<<4|0,E0[f>>0]=i,5==(0|A))break t;if(i=i|(0|A6[(e+((0|q1[((0|$1[a>>2])+((t+5|0)<<16>>16<<1|0)|0)>>1])<<1|0)|0)>>0])<<5|0,E0[f>>0]=i,6==(0|A))break t;return E0[f>>0]=i|(0|A6[(e+((0|q1[((0|$1[a>>2])+((t+6|0)<<16>>16<<1|0)|0)>>1])<<1|0)|0)>>0])<<6|0}if(15==(0|A))break r;if(E0[r>>0]=(0|e6[e>>1])<<4|0|(0|e6[(e+2|0)>>1])<<5|0|(0|e6[(e+4|0)>>1])<<6|0|(0|e6[(e+6|0)>>1])<<7|0|A|0,t=e+8|0,A=4+(0|e6[(i=i+(A<<(a=1)|0)|0)>>1])|0,!(((e=(524281+((f=-8&A|0)<<16>>16)|0)>>>3|0)<<16>>16|0)<1)){for(a=65535&(n=e+1|0)|0,e=1;;)if(E0[(r+e|0)>>0]=(0|e6[(t+2|0)>>1])<<1|0|e6[t>>1]|0|(0|e6[(t+4|0)>>1])<<2|0|(0|e6[(t+6|0)>>1])<<3|0|(0|e6[(t+8|0)>>1])<<4|0|(0|e6[(t+10|0)>>1])<<5|0|(0|e6[(t+12|0)>>1])<<6|0|(0|e6[(t+14|0)>>1])<<7|0,t=t+16|0,(0|(e=e+1|0))==(0|a))break;A=4+(0|e6[i>>1])|0,a=n<<16>>16}if((65535&A|0)!=(65535&f|0)&&(E0[(a=r+a|(e=0))>>0]=0,!(((f=A-f|0)<<16>>16|0)<1))){if(r=3&f|0,!((f=65535&f|(A=0))>>>0<4))for(n=65532&f|0,f=A=e=0;;)if(A=A|(0|e6[(t+(e<<1|0)|0)>>1])<<e|0,A=(E0[a>>0]=A)|(0|e6[(t+((i=1|e)<<1|0)|0)>>1])<<i|0,A=(E0[a>>0]=A)|(0|e6[(t+((i=2|e)<<1|0)|0)>>1])<<i|0,A=(E0[a>>0]=A)|(0|e6[(t+((i=3|e)<<1|0)|0)>>1])<<i|0,E0[a>>0]=A,e=e+4|0,(0|(f=f+4|0))==(0|n))break;if(r)for(f=0;;)if(A=A|(0|e6[(t+(e<<1|0)|0)>>1])<<e|0,E0[a>>0]=A,e=e+1|0,(0|(f=f+1|0))==(0|r))break}}return}E0[r>>0]=15}(0|t,16+n|0,0|i,2392+(0|$1[(A+4|0)>>2])|0),o=0|$1[f>>2],o=0|e6[(b+((o<<16|0)>>15|0)|0)>>1];break A;case 2:break e;default:break A}o1(0|A,0|r,0|t,16+n|2,8+n|0),o=0|$1[(8+n|0)>>2],$1[f>>2]=o,n1(0|e,0|o,12+n|0),o=0|$1[(12+n|0)>>2],q1[(16+n|0)>>1]=o,q1[(506+n|0)>>1]=3==(0|o)?-1:r,w6(0|i,16+n|0,o=492)}return t6=512+n|0,o<<16>>16|0}(0|$1[A>>2],0|$1[(A+4|0)>>2],0|e,0|r,0|t,12+f|0,3),E0[t>>0]=4|A6[t>>0],t6=16+f|0,0|e},__indirect_function_table:i0=A,__errno_location:h1,fflush:function A(e){e|=0;var r,t=0,i=0,f=0;if(e){((f=0)|$1[(e+76|0)>>2])<0||(f=1);A:e:{if((0|$1[(e+20|0)>>2])!=(0|$1[(e+28|0)>>2])&&(i0[0|$1[(e+36|0)>>2]](e,0,0),!(0|$1[(e+20|0)>>2]))){if(t=-1,f)break e;break A}if((0|(t=0|$1[(e+4|0)>>2]))!=(0|(r=0|$1[(e+8|0)>>2]))&&(i0[0|$1[(e+40|0)>>2]](e,i=t-r|0,i>>31|0,1),i=t0),$1[(e+28|(t=0))>>2]=0,$1[(e+16|(i=0))>>2]=0,$1[(e+20|0)>>2]=i,$1[(e+4|(i=0))>>2]=0,$1[(e+8|0)>>2]=i,!f)break A}}else if((t=0)|$1[24983]&&(t=0|A(0|$1[24983])),0|$1[24983]&&(t=0|A(0|$1[24983])|t|0),e=0|$1[24982])for(;((f=0)|$1[(e+76|0)>>2])<0||(f=1),(0|$1[(e+20|0)>>2])!=(0|$1[(e+28|0)>>2])&&(t=0|A(0|e)|t|0),e=0|$1[(e+56|0)>>2];);return 0|t},setTempRet0:function(A){n=A|=0},getTempRet0:function(){return 0|n},emscripten_stack_init:C1,emscripten_stack_get_free:function(){return t6-o|0},emscripten_stack_get_base:function(){return 0|B},emscripten_stack_get_end:function(){return 0|o},stackSave:function(){return 0|t6},stackRestore:function(A){t6=A|=0},stackAlloc:function(A){return 0|(t6=-16&(t6-(A|=0)|0)|0)},emscripten_stack_get_current:function(){return 0|t6}};function D0(A,e,r){A|=0,r|=0;var t,i,f=0,f=0,a=0|h6(0|(e|=0),0,80);for(e=0|$1[A>>2];;)if($1[A>>2]=1073741824&((((t=e>>1|0)>>>28|0)^t|0)<<30|0)|0|(1073741824&(((e>>>28|0)^e|0)<<30|0)|0|t|0)>>1|0,i=0|n6(0|r6(1&t|0|2&(e<<1|0)|0,10),f<<16>>16|0,0|r),t=0|$1[A>>2],$1[A>>2]=e=1073741824&(((t>>>28|0)^t|0)<<30|0)|0|t>>1|0,q1[(a+(i<<1|0)|0)>>1]=1&t|0?4096:-4096,t=65535&f|0,f=f+1|0,!(t>>>0<9))break}function a0(A){return(A|=0)?(h6(0|A,0,122),0):-1}function n0(A){return(A|=0)?(q1[A>>1]=0,q1[(A+2|0)>>1]=0,q1[(A+4|0)>>1]=0,q1[(A+6|0)>>1]=0,q1[(A+16|0)>>1]=0,q1[(A=A+8|0)>>1]=0,q1[(2+A|0)>>1]=0,q1[(4+A|0)>>1]=0,q1[(6+A|0)>>1]=0):-1}function w0(A,e){e|=0;var r,t=0,i=0;return(A|=0)?($1[(A+388|0)>>2]=A+308|0,A=0|h6(0|A,0,308),8!=(0|e)?($1[((t=A)+412|(i=0))>>2]=0,$1[(A+416|0)>>2]=i,$1[(A+1164|0)>>2]=0,q1[(A+434|0)>>1]=40,q1[(A+440|0)>>1]=0,$1[(A+436|0)>>2]=0,i=983061e3,$1[((t=A)+392|0)>>2]=1703966e3,$1[(A+396|0)>>2]=i,q1[((t=A)+462|(i=0))>>1]=0,q1[(A+464|0)>>1]=0,q1[(A+466|0)>>1]=i,q1[(A+468|0)>>1]=i>>>16|0,q1[(t=A+426|0)>>1]=i=0,q1[(t+2|0)>>1]=0,q1[(t+4|0)>>1]=i,q1[(t+6|0)>>1]=i>>>16|0,$1[(t=A+420|0)>>2]=i=0,$1[(t+4|0)>>2]=i,q1[(r=A+458|0)>>1]=2621440,q1[(2+r|0)>>1]=40,$1[(A+408|0)>>2]=-1703891464,i=-982982464,$1[(t=A+400|0)>>2]=8e3,$1[(t+4|0)>>2]=i,q1[(t=A+442|0)>>1]=i=0,q1[(t+2|0)>>1]=0,q1[(t+4|0)>>1]=i,q1[(t+6|0)>>1]=i>>>16|0,q1[(t=A+450|0)>>1]=i=0,q1[(t+2|0)>>1]=0,q1[(t+4|0)>>1]=i,q1[(t+6|0)>>1]=i>>>16|0,q1[(t=A+470|0)>>1]=i=0,q1[(t+2|0)>>1]=0,q1[(t+4|0)>>1]=i,q1[(t+6|0)>>1]=i>>>16|0,q1[(t=A+476|0)>>1]=i=0,q1[(t+2|0)>>1]=0,q1[(t+4|0)>>1]=i,q1[(t+6|0)>>1]=i>>>16|0,n0(A+608|0),B0(A+626|0,0|$1[(r=A+1216|0)>>2]),o0(A+646|0,0|$1[r>>2]),u0(A+686|0),c0(A+700|0),c(A+714|0)):($1[(A+1164|0)>>2]=0,q1[((t=A)+462|(i=0))>>1]=0,q1[(A+464|0)>>1]=0,q1[(A+466|0)>>1]=i,q1[(A+468|0)>>1]=i>>>16|0,q1[(A+460|0)>>1]=40,q1[(A+440|0)>>1]=0,$1[((t=A)+432|(i=0))>>2]=2621440,$1[(A+436|0)>>2]=i,q1[(t=A+470|0)>>1]=i=0,q1[(t+2|0)>>1]=0,q1[(t+4|0)>>1]=i,q1[(t+6|0)>>1]=i>>>16|0,q1[(t=A+476|0)>>1]=i=0,q1[(t+2|0)>>1]=0,q1[(t+4|0)>>1]=i,q1[(t+6|0)>>1]=i>>>16|0,n0(A+608|0),o0(A+646|0,0|$1[(A+1216|0)>>2]),u0(A+686|0),c0(A+700|0)),a0(A+484|0),q1[(A+606|0)>>1]=21845,g0(A+730|0),8!=(0|e)&&s0(A+748|0),0):-1}function h0(A,e,r,t,i,f,a,n,o){A|=0,t|=0,i|=0,f|=0,a|=0,n|=0,o|=0;var s,c,u;t6=u=t6-16|0,r=((r|=0)+8192|0)>>>0<16384?r<<2|0:32767^(r>>15|0)|0;A:{e:switch(0|(e|=0)){case 3:case 4:case 6:r=(0|$1[(n+84|0)>>2])+(r<<16>>16<<1|0)|0,q1[f>>1]=0|e6[r>>1],f=0|e6[(r+6|0)>>1],n=0|e6[(r+4|0)>>1],r=0|e6[(r+2|0)>>1];break A;case 0:q1[f>>1]=0|e6[(r=v+(((0|(r=((2^(i<<1|0)|0)+r|0)<<16>>16))<1022?r:1022)<<1|0)|0)>>1],s6(0|(r=0|q1[(r+2|0)>>1]),12+u|0,14+u|0),q1[(12+u|0)>>1]=(0|e6[(12+u|0)>>1])-12|0,n=0|n6(0|(0|r2(0|q1[(14+u|0)>>1],5,0|o)),(((f=0|q1[(12+u|0)>>1])+32|0)>>>0<64?f<<10|0:32767^(f>>>15|0)|0)<<16>>16|0,0|o),s=r6(0|q1[(14+u|0)>>1],24660)>>15|0,c=0|q1[(12+u|0)>>1],f=(s<<1|0)+(i=r6(c,49320))|0,(s^i|0)<1||-1<(f^i|0)||($1[o>>2]=1,f=2147483647^(c>>15|0)|0),f=0|v6(0|((f+262144|0)>>>0<524288?f<<13|0:2147483647^(f>>31|0)|0),0|o);break A;default:break e}r=(0|$1[(n+80|0)>>2])+(r<<16>>16<<1|0)|0,q1[f>>1]=0|e6[r>>1],f=0|e6[(r+6|0)>>1],n=0|e6[(r+4|0)>>1],r=0|e6[(r+2|0)>>1]}N6(0|A,0|e,0|t,12+u|0,14+u|0,0,0,0|o),r=1073741824!=(0|(r=r6((0|g6(14,0|q1[(14+u|0)>>1],0|o))<<16>>16,r<<16>>16)))?r<<1|0:($1[o>>2]=1,2147483647),((e=10-(o=0|e6[(12+u|0)>>1])|0)<<16>>16|0)<1?((o=r<<(e=(o+-10|0)<<16>>16)|0)>>e|0)!=(0|r)&&(o=2147483647^(r>>31|0)|0):30<(e=65535&e|(o=0))>>>0||(o=r>>e|0),q1[a>>1]=o>>>16|0,j6(0|A,n<<16>>16|0,f<<16>>16|0),t6=16+u|0}function Q0(A,e,r,t,i,f,a){r|=0,i|=0,f|=0;var n;N6(0|(A|=0),0|(e|=0),0|(t|=0),14+(t6=n=t6-16|0)|0,12+n|0,10+n|0,8+n|0,0|(a|=0)),t=i+r6(31&r|0,6)|0,a=0|b6(e<<16>>16|0,7,0|a)?(r=1073741824!=(0|(e=r6((0|g6(14,0|q1[(12+n|0)>>1],0|a))<<16>>16,0|q1[t>>1])))?e<<1|0:($1[a>>2]=1,2147483647),(0|(e=0|b6(9,0|q1[(14+n|0)>>1],0|a)))<1?((a=r<<(e=(0-e|0)<<16>>16)|0)>>e|0)!=(0|r)&&(a=2147483647^(r>>31|0)|0):30<e>>>(a=0)||(a=r>>(65535&e|0)|0),a>>>16|0):(e=0|g6(0|q1[(14+n|0)>>1],0|q1[(12+n|0)>>1],0|a),e=(a=1073741824<=(0|(e=r6((((e<<20|0)>>20|0)==(e<<16>>16|0)?e<<4|0:-1<(e<<16|0)?32767:32768)<<16>>16,0|q1[t>>1])))?($1[a>>2]=1,32767):e>>15|0)<<16|0,((a<<17|0)>>17|0)==(a<<16>>16|0)?e>>15|0:32767^(e>>31|0)|0),q1[f>>1]=a,j6(0|A,0|q1[(t+2|0)>>1],0|q1[(t+4|0)>>1]),t6=16+n|0}function C0(A,e,r){return e=0|e6[((r|=0)+((e|=0)<<1|0)|0)>>1],(7==(0|(A|=0))?65532&e|0:e)<<16>>16|0}function P0(A,e,r,t,i,f,a){A|=0,e|=0,t|=0,f|=0,a|=0;var n,o,s,c,u,B,g,l,v=0,k=0,b=0,w=0,h=0;t6=l=t6-64|0,o=0|$1[((i|=0)+64|0)>>2],n=0|$1[(i+44|0)>>2];A:{if(r|=0){for(i=0;;)if(w=l+(t=i<<1|0)|0,h=0|n6(r6(0|q1[(n+t|0)>>1],3277)>>15|0,(r6(0|q1[(20+(A+t|0)|0)>>1],29491)>>>15|0)<<16>>16|0,0|a),q1[w>>1]=h,10==(0|(i=i+1|0)))break;if(8==((i=0)|e))for(;;)if(r=0|n6(0|q1[(n+(t=i<<1|0)|0)>>1],0|q1[(e=A+t|0)>>1],0|a),w=e,h=0|b6(0|q1[(l+t|0)>>1],0|r,0|a),q1[w>>1]=h,10==(0|(i=i+1|0)))break A;for(;;)if(r=1073741824<=(0|(r=r6(0|q1[(o+(t=i<<1|0)|0)>>1],0|q1[(e=A+t|0)>>1])))?($1[a>>2]=1,32767):r>>15|0,r=0|n6(0|q1[(n+t|0)>>1],r<<16>>16|0,0|a),w=e,h=0|b6(0|q1[(l+t|0)>>1],0|r,0|a),q1[w>>1]=h,10==(0|(i=i+1|0)))break A}if(u=0|$1[(i+12|0)>>2],v=0|$1[(i+4|0)>>2],(k=e>>>0<2)?(b=0|$1[(i+52|0)>>2],i=508,r=765):(b=0|$1[(i+20|0)>>2],B=0|$1[(i+56|0)>>2],v=(i=5==(0|e))?B:v,r=i?1533:765,i=2044),B=r6(0|e6[t>>1],3)<<16>>16,q1[(32+l|0)>>1]=0|e6[(r=v+(((0|B)<(0|r)?B:r)<<1|0)|0)>>1],q1[(34+l|0)>>1]=0|e6[(r+2|0)>>1],q1[(36+l|0)>>1]=0|e6[(r+4|0)>>1],r=r6((0|e6[(t+2|0)>>1])<<k|0,3)<<16>>16,q1[(38+l|0)>>1]=0|e6[(r=u+(((0|r)<1533?r:1533)<<1|0)|0)>>1],q1[(40+l|0)>>1]=0|e6[(r+2|0)>>1],q1[(42+l|0)>>1]=0|e6[(r+4|0)>>1],t=((0|e6[(t+4|0)>>1])<<2|0)<<16>>16,q1[(44+l|0)>>1]=0|e6[(i=b+(((0|t)<(0|i)?t:i)<<1|0)|0)>>1],q1[(46+l|0)>>1]=0|e6[(i+2|0)>>1],q1[(48+l|0)>>1]=0|e6[(i+4|0)>>1],q1[(50+l|0)>>1]=0|e6[(i+6|0)>>1],8==((i=0)|e))for(;;)if(r=0|n6(0|q1[(n+(t=i<<1|0)|0)>>1],0|q1[(e=A+t|0)>>1],0|a),w=l+t|0,h=0|n6(0|(t=0|q1[((32+l|0)+t|0)>>1]),0|r,0|a),q1[w>>1]=h,q1[e>>1]=t,10==(0|(i=i+1|0)))break A;for(;;)if(r=1073741824<=(0|(r=r6(0|q1[(o+(t=i<<1|0)|0)>>1],0|q1[(e=A+t|0)>>1])))?($1[a>>2]=1,32767):r>>15|0,r=0|n6(0|q1[(n+t|0)>>1],r<<16>>16|0,0|a),w=l+t|0,h=0|n6(0|(t=0|q1[((32+l|0)+t|0)>>1]),0|r,0|a),q1[w>>1]=h,q1[e>>1]=t,10==(0|(i=i+1|0)))break}l6(0|l,205,10),c=0|$1[(16+l|0)>>2],q1[(s=A+36|0)>>1]=c,q1[(2+s|0)>>1]=c>>>16|0,s=0|$1[(8+l|0)>>2],c=0|$1[(12+l|0)>>2],g=s,q1[(s=A+28|0)>>1]=g=g,q1[(2+s|0)>>1]=g>>>16|0,q1[(4+s|0)>>1]=c,q1[(6+s|0)>>1]=c>>>16|0,c=0|$1[l>>2],s=0|$1[(4+l|0)>>2],g=c,q1[(A+20|0)>>1]=c=g,q1[(A+22|0)>>1]=c>>>16|0,q1[(A+24|0)>>1]=s,q1[(A+26|0)>>1]=s>>>16|0,u6(0|l,0|f,10),t6=64+l|0}function o0(A,e){e|=0;var r,t,i,f,a,n;return(A|=0)?(q1[(r=A)>>1]=0,q1[(r+2|0)>>1]=0,q1[(r+4|0)>>1]=0,q1[(r+6|0)>>1]=0,q1[(i=r+16|0)>>1]=0,q1[(2+i|0)>>1]=0,q1[(r=r+8|0)>>1]=0,q1[(2+r|0)>>1]=0,q1[(4+r|0)>>1]=0,f=(q1[(6+r|0)>>1]=0)|e6[(i=e+8|0)>>1]|(0|e6[(2+i|0)>>1])<<16|0,a=0|e6[(4+i|0)>>1]|(0|e6[(6+i|0)>>1])<<16|0,e=0|e6[(i=e)>>1]|(0|e6[(i+2|0)>>1])<<16|0,n=0|e6[(i+4|0)>>1]|(0|e6[(i+6|0)>>1])<<16|0,i=0|e6[(i=i+16|0)>>1]|(0|e6[(2+i|0)>>1])<<16|0,q1[(t=A+36|0)>>1]=i,q1[(2+t|0)>>1]=i>>>16|0,t=a,q1[(r=A+28|0)>>1]=i=f,q1[(2+r|0)>>1]=i>>>16|0,q1[(4+r|0)>>1]=t,q1[(6+r|0)>>1]=t>>>16|0,t=n,q1[((r=A)+20|0)>>1]=a=e,q1[(r+22|0)>>1]=a>>>16|0,q1[(r+24|0)>>1]=t,q1[(r+26|0)>>1]=t>>>16|0,0):-1}function s0(A){var e,r,t,i,f,a,n,o=0;return(A|=0)?(q1[(A+392|0)>>1]=0,q1[(A+374|0)>>1]=0,q1[(A+212|0)>>1]=0,$1[((o=A)+12|0)>>2]=1703966e3,$1[(o+16|0)>>2]=983061e3,$1[(o+8|0)>>2]=1887529304,e=229379500,$1[o>>2]=536870912,$1[(o+4|0)>>2]=e,e=334761308,$1[(o+52|0)>>2]=136119656,$1[(o+56|0)>>2]=e,e=-1703891464,$1[(o=o+44|0)>>2]=-982982464,$1[(4+o|0)>>2]=e,$1[(o=A+36|0)>>2]=983061e3,$1[(4+o|0)>>2]=8e3,e=1703966e3,$1[(o=A+28|0)>>2]=-1703891464,$1[(4+o|0)>>2]=e,e=-982982464,$1[(o=A+20|0)>>2]=8e3,$1[(4+o|0)>>2]=e,e=726935175,$1[(o=r=A+60|0)>>2]=532290134,$1[(4+o|0)>>2]=e,$1[(a=A+68|0)>>2]=897921450,q1[(f=A+88|0)>>1]=897921450,q1[(2+f|0)>>1]=13701,e=726935175,q1[(o=A+80|0)>>1]=532290134,q1[(2+o|0)>>1]=8122,q1[(4+o|0)>>1]=e,q1[(6+o|0)>>1]=11092,e=334761308,q1[(o=A+72|0)>>1]=136119656,q1[(2+o|0)>>1]=2077,q1[(4+o|0)>>1]=e,q1[(6+o|0)>>1]=5108,q1[(f=A+108|0)>>1]=897921450,q1[(2+f|0)>>1]=13701,e=726935175,q1[(o=A+100|0)>>1]=532290134,q1[(2+o|0)>>1]=8122,q1[(4+o|0)>>1]=e,q1[(6+o|0)>>1]=11092,e=334761308,q1[(o=A+92|0)>>1]=136119656,q1[(2+o|0)>>1]=2077,q1[(4+o|0)>>1]=e,q1[(6+o|0)>>1]=5108,q1[(f=A+128|0)>>1]=897921450,q1[(2+f|0)>>1]=13701,e=726935175,q1[(o=A+120|0)>>1]=532290134,q1[(2+o|0)>>1]=8122,q1[(4+o|0)>>1]=e,q1[(6+o|0)>>1]=11092,e=334761308,q1[(o=A+112|0)>>1]=136119656,q1[(2+o|0)>>1]=2077,q1[(4+o|0)>>1]=e,q1[(6+o|0)>>1]=5108,f=0|e6[(A+52|0)>>1]|(0|e6[(A+54|0)>>1])<<16|0,i=o=0|e6[(A+56|0)>>1]|(0|e6[(A+58|0)>>1])<<16|0,q1[(e=A+132|0)>>1]=f,q1[(2+e|0)>>1]=f>>>16|0,q1[(4+e|0)>>1]=o,q1[(6+e|0)>>1]=o>>>16|0,t=o=0|e6[r>>1]|(0|e6[(2+r|0)>>1])<<16|0,n=e=0|e6[(4+r|0)>>1]|(0|e6[(6+r|0)>>1])<<16|0,q1[(o=A+140|0)>>1]=t,q1[(2+o|0)>>1]=t>>>16|0,q1[(4+o|0)>>1]=e,q1[(6+o|0)>>1]=e>>>16|0,r=0|e6[a>>1]|(0|e6[(2+a|0)>>1])<<16|0,q1[(a=A+148|0)>>1]=r,q1[(2+a|0)>>1]=r>>>16|0,e=i,q1[(o=A+152|0)>>1]=f,q1[(2+o|0)>>1]=f>>>16|0,q1[(4+o|0)>>1]=e,q1[(6+o|0)>>1]=e>>>16|0,e=n,q1[(o=A+160|0)>>1]=t,q1[(2+o|0)>>1]=t>>>16|0,q1[(4+o|0)>>1]=e,q1[(6+o|0)>>1]=e>>>16|0,q1[(a=A+168|0)>>1]=r,q1[(2+a|0)>>1]=r>>>16|0,e=i,q1[(o=A+172|0)>>1]=f,q1[(2+o|0)>>1]=f>>>16|0,q1[(4+o|0)>>1]=e,q1[(6+o|0)>>1]=e>>>16|0,e=n,q1[(o=A+180|0)>>1]=t,q1[(2+o|0)>>1]=t>>>16|0,q1[(4+o|0)>>1]=e,q1[(6+o|0)>>1]=e>>>16|0,q1[(a=A+188|0)>>1]=r,q1[(2+a|0)>>1]=r>>>16|0,q1[(n=A+208|0)>>1]=r,q1[(2+n|0)>>1]=r>>>16|0,q1[(o=A+200|0)>>1]=t,q1[(2+o|0)>>1]=t>>>16|0,q1[(4+o|0)>>1]=e,q1[(6+o|0)>>1]=e>>>16|0,e=i,q1[(o=A+192|0)>>1]=f,q1[(2+o|0)>>1]=f>>>16|0,q1[(4+o|0)>>1]=e,q1[(6+o|0)>>1]=e>>>16|0,h6(A+214|0,0,160),q1[(A+412|0)>>1]=0,$1[(A+408|0)>>2]=1,q1[(A+402|0)>>1]=0,q1[(A+404|0)>>1]=0,q1[((o=A)+394|0)>>1]=458752,q1[(o+396|0)>>1]=7,q1[(o+398|0)>>1]=32767,q1[(o+400|0)>>1]=0,q1[(o=o+384|0)>>1]=e=229379500,q1[(2+o|0)>>1]=3500,q1[(4+o|0)>>1]=e,q1[(6+o|0)>>1]=3500,q1[((o=A)+376|0)>>1]=e=229379500,q1[(o+378|0)>>1]=3500,q1[(o+380|0)>>1]=e,q1[(o+382|0)>>1]=3500,0):-1}function c0(A){return(A|=0)?(q1[(A+12|0)>>1]=1,q1[(A+8|0)>>1]=1,q1[(A+10|0)>>1]=0,q1[A>>1]=65537,q1[(A+2|0)>>1]=1,q1[(A+4|0)>>1]=65537,q1[(A+6|0)>>1]=1,0):-1}function F0(A,e,r,t,i){e|=0,r|=0,t|=0,i|=0;var f,a=0;t6=f=t6-16|0,(0|b6(0|(a=0|K6(0|(A|=0),5)),0|q1[(A+10|0)>>1],0|i))<1||(a=0|e6[(A+10|0)>>1]),A=1073741824<=(0|(A=r6(0|q1[((i6+65692|0)+(r<<1|0)|0)>>1],a<<16>>16)))?($1[i>>2]=1,32767):A>>15|0,q1[t>>1]=A,r=0|e,a=14+f|0,t=12+f|0,A=0|i,a|=0,t|=0,A|=0,i=((i=0)|(i=0|n6(0|n6(0|n6(0|n6(0,0|q1[(8+(r|=0)|0)>>1],0|A),0|q1[(r+10|0)>>1],0|A),0|q1[(r+12|0)>>1],0|A),0|q1[(r+14|0)>>1],0|A)))<0?i>>>2|0|-16384|0:i>>2|0,q1[a>>1]=-2381<(0|i)?i:-2381,r=0|n6(0|n6(0|n6(0|n6(0,0|q1[r>>1],0|A),0|q1[(r+2|0)>>1],0|A),0|q1[(r+4|0)>>1],0|A),0|q1[(r+6|0)>>1],0|A),A=r>>>2|0,q1[t>>1]=(0|r)<0?49152|A:A,j6(0|e,0|q1[(14+f|0)>>1],0|q1[(12+f|0)>>1]),t6=16+f|0}function p0(A,e,r,t,i){A|=0,r|=0,t|=0,i|=0;(e|=0)||(!r||(0|b6(0|q1[t>>1],0|q1[(A+12|0)>>1],0|i))<1||(q1[t>>1]=0|e6[(A+12|0)>>1]),q1[(A+12|0)>>1]=0|e6[t>>1]),q1[(A+10|0)>>1]=0|e6[t>>1],r=0|e6[(4+(e=A+2|0)|0)>>1]|(0|e6[(6+e|0)>>1])<<16|0,i=0|e6[e>>1]|(0|e6[(2+e|0)>>1])<<16|0,q1[A>>1]=i,q1[(A+2|0)>>1]=i>>>16|0,q1[(A+4|0)>>1]=r,q1[(A+6|0)>>1]=r>>>16|0,q1[(A+8|0)>>1]=0|e6[t>>1]}function I0(A,e,r,t){e|=0,r|=0,t|=0;var i=0;(0|b6(0|(i=0|K6(0|(A|=0),5)),0|q1[(A+10|0)>>1],0|t))<1||(i=0|e6[(A+10|0)>>1]),1073741824<=(0|(A=r6(0|q1[((i6+65706|0)+(e<<1|0)|0)>>1],i<<16>>16)))?($1[t>>2]=1,q1[r>>1]=32767):q1[r>>1]=A>>15|0}function u0(A){return(A|=0)?(q1[(A+12|0)>>1]=16384,q1[(A+8|0)>>1]=1640,q1[(A+10|0)>>1]=0,q1[A>>1]=107480680,q1[(A+2|0)>>1]=1640,q1[(A+4|0)>>1]=107480680,q1[(A+6|0)>>1]=1640,0):-1}function m0(A,e,r,t,i){A|=0,r|=0,t|=0,i|=0;(e|=0)||(!r||(0|b6(0|q1[t>>1],0|q1[(A+12|0)>>1],0|i))<1||(q1[t>>1]=0|e6[(A+12|0)>>1]),q1[(A+12|0)>>1]=0|e6[t>>1]),e=0|q1[t>>1],0<(0|b6(0|(q1[(A+10|0)>>1]=e),t=16384,0|i))?q1[(A+10|0)>>1]=16384:t=0|e6[(A+10|0)>>1],e=0|e6[(r=A+2|0)>>1]|(0|e6[(2+r|0)>>1])<<16|0,i=0|e6[(4+r|0)>>1]|(0|e6[(6+r|0)>>1])<<16|0,q1[(A+8|0)>>1]=t,r=e,q1[A>>1]=t=r,q1[(A+2|0)>>1]=t>>>16|0,q1[(A+4|0)>>1]=i,q1[(A+6|0)>>1]=i>>>16|0}function B0(A,e){var r,t,i,f,a;return(A|=0)?(i=0|e6[(t=(e|=0)+8|0)>>1]|(0|e6[(2+t|0)>>1])<<16|0,f=0|e6[(4+t|0)>>1]|(0|e6[(6+t|0)>>1])<<16|0,e=0|e6[(t=e)>>1]|(0|e6[(t+2|0)>>1])<<16|0,a=0|e6[(t+4|0)>>1]|(0|e6[(t+6|0)>>1])<<16|0,t=0|e6[(t=t+16|0)>>1]|(0|e6[(2+t|0)>>1])<<16|0,q1[(r=A+16|0)>>1]=t,q1[(2+r|0)>>1]=t>>>16|0,r=f,q1[(t=A+8|0)>>1]=f=i,q1[(2+t|0)>>1]=f>>>16|0,q1[(4+t|0)>>1]=r,q1[(6+t|0)>>1]=r>>>16|0,r=a,q1[(t=A)>>1]=i=e,q1[(t+2|0)>>1]=i>>>16|0,q1[(t+4|0)>>1]=r,q1[(t+6|0)>>1]=r>>>16|0,0):-1}function M0(A,e,r){A|=0,e|=0,r|=0;for(var t,i,f,a=0,n=0,o=0,o=0;a=(n=(a=0|q1[(t=A+(f=o<<1|0)|0)>>1])<<16|0)-(i=r6(a,10486))|0,-1<(i^n|0)||-1<(a^n|0)||($1[r>>2]=1,a=2147483647^(n>>31|0)|0),f=0|q1[(e+f|0)>>1],n=r6(f,10486)+a|0,(r6(f,5243)^a|0)<1||-1<(n^a|0)||($1[r>>2]=1,n=2147483647^(a>>31|0)|0),i=t,f=0|v6(0|n,0|r),q1[i>>1]=f,10!=(0|(o=o+1|0)););}function g0(A){return(A|=0)?(q1[A>>1]=0,q1[(A+2|0)>>1]=0,q1[(A+4|0)>>1]=0,q1[(A+6|0)>>1]=0,q1[(A+16|0)>>1]=0,q1[(A=A+8|0)>>1]=0,q1[(2+A|0)>>1]=0,q1[(4+A|0)>>1]=0,q1[(6+A|0)>>1]=0):-1}function l0(A){return(A|=0)?(q1[A>>1]=0,q1[(A+2|0)>>1]=0,q1[(A+4|0)>>1]=0,q1[(A+6|0)>>1]=0,q1[(A=A+8|0)>>1]=0,q1[(2+A|0)>>1]=0):-1}function F6(A,e,r,t,i){e|=0,r|=0,t|=0;var f,a,n,o,s,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0,c=t6=s=t6-480|0,v=240,u=i|=0,B=A|=0,l=0;A:{e:{r:{for(;;){if(g=(r6(0|q1[u>>1],0|q1[B>>1])+16384|0)>>>15|0,q1[c>>1]=g,!(0<=(0|(l=r6((g<<16|0)>>15|0,g<<16>>16)+l|0)))){b=l>>>31|0;break e}if(g=(r6(0|q1[(u+2|0)>>1],0|q1[(B+2|0)>>1])+16384|0)>>>15|0,q1[(c+2|0)>>1]=g,(0|(l=r6((g<<16|0)>>15|0,g<<16>>16)+l|0))<0)break r;if(B=B+4|0,u=u+4|0,c=c+4|0,!(65535&(v=v+-2|0)|0))break}k=0;break A}b=l>>>31|0,v=v+-1|0}if(65535&v|0){if(c=A+(B=(240-(v<<16>>16)|0)<<1|0)|0,u=i+B|0,B=s+B|0,A=3&v|0){for(i=0,g=v;;)if(q1[B>>1]=(r6(0|q1[u>>1],0|q1[c>>1])+16384|0)>>>15|0,g=g+-1|0,B=B+2|0,u=u+2|0,c=c+2|0,(65535&(i=i+1|0)|0)==(0|A))break}else g=v;if(!((65535&v|0)>>>0<4))for(;;)if(q1[B>>1]=(r6(0|q1[u>>1],0|q1[c>>1])+16384|0)>>>15|0,q1[(B+2|0)>>1]=(r6(0|q1[(u+2|0)>>1],0|q1[(c+2|0)>>1])+16384|0)>>>15|0,q1[(B+4|0)>>1]=(r6(0|q1[(u+4|0)>>1],0|q1[(c+4|0)>>1])+16384|0)>>>15|0,q1[(B+6|0)>>1]=(r6(0|q1[(u+6|0)>>1],0|q1[(c+6|0)>>1])+16384|0)>>>15|0,B=B+8|0,u=u+8|0,c=c+8|0,!(65535&(g=g+-4|0)|0))break;if(k=0,!b)break A}for(k=0;;){for(c=s,i=120,l=0;;)if(u=(0|q1[c>>1])>>2|0,q1[c>>1]=u,B=(0|q1[(c+2|0)>>1])>>2|0,q1[(c+2|0)>>1]=B,g=(0|q1[(c+4|0)>>1])>>2|0,q1[(c+4|0)>>1]=g,v=(0|q1[(c+6|0)>>1])>>2|0,q1[(c+6|0)>>1]=v,l=((r6(v,v)+r6(g,g)|0)<<1|0)+(((r6(B,B)+r6(u,u)|0)<<1|0)+l|0)|0,c=c+8|0,!(65535&(i=i+-2|0)|0))break;if(k=k+4|0,!((0|l)<1))break}}if(f=0|B6(0|(c=l+1|0)),q1[r>>1]=(c=c<<f|0)>>>16|0,q1[t>>1]=(65534&c|0)>>>1|0,!((0|e)<1))for(a=478+s|0,n=1+f|0,o=239-(l=65535&e|0)|0,i=r+(c=l<<1|0)|0,A=t+c|0,r=0;;){if(c=s+((t=239-l|0)<<1|0)|0,131070&t|0){if(b=1&(u=(o+r|0)>>>1|0)|0,1==(65535&u|(B=0)))u=a;else for(v=65534&u|0,u=a,g=B=0;;)if(B=(r6(0|q1[(u+-4|0)>>1],0|q1[(c+-4|0)>>1])+((r6(0|q1[u>>1],0|q1[c>>1])+B|0)+r6(0|q1[(u+-2|0)>>1],0|q1[(c+-2|0)>>1])|0)|0)+r6(0|q1[(u+-6|0)>>1],0|q1[(c+-6|0)>>1])|0,u=u+-8|0,c=c+-8|0,(65535&(g=g+2|0)|0)==(0|v))break;b&&(B=(r6(0|q1[u>>1],0|q1[c>>1])+B|0)+r6(0|q1[(u+-2|0)>>1],0|q1[(c+-2|0)>>1])|0,u=u+-4|0,c=c+-4|0)}else B=0,u=a;if(B=r6(0|q1[u>>1],0|q1[c>>1])+B|0,1&t|0&&(B=r6(0|q1[(u+-2|0)>>1],0|q1[(c+-2|0)>>1])+B|0),q1[i>>1]=(c=B<<n|0)>>>16|0,q1[A>>1]=(65534&c|0)>>>1|0,r=r+1|0,l=l+-1|0,A=A+-2|0,i=i+-2|0,c=e<<16>>16,e=e+-1|0,!(1<(0|c)))break}return t6=480+s|0,(f-k|0)<<16>>16|0}function v0(A,e,r,t,i,f,a,n){e|=0,t|=0,i|=0,f|=0,a|=0;var o,s,c,u,B,g,l,v,k,b,w,h=0,Q=0,C=0,E=0,d=0,D=0;for(G0(0|(r|=0),0|(A|=0),3280+(t6=w=t6-3456|0)|0,2,n|=0),a1(3280+w|0,0|e,3200+w|0,3382+w|0,5,3392+w|0,5,0|n),L0(0|r,3200+w|0,0|w,0|n),i1(10,5,5,3280+w|0,0|w,3392+w|0,3382+w|0,3360+w|0),d=0|h6(0|t,0,80),q1[(f+8|0)>>1]=-1,q1[f>>1]=-1,q1[(f+2|0)>>1]=65535,q1[(f+4|0)>>1]=-1,q1[(f+6|0)>>1]=65535,A=3360+w|0,e=3424+w|0,n=0;;){t=n,h=d+(n=(Q=0|q1[A>>1])<<1|0)|0,n=0<(0|q1[((3200+w|0)+n|0)>>1]),q1[h>>1]=(0|e6[h>>1])+(n?4096:-4096)|0,q1[e>>1]=n?8192:-8192,h=r6(Q,6554)>>>15|0,n=(n?h:h+8|0)<<16>>16;A:{if(h=f+((Q+r6(h,-5)|0)<<16>>16<<1|0)|0,!((0|(E=(C=0|e6[h>>1])<<16>>16))<0)){e:{if(!(8&(C^n|0)|0)){if(Q=h+10|0,(0|n)<(0|E))break e;break A}if(Q=h+10|0,(7&(65535&n|0)|0)>>>0<(7&C|0)>>>0)break A}q1[Q>>1]=E}Q=h}if(e=e+2|0,A=A+2|0,q1[Q>>1]=n,n=t+1|0,!((65535&t|0)>>>0<9))break}for(n=r-((0|q1[(3378+w|0)>>1])<<1|0)|0,A=r-((0|q1[(3376+w|0)>>1])<<1|0)|0,e=r-((0|q1[(3374+w|0)>>1])<<1|0)|0,t=r-((0|q1[(3372+w|0)>>1])<<1|0)|0,Q=r-((0|q1[(3370+w|0)>>1])<<1|0)|0,h=r-((0|q1[(3368+w|0)>>1])<<1|0)|0,C=r-((0|q1[(3366+w|0)>>1])<<1|0)|0,E=r-((0|q1[(3364+w|0)>>1])<<1|0)|0,d=r-((0|q1[(3362+w|0)>>1])<<1|0)|0,r=r-((0|q1[(3360+w|0)>>1])<<1|0)|0,D=40,o=0|q1[(3442+w|0)>>1],s=0|q1[(3440+w|0)>>1],c=0|q1[(3438+w|0)>>1],u=0|q1[(3436+w|0)>>1],B=0|q1[(3434+w|0)>>1],g=0|q1[(3432+w|0)>>1],l=0|q1[(3430+w|0)>>1],v=0|q1[(3428+w|0)>>1],k=0|q1[(3426+w|0)>>1],b=0|q1[(3424+w|0)>>1];;)if(q1[i>>1]=(128+((((((((((r6(0|q1[r>>1],b)>>7|0)+(r6(0|q1[d>>1],k)>>7|0)|0)+(r6(0|q1[E>>1],v)>>7|0)|0)+(r6(0|q1[C>>1],l)>>7|0)|0)+(r6(0|q1[h>>1],g)>>7|0)|0)+(r6(0|q1[Q>>1],B)>>7|0)|0)+(r6(0|q1[t>>1],u)>>>7|0)|0)+(r6(0|q1[e>>1],c)>>>7|0)|0)+(r6(0|q1[A>>1],s)>>>7|0)|0)+(r6(0|q1[n>>1],o)>>>7|0)|0)|0)>>>8|0,i=i+2|0,n=n+2|0,A=A+2|0,e=e+2|0,t=t+2|0,Q=Q+2|0,h=h+2|0,C=C+2|0,E=E+2|0,d=d+2|0,r=r+2|0,!(65535&(D=D+-1|0)|0))break;n=0|e6[f>>1],q1[f>>1]=0|e6[(a+((7&n|0)<<1|0)|0)>>1]|8&n|0,n=0|e6[(f+2|0)>>1],q1[(f+2|0)>>1]=0|e6[(a+((7&n|0)<<1|0)|0)>>1]|8&n|0,n=0|e6[(f+4|0)>>1],q1[(f+4|0)>>1]=0|e6[(a+((7&n|0)<<1|0)|0)>>1]|8&n|0,n=0|e6[(f+6|0)>>1],q1[(f+6|0)>>1]=0|e6[(a+((7&n|0)<<1|0)|0)>>1]|8&n|0,n=0|e6[(f+8|0)>>1],q1[(f+8|0)>>1]=0|e6[(a+((7&n|0)<<1|0)|0)>>1]|8&n|0,q1[(f+10|0)>>1]=0|e6[(a+((7&(0|e6[(f+10|0)>>1])|0)<<1|0)|0)>>1],q1[(f+12|0)>>1]=0|e6[(a+((7&(0|e6[(f+12|0)>>1])|0)<<1|0)|0)>>1],q1[(f+14|0)>>1]=0|e6[(a+((7&(0|e6[(f+14|0)>>1])|0)<<1|0)|0)>>1],q1[(f+16|0)>>1]=0|e6[(a+((7&(0|e6[(f+16|0)>>1])|0)<<1|0)|0)>>1],q1[(f+18|0)>>1]=0|e6[(a+((7&(0|e6[(f+18|0)>>1])|0)<<1|0)|0)>>1],t6=3456+w|0}function k0(A,e,r,t,i,f,a,n,o,s){A|=0,e|=0,r|=0,t|=0,i|=0,f|=0,a|=0,n|=0,o|=0,s|=0;var c,u=0,B=0,g=0,l=0,G=0,v=0,k=0,b=t6-3456|0;if(t6=b,(0|(g=i<<1|0))!=((i<<17|0)>>16|0)&&($1[s>>2]=1,g=0<(0|i)?32767:-32768),!(G=39<(0|t)))for(l=g<<16>>16,c=(0-t|0)<<1|0,i=t;;)if(B=1073741824<=(0|(B=r6(l,0|q1[((u=r+(i<<1|0)|0)+c|0)>>1])))?($1[s>>2]=1,32767):B>>15|0,k=0|n6(0|q1[(v=u)>>1],B<<16>>16|0,0|s),q1[v>>1]=k,40==(65535&(i=i+1|0)|0))break;G0(0|r,0|e,3360+b|0,1),f1(3360+b|0,3200+b|0,3280+b|0,8),L0(0|r,3200+b|0,0|b,0|s);var w=0|A,h=3360+b|0,Q=0|b,e=0|o,C=3452+b|0,E=(w|=0,h|=0,Q|=0,e|=0,0),d=0,D=0,P=0,F=0,p=0,I=0,m=0,M=0,y=0,T=0,H=0,U=0,L=0,o=0;if(q1[(C|=0)>>1]=65536,q1[(C+2|0)>>1]=1,I=65535,o=w<<(m=1)|0,!(39<(0|(d=0|q1[(w=e+(o<<16>>16<<1|0)|0)>>1]))))for(I=65535,p=0|q1[(w+2|0)>>1],H=39<(0|p),m=1;;){if(P=65535,D=1,F=p,!H)for(M=Q+r6(d,80)|0,U=0|q1[(M+(w=d<<1|0)|0)>>1],L=0|e6[(h+w|0)>>1],F=w=p,D=1,P=65535;;)if(y=32768+(((0|q1[(M+(E=w<<1|0)|0)>>1])<<15|0)+(((0|q1[((Q+r6(w,80)|0)+E|0)>>1])+U|0)<<14|0)|0)|0,E=((0|e6[(h+E|0)>>1])+L|0)<<16>>16,T=r6(E,E)>>>15|0,E=0<((r6(T<<16>>16,D<<16>>16)-r6(y>>16|0,P<<16>>16)|0)<<1|0),D=E?y>>>16|0:D,F=E?w:F,P=E?T:P,E=(0|w)<35,w=w+5|0,!E)break;if(((r6(P<<16>>16,m<<16>>16)-r6(D<<16>>16,I<<16>>16)|0)<<1|0)<1||(q1[(C+2|0)>>1]=F,q1[C>>1]=d,I=P,m=D),w=(0|d)<35,d=d+5|0,!w)break}if(!(39<(0|(d=0|q1[(w=e+((o+8|0)<<16>>16<<1|0)|0)>>1]))))for(p=0|q1[(w+2|0)>>1],H=39<(0|p);;){if(P=65535,H)D=1,F=p;else for(M=Q+r6(d,80)|0,U=0|q1[(M+(w=d<<1|0)|0)>>1],L=0|e6[(h+w|0)>>1],F=w=p,D=1;;)if(y=32768+(((0|q1[(M+(E=w<<1|0)|0)>>1])<<15|0)+(((0|q1[((Q+r6(w,80)|0)+E|0)>>1])+U|0)<<14|0)|0)|0,E=((0|e6[(h+E|0)>>1])+L|0)<<16>>16,T=r6(E,E)>>>15|0,E=0<((r6(T<<16>>16,D<<16>>16)-r6(y>>16|0,P<<16>>16)|0)<<1|0),D=E?y>>>16|0:D,F=E?w:F,P=E?T:P,E=(0|w)<35,w=w+5|0,!E)break;if(((r6(P<<16>>16,m<<16>>16)-r6(D<<16>>16,I<<16>>16)|0)<<1|0)<1||(q1[(C+2|0)>>1]=F,q1[C>>1]=d,I=P,m=D),w=(0|d)<35,d=d+5|0,!w)break}if(l=0|function(A,e,r,t,i,f,a,n){A|=0,e|=0,r|=0,i|=0,f|=0,a|=0,n|=0;var o=0,s=0,c=0,u=0,B=0,g=0,l=0,v=0;o=0|h6((t|=0)|(c=0),0,80),s=0|q1[e>>1],g=o+(t=s<<1|0)|0,t=0<(0|q1[(r+t|0)>>1]),q1[g>>1]=t?8191:-8192,B=0|q1[(e+2|0)>>1],r=0<(0|q1[(r+(u=B<<1|0)|0)>>1]),q1[(o+u|0)>>1]=r?8191:-8192,q1[a>>1]=r?2|t:t,o=r6(s,6554)>>15|0,u=0|e6[(((z+(A<<1|0)|0)+(A<<3|0)|0)+((s+r6(o,-5)|0)<<16>>16<<1|0)|0)>>1],s=t?32767:-32768,a=r?32767:-32768,t=i-((0|q1[(e+2|0)>>1])<<1|0)|0,r=i-((0|q1[e>>1])<<1|0)|0;for(;;){A=1073741824!=(0|(e=r6(s,0|q1[r>>1])))?e<<1|0:($1[n>>2]=1,2147483647),e=2147483647;A:{if(1073741824!=(0|(i=r6(a,0|q1[t>>1])))){if(e=(i<<1|0)+A|0,(i^A|0)<1)break A;if(-1<(e^A|0))break A;e=2147483647^(A>>31|0)|0}$1[n>>2]=1}if(r=r+2|0,t=t+2|0,l=f+(c<<1|0)|0,v=0|v6(0|e,0|n),q1[l>>1]=v,40==(0|(c=c+1|0)))break}return((65528&(r6(B,6554)>>>12|0)|0)+(65535&u|0?64+o|0:o)|0)<<16>>16|0}(0|A,3452+b|0,3200+b|0,0|f,0|r,0|a,0|n,0|s),!G)for(B=g<<16>>16,r=(0-t|0)<<1|0;;)if(u=1073741824<=(0|(u=r6(B,0|q1[((i=f+(t<<1|0)|0)+r|0)>>1])))?($1[s>>2]=1,32767):u>>15|0,k=0|n6(0|q1[(v=i)>>1],u<<16>>16|0,0|s),q1[v>>1]=k,40==(65535&(t=t+1|0)|0))break;return t6=3456+b|0,0|l}function b0(A,e,r,t,i,f,a){e|=0,t|=0,i|=0,f|=0;var n,o,s,c,u,B,g,l,G,z,v,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=(t6=v=t6-3456|0,0|(r|=0)),P=0|(A|=0),S=3312+v|0,F=2,Y=4,R=4,x=0|(a|=0),p=(D|=0,P|=0,S|=0,F|=0,R|=0,x|=0,0),I=0,m=0,M=0,y=0,T=0,H=0,U=0,L=0,O=0,J=0;if(t6=H=t6-160|0,L=5,!((0|(Y|=0))<1))for(T=0;;){if(!(39<(65535&(U=T)|(m=0))>>>0))for(;;){for(p=M=U<<16>>16,I=0;;)if(I=r6(0|q1[(D+((p-M|0)<<1|0)|0)>>1],0|q1[(P+(p<<1|0)|0)>>1])+I|0,y=(0|p)<39,p=p+1|0,!y)break;if(p=I<<1|0,p=0|x0(0|($1[(H+(M<<2|0)|0)>>2]=p)),m=(0|m)<(0|p)?p:m,!((0|(U=(U+R|0)<<16>>16))<40))break}if(L=(m>>>1|0)+L|0,!((0|(T=(T+1|0)<<16>>16))<(0|Y)))break}for(p=(0|B6(0|L))-F|0,M=65535&p|0,D=65535&(I=0-p|0)|0,P=(p<<16>>16|0)<1,m=(I<<16>>16|0)<31,p=0;;)if(I=0|$1[(H+(p<<2|0)|0)>>2],P?y=m?I>>D|0:0:((y=I<<M|0)>>M|0)!=(0|I)&&(y=2147483647^(I>>31|0)|0),O=S+(p<<1|0)|0,J=0|v6(0|y,0|x),q1[O>>1]=J,40==(0|(p=p+1|0)))break;for(t6=160+H|0,a1(3312+v|0,0|e,3232+v|0,3416+v|0,4,3424+v|0,4,0|a),L0(0|r,3232+v|0,32+v|0,0|a),i1(8,4,4,3312+v|0,32+v|0,3424+v|0,3416+v|0,3392+v|0),C=(e=0)|h6(0|t,0,80),$1[v>>2]=-1,$1[(4+v|0)>>2]=-1,q1[(24+v|0)>>1]=-1,q1[(26+v|0)>>1]=65535,q1[(28+v|0)>>1]=-1,q1[(30+v|0)>>1]=65535;;){h=C+(A=(b=(w=0|e6[((3392+v|0)+(t=e<<1|0)|0)>>1])<<16>>16)<<1|0)|0,A=(0|q1[((3232+v|0)+A|0)>>1])<1,q1[h>>1]=(A?-8191:8191)+(0|e6[h>>1])|0,q1[((3440+v|0)+t|0)>>1]=A?-32768:32767,b=b>>2|0;A:if(-1<(0|(w=0|q1[(h=v|(t=(3&w|0)<<1|0)|0)>>1]))){Q=t|v|8;e:{r:{if((1&(0|e6[(t=(24+v|0)+t|0)>>1])|0)==(0|A)){if((0|w)<=(0|b))break r;break e}if((0|w)<=(0|b))break e}q1[Q>>1]=b;break A}q1[Q>>1]=w,q1[h>>1]=b,q1[t>>1]=A}else q1[h>>1]=b,q1[((24+v|0)+t|0)>>1]=A;if(8==(0|(e=e+1|0)))break}for(t=r-((0|q1[(3406+v|0)>>1])<<1|0)|0,b=r-((0|q1[(3404+v|0)>>1])<<1|0)|0,w=r-((0|q1[(3402+v|0)>>1])<<1|0)|0,h=r-((0|q1[(3400+v|0)>>1])<<1|0)|0,Q=r-((0|q1[(3398+v|0)>>1])<<1|0)|0,C=r-((0|q1[(3396+v|0)>>1])<<1|0)|0,d=r-((0|q1[(3394+v|0)>>1])<<1|0)|0,r=r-((0|q1[(3392+v|0)>>1])<<1|0)|0,n=(E=0)|q1[(3454+v|0)>>1],o=0|q1[(3452+v|0)>>1],s=0|q1[(3450+v|0)>>1],c=0|q1[(3448+v|0)>>1],u=0|q1[(3446+v|0)>>1],B=0|q1[(3444+v|0)>>1],g=0|q1[(3442+v|0)>>1],l=0|q1[(3440+v|0)>>1];;){e=1073741824!=(0|(A=r6(0|q1[r>>1],l)))?A<<1|0:($1[a>>2]=1,2147483647),A=2147483647;A:{if(1073741824!=(0|(k=r6(0|q1[d>>1],g)))){if(A=(k<<1|0)+e|0,(k^e|0)<1)break A;if(-1<(A^e|0))break A;A=2147483647^(e>>31|0)|0}$1[a>>2]=1}e=2147483647;A:{if(1073741824!=(0|(k=r6(0|q1[C>>1],B)))){if(e=(k<<1|0)+A|0,(k^A|0)<1)break A;if(-1<(e^A|0))break A;e=2147483647^(A>>31|0)|0}$1[a>>2]=1}A=2147483647;A:{if(1073741824!=(0|(k=r6(0|q1[Q>>1],u)))){if(A=(k<<1|0)+e|0,(k^e|0)<1)break A;if(-1<(A^e|0))break A;A=2147483647^(e>>31|0)|0}$1[a>>2]=1}e=2147483647;A:{if(1073741824!=(0|(k=r6(0|q1[h>>1],c)))){if(e=(k<<1|0)+A|0,(k^A|0)<1)break A;if(-1<(e^A|0))break A;e=2147483647^(A>>31|0)|0}$1[a>>2]=1}A=2147483647;A:{if(1073741824!=(0|(k=r6(0|q1[w>>1],s)))){if(A=(k<<1|0)+e|0,(k^e|0)<1)break A;if(-1<(A^e|0))break A;A=2147483647^(e>>31|0)|0}$1[a>>2]=1}e=2147483647;A:{if(1073741824!=(0|(k=r6(0|q1[b>>1],o)))){if(e=(k<<1|0)+A|0,(k^A|0)<1)break A;if(-1<(e^A|0))break A;e=2147483647^(A>>31|0)|0}$1[a>>2]=1}A=2147483647;A:{if(1073741824!=(0|(k=r6(0|q1[t>>1],n)))){if(A=(k<<1|0)+e|0,(k^e|0)<1)break A;if(-1<(A^e|0))break A;A=2147483647^(e>>31|0)|0}$1[a>>2]=1}if(r=r+2|0,d=d+2|0,C=C+2|0,Q=Q+2|0,h=h+2|0,w=w+2|0,b=b+2|0,t=t+2|0,G=i+(E<<1|0)|0,z=0|v6(0|A,0|a),q1[G>>1]=z,40==(0|(E=E+1|0)))break}q1[f>>1]=0|e6[(24+v|0)>>1],q1[(f+2|0)>>1]=0|e6[(26+v|0)>>1],q1[(f+4|0)>>1]=0|e6[(28+v|0)>>1],q1[(f+6|0)>>1]=0|e6[(30+v|0)>>1],a=0|q1[(8+v|0)>>1],A=0|e6[v>>1],e=0|q1[(2+v|0)>>1],q1[(f+8|0)>>1]=2&(a<<1|0)|0|1&A|0|4&(e<<2|0)|0|((A>>>1|0)+((r6(e>>1|0,1638400)+r6(a>>1|0,327680)|0)>>>16|0)|0)<<3|0,a=0|q1[(12+v|0)>>1],A=0|e6[(4+v|0)>>1],e=0|q1[(10+v|0)>>1],q1[(f+10|0)>>1]=2&(a<<1|0)|0|1&A|0|4&(e<<2|0)|0|((A>>>1|0)+((r6(e>>1|0,1638400)+r6(a>>1|0,327680)|0)>>>16|0)|0)<<3|0,F=1&(A=0|e6[(6+v|0)>>1])|0|2&((a=0|q1[(14+v|0)>>1])<<1|0)|0,A=A<<16>>16>>1|0,q1[(f+12|0)>>1]=F|65532&(r6((((2&a|0?4-A|0:A)+(r6(a>>1|0,327680)>>>16|0)|0)<<5|12)<<16>>16,1311)>>>13|0)|0,t6=3456+v|0}function y0(A,e,r,t,i){A|=0,e|=0,r|=0,t|=0,i|=0;var f,a,n,o,s,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0;if(!((0|(t=(r-t|0)>>2|0))<0))for(s=e>>1|0,b=t+1|0,c=i-(r<<2|0)|0,u=A-(r<<1|0)|0;;){if(!(e>>>(k=v=l=g=0)<2))for(B=0|e6[(r=u+4|0)>>1],h=0|e6[u>>1],g=l=v=k=0,t=u,i=A,w=s;;)if(f=0|q1[(r+2|0)>>1],a=0|q1[i>>1],o=0|q1[(r+4|0)>>1],n=0|q1[(i+2|0)>>1],k=(r6(f,a)+k|0)+r6(o,n)|0,v=(r6(B<<16>>16,a)+v|0)+r6(n,f)|0,B=0|q1[(t+2|0)>>1],f=0|q1[(t+4|0)>>1],l=(r6(B,a)+l|0)+r6(f,n)|0,g=(r6(h<<16>>16,a)+g|0)+r6(n,B)|0,i=i+4|0,r=r+4|0,t=t+4|0,B=o,h=f,!(65535&(w=w+-1|0)|0))break;if(u=u+8|0,$1[(c+12|0)>>2]=k<<1|0,$1[(c+8|0)>>2]=v<<1|0,$1[(c+4|0)>>2]=l<<1|0,$1[c>>2]=g<<1|0,c=c+16|0,r=b<<16>>16,b=b+-1|0,!(1<(0|r)))break}}function p6(A,e,r,t,i,f,a,n,o){A|=0,e|=0,r|=0,t|=0,i|=0,f|=0,a|=0,n|=0,o|=0;var s,c,u,B,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0;t6=B=t6-16|0,v=g=l=0;A:{e:{if(!((0|i)<1)){for(c=65535&i|0,l=Q=h=w=v=0;;){i=l,s=0|q1[(r+(l=v<<1|0)|0)>>1],g=0|q1[(A+l|0)>>1];r:{if(l=(0|e6[(e+l|0)>>1])<<16>>16,1073741824==(0|(b=r6(l,t))))$1[o>>2]=1;else{if(((k=b<<2|0)>>1|0)==(b<<1|0))break r;if(!(0<=(0|b))){k=-2147483648;break r}}k=2147483647}b=r6(s,l),s=r6(g,g),u=r6(l,l),l=2147483647;r:{if(g=0|b6(0|g,0|v6(0|k,0|o),0|o),1073741824!=(0|(g=r6(g,g)))){if(l=(g<<1|0)+i|0,(g^i|0)<1)break r;if(-1<(l^i|0))break r;l=2147483647^(i>>31|0)|0}$1[o>>2]=1}if(Q=b+Q|0,w=s+w|0,h=u+h|0,(0|(v=v+1|0))==(0|c))break}if(v=Q<<1|0,g=h<<1|0,!(-1<(0|(i=w<<1|0)))){$1[o>>2]=1,i=2147483647;break e}if(199<w>>>0)break e}q1[f>>1]=0,i=65521;break A}(0|(k=0|B6(0|i)))<1?30<((b=0)|(w=(0-k|0)<<16>>16))||(b=i>>>(65535&w|0)|0):b=((w=i<<(b=65535&k|0)|0)>>b|0)==(0|i)?w:2147483647,q1[f>>1]=b>>>16|0,i=15-k|0}q1[a>>1]=i,-1<(0|g)||($1[o>>2]=1,g=2147483647),(0|(i=0|B6(0|g)))<1?30<((k=0)|(b=(0-i|0)<<16>>16))||(k=g>>>(65535&b|0)|0):k=((b=g<<(k=65535&i|0)|0)>>k|0)==(0|g)?b:2147483647,q1[(f+2|0)>>1]=k>>>16|0,q1[(a+2|0)>>1]=15-i|0,(0|(g=0|B6(0|v)))<1?30<((i=0)|(k=(0-g|0)<<16>>16))||(i=v>>(65535&k|0)|0):((i=v<<(k=65535&g|0)|0)>>k|0)!=(0|v)&&(i=2147483647^(v>>31|0)|0),q1[(f+4|0)>>1]=i>>>16|0,q1[(a+4|0)>>1]=2-g|0;A:{e:{r:{t:{i:{if(!((0|(g=0|B6(0|l)))<1)){if(((v=l<<(i=65535&g|0)|0)>>i|0)==(0|l))break i;if(-1<(0|l))break t;v=32768;break e}if(30<((v=0)|(i=(0-g|0)<<16>>16)))break e;v=l>>(65535&i|0)|0}if(q1[(f+6|0)>>1]=l=v>>>16|0,q1[(a+6|0)>>1]=i=15-g|0,65536<=((g=0)|v))break r;break A}q1[(f+6|0)>>1]=l=32767,q1[(a+6|0)>>1]=i=15-g|0}if(!(g=0|e6[f>>1])){g=0;break A}l=(0|o6(0|k6(g<<16>>16|0,1,0|o),l<<16>>16|0))<<16|0,((v=(g=0|b6(i<<16>>16|0,0|q1[a>>1],0|o))+3|0)<<16>>16|0)<1?((g=l<<(v=(-3-g|0)<<16>>16)|0)>>v|0)!=(0|l)&&(g=2147483647^(l>>31|0)|0):30<(v=65535&v|(g=0))>>>0||(g=l>>v|0),s6(0|g,14+B|0,12+B|0),g=0|v6(0|(((g=0|function(A,e,r){r|=0;var t=0;t=((e|=0)<<1|0)+(A=(A|=0)<<16|0)|0;(A^e|0)<1||-1<(t^A|0)||($1[r>>2]=1,t=2147483647^(A>>31|0)|0);return 0|t}(((0|e6[(14+B|0)>>1])-27|0)<<16>>16|0,0|q1[(12+B|0)>>1],0|o))+262144|0)>>>0<524288?g<<13|0:2147483647^(g>>31|0)|0),0|o);break A}q1[(f+6|0)>>1]=v,q1[(a+6|0)>>1]=15-g|0,g=0}q1[n>>1]=g,t6=16+B|0}function I6(A,e,r,t,i,f,a,n,o,s,c){A|=0,e|=0,r|=0,t|=0,i|=0,n|=0,o|=0,s|=0,c|=0;var u,B,g,l,v=0,k=0,b=0,w=0,h=0,Q=0;for(t6=l=t6-80|0,q1[(a|=0)>>1]=0|e6[(f|=0)>>1],q1[n>>1]=0|e6[(f+2|0)>>1],b=(Q=0)|e6[(f+4|0)>>1],q1[(a+2|0)>>1]=32768==(0|b)?32767:0-b|0,q1[(n+2|0)>>1]=1+(0|e6[(f+6|0)>>1])|0,f=w=h=5!=(0|A)&0!=(0|A)|0;;)if(b=f,k=w,f=(0|q1[(i+(v=Q<<1|0)|0)>>1])>>3|0,q1[(l+v|0)>>1]=f,h=((u=r6(f,f))<<1|0)+(w=h)|0,(u^w|0)<1||-1<(h^w|0)||($1[c>>2]=1,h=2147483647^(w>>31|0)|0),w=((u=r6(0|q1[(e+v|0)>>1],f))<<1|0)+k|0,(u^k|0)<1||-1<(w^k|0)||($1[c>>2]=1,w=2147483647^(k>>31|0)|0),f=((k=r6(0|q1[(t+v|0)>>1],f))<<1|0)+b|0,(k^b|0)<1||-1<(f^b|0)||($1[c>>2]=1,f=2147483647^(b>>31|0)|0),40==(0|(Q=Q+1|0)))break;(0|(b=0|B6(0|h)))<1?30<((k=0)|(v=(0-b|0)<<16>>16))||(k=h>>(65535&v|0)|0):((k=h<<(v=65535&b|0)|0)>>v|0)!=(0|h)&&(k=2147483647^(h>>31|0)|0),q1[(a+4|0)>>1]=k>>>16|0,q1[(n+4|0)>>1]=-3-b|0,(0|(k=0|B6(0|w)))<1?30<((v=0)|(b=(0-k|0)<<16>>16))||(v=w>>(65535&b|0)|0):((v=w<<(b=65535&k|0)|0)>>b|0)!=(0|w)&&(v=2147483647^(w>>31|0)|0),q1[(a+6|(b=0))>>1]=32768==(0|(v=v>>>16|0))?32767:0-v|0,q1[(n+6|0)>>1]=7-k|0,(0|(k=0|B6(0|f)))<1?30<(0|(v=(0-k|0)<<16>>16))||(b=f>>(65535&v|0)|0):((b=f<<(v=65535&k|0)|0)>>v|0)!=(0|f)&&(b=2147483647^(f>>31|0)|0),q1[(a+8|0)>>1]=b>>>16|0,q1[(n+8|0)>>1]=7-k|0;A:switch(0|A){case 0:case 5:for(k=b=0;;)if(k=r6(0|q1[(l+(v=6|(f=b<<1|0))|0)>>1],0|q1[(r+v|0)>>1])+(r6(0|q1[(l+(v=4|f)|0)>>1],0|q1[(r+v|0)>>1])+(r6(0|q1[(l+(v=2|f)|0)>>1],0|q1[(r+v|0)>>1])+(r6(0|q1[(l+f|0)>>1],0|q1[(r+f|0)>>1])+k|0)|0)|0)|0,40==(0|(b=b+4|0)))break;e:{r:{t:{i:{if(!((0|(b=0|B6(0|(f=k<<1|0))))<1)){if(((k=f<<(v=65535&b|0)|0)>>v|0)==(0|f))break i;if(k=2147483647,(0|f)<=-1)break t;break r}if(30<(0|(k=(0-b|0)<<16>>16)))break t;k=f>>(65535&k|0)|0}if(65535<(0|k))break r}q1[o>>1]=f=0;break e}B=o,g=0|o6(0|k6(k>>16|0,1,0|c),0|q1[(a+4|0)>>1]),q1[B>>1]=g,f=-8-(b+(0|e6[(n+4|0)>>1])|0)|0}q1[s>>1]=f;break;default:break A}t6=80+l|0}function m6(A,e,r){A|=0,e|=0,r|=0;for(var t,i,f,a=0,n=0,o=0,s=0,o=0,s=0;a=0|q1[((n=A+(o<<1|0)|0)+8|0)>>1],t=r6(a,a),a=0|q1[(n+6|0)>>1],i=r6(a,a),a=0|q1[(n+4|0)>>1],f=r6(a,a),a=0|q1[(n+2|0)>>1],n=0|q1[n>>1],s=t+(i+(f+(r6(a,a)+(r6(n,n)+s|0)|0)|0)|0)|0,40!=(0|(o=o+5|0)););(0|(n=0|B6(0|s)))<1?30<((o=0)|(a=(0-n|0)<<16>>16))||(o=s>>>(65535&a|0)|0):o=((a=s<<(o=65535&n|0)|0)>>o|0)==(0|s)?a:2147483647,q1[r>>1]=o>>>16|0,q1[e>>1]=16-n|0}function M6(A,e,r,t,i,f,a,n,o,s,c,u,B){A|=0,e|=0,r|=0,t|=0,i|=0,f|=0,a|=0,n|=0,o|=0,s|=0,c|=0,u|=0,B|=0;var g,l=0,v=0;t6=g=t6-16|0;A:if(1<s>>>0){e:switch(s+-2|0){case 0:B=0|function(A,e,r,t,i,f,a,n){A|=0,e|=0,r|=0,t|=0,i|=0,f|=0,a|=0,n|=0;var o,s,c,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=t6-3440|0;if(t6=p,o=t<<1|0,!(39<(0|r)))for(u=o<<16>>16,t=r;;)if(g=1073741824<=(0|(B=r6(0|q1[(e+((t-r|0)<<1|0)|0)>>1],u)))?($1[n>>2]=1,32767):B>>15|0,F=0|n6(0|q1[(P=B=e+(t<<1|0)|0)>>1],g<<16>>16|0,0|n),q1[P>>1]=F,40==(65535&(t=t+1|0)|0))break;for(G0(0|e,0|A,3360+p|0,1),f1(3360+p|0,3200+p|0,3280+p|0,8),L0(0|e,3200+p|0,0|p,0|n),Q=65535,w=E=0,d=C=1;;){for(D=0|q1[(I+(w<<1|0)|0)>>1],t=1;;){for(b=p+r6(v=t,80)|0,h=0|q1[(b+(t=t<<1|0)|0)>>1],k=0|e6[((3360+p|0)+t|0)>>1],B=65535,l=t=D,g=1;;)if(A=0|n6(k<<16>>16|0,0|q1[((3360+p|0)+(u=t<<1|0)|0)>>1],0|n),s=(u=32768+(((0|q1[(b+u|0)>>1])<<15|0)+(((0|q1[((p+r6(t,80)|0)+u|0)>>1])+h|0)<<14|0)|0)|0)>>>16|0,A=r6(A,A)>>>15|0,g=(u=0<((r6(A<<16>>16,g<<16>>16)-r6(u>>16|0,B<<16>>16)|0)<<1|0))?s:g,l=u?t:l,B=u?A:B,u=(0|t)<35,t=t+5|0,!u)break;if(((r6(B<<16>>16,d<<16>>16)-r6(g<<16>>16,Q<<16>>16)|0)<<1|0)<1||(C=l,E=v,Q=B,d=g),t=v+5|0,!(v>>>0<35))break}if(4==(0|(w=w+1|0)))break}for(w=0;;){for(D=0|q1[(I+(w<<1|0)|0)>>1],t=3;;){for(B=1,b=p+r6(v=t,80)|0,h=0|q1[(b+(t=t<<1|0)|0)>>1],k=0|e6[((3360+p|0)+t|0)>>1],g=65535,l=t=D;;)if(A=0|n6(k<<16>>16|0,0|q1[((3360+p|0)+(u=t<<1|0)|0)>>1],0|n),c=(u=32768+(((0|q1[(b+u|0)>>1])<<15|0)+(((0|q1[((p+r6(t,80)|0)+u|0)>>1])+h|0)<<14|0)|0)|0)>>>16|0,A=r6(A,A)>>>15|0,B=(u=0<((r6(A<<16>>16,B<<16>>16)-r6(u>>16|0,g<<16>>16)|0)<<1|0))?c:B,l=u?t:l,g=u?A:g,u=(0|t)<35,t=t+5|0,!u)break;if(((r6(g<<16>>16,d<<16>>16)-r6(B<<16>>16,Q<<16>>16)|0)<<1|0)<1||(C=l,E=v,Q=g,d=B),t=v+5|0,!(v>>>0<35))break}if(4==(0|(w=w+1|0)))break}b=0|h6(0|i,0,80),l=(t=r6(g=E<<16>>16,6554)>>15|0)<<1|0,A=0|q1[((3200+p|0)+(u=g<<1|0)|0)>>1];r:{t:{i:{f:{a:{n:{o:switch(65535&(B=E-(r6(t,655360)>>17|0)|0)|0){case 4:break i;case 3:break f;case 2:break a;case 1:break n;case 0:break o;default:break r}t=t<<6|0;break t}B=0,t=l;break r}t=(t<<22|0)>>16|32;break t}t=1|l,B=0;break r}t=(t<<22|0)>>16|48}B=1}u=b+u|0,(0|A)<1?(q1[u>>1]=57344,B=0,h=-32768):(q1[u>>1]=8191,h=32767,B=(u=0)|n6(0,(u=(B<<16>>16|0)<0?u:1==(((65536<<(B=65535&B|0)|0)>>16|0)>>B|0)?1<<B|0:32767)<<16>>16|0,0|n)),l=0|n6(0,t<<16>>16|0,0|n),v=0|q1[((3200+p|0)+(k=(u=C<<16>>16)<<1|0)|0)>>1];r:{t:{i:{f:{a:{n:{o:switch(t=r6(u,6554)>>15|0,65535&(A=C-(r6(t,655360)>>17|0)|0)|0){case 0:break i;case 1:break f;case 2:break a;case 3:break n;case 4:break o;default:break r}t=(t<<22|0)>>16|48;break t}t=t<<1|1,A=0;break r}t=(t<<22|0)>>16|32;break t}t=(t<<22|0)>>16|16;break t}t=t<<6|0}A=1}for(k=b+k|0,0<(0|v)?(q1[k>>1]=8191,k=32767,B=(v=0)|n6(0|B,(v=(A<<16>>16|0)<0?v:1==(((65536<<(A=65535&A|0)|0)>>16|0)>>A|0)?1<<A|0:32767)<<16>>16|0,0|n)):(q1[k>>1]=57344,k=-32768),v=0|n6(0|l,t<<16>>16|0,0|n),q1[a>>1]=B,B=e-(u<<1|0)|0,g=e-(g<<1|0)|0,u=0;;){A=1073741824!=(0|(t=r6(h,0|q1[g>>1])))?t<<1|0:($1[n>>2]=1,2147483647),t=2147483647;r:{if(1073741824!=(0|(l=r6(k,0|q1[B>>1])))){if(t=(l<<1|0)+A|0,(l^A|0)<1)break r;if(-1<(t^A|0))break r;t=2147483647^(A>>31|0)|0}$1[n>>2]=1}if(g=g+2|0,B=B+2|0,P=f+(u<<1|0)|0,F=0|v6(0|t,0|n),q1[P>>1]=F,40==(0|(u=u+1|0)))break}if(!(39<(0|r)))for(u=o<<16>>16,t=r;;)if(g=1073741824<=(0|(B=r6(0|q1[(b+((t-r|0)<<1|0)|0)>>1],u)))?($1[n>>2]=1,32767):B>>15|0,F=0|n6(0|q1[(P=B=b+(t<<1|0)|0)>>1],g<<16>>16|0,0|n),q1[P>>1]=F,40==(65535&(t=t+1|0)|0))break;return t6=3440+p|0,0|v}(0|A,0|e,0|r,0|t,0|a,0|n,14+g|0,0|B),e=0|$1[o>>2],q1[e>>1]=B,B=0|e6[(14+g|0)>>1],$1[o>>2]=e+4|0,q1[(e+2|0)>>1]=B;break A;case 1:B=0|function(A,e,r,t,i,f,a,n){A|=0,e|=0,r|=0,t|=0,i|=0,f|=0,a|=0,n|=0;var o,s,c,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0,I=0,m=0,M=0,y=0,T=0,H=0,U=0,L=t6-3440|0;if(t6=L,o=t<<1|0,!(39<(0|r)))for(B=o<<16>>16,t=r;;)if(l=1073741824<=(0|(u=r6(0|q1[(e+((t-r|0)<<1|0)|0)>>1],B)))?($1[n>>2]=1,32767):u>>15|0,U=0|n6(0|q1[(H=u=e+(t<<1|0)|0)>>1],l<<16>>16|0,0|n),q1[H>>1]=U,40==(65535&(t=t+1|0)|0))break;for(G0(0|e,0|A,3360+L|0,1),f1(3360+L|0,3200+L|0,3280+L|0,6),L0(0|e,3200+L|0,0|L,0|n),F=2,I=0,y=65535,d=M=p=1;;){for(D=2;;){for(T=d,k=D,m=t=0;;){if(Q=T,!(39<(0|(t=(T=t)<<16>>16))))for(s=k<<16>>16,c=Q<<16>>16;;){r:if(!((0|q1[((3280+L|0)+((b=t)<<1|0)|0)>>1])<0)){if(l=1,g=L+r6(b,80)|0,(Q<<16>>16|(P=0))<=39){for(E=0|q1[(g+(t=b<<1|0)|0)>>1],C=0|e6[((3360+L|0)+t|0)>>1],A=65535,t=c,v=1,w=Q;;)if(h=(0|e6[((3360+L|0)+(u=t<<1|0)|0)>>1])+C|0,B=r6(B=h<<16>>16,B)>>>15|0,u=32768+(((0|q1[(g+u|0)>>1])<<15|0)+(((0|q1[((L+r6(t,80)|0)+u|0)>>1])+E|0)<<14|0)|0)|0,((r6(B<<16>>16,v<<16>>16)-r6(u>>16|0,A<<16>>16)|0)<<1|0)<1||(v=u>>>16|0,w=t,P=h,A=B),u=(0|t)<35,t=t+5|0,!u)break}else w=Q,v=1;if(B=65535,!(39<((A=k)<<16>>16|0)))for(E=32768+(v<<16>>16<<14|0)|0,C=w<<16>>16,B=65535,l=1,t=s,A=k;;)if(u=t<<1|0,v=(E+((0|q1[((L+r6(t,80)|0)+u|0)>>1])<<12|0)|0)+(((0|q1[(g+u|0)>>1])+(0|q1[((L+r6(C,80)|0)+u|0)>>1])|0)<<13|0)|0,u=((0|e6[((3360+L|0)+u|0)>>1])+P|0)<<16>>16,h=r6(u,u)>>>15|0,l=(u=0<((r6(h<<16>>16,l<<16>>16)-r6(v>>16|0,B<<16>>16)|0)<<1|0))?v>>>16|0:l,B=u?h:B,A=u?t:A,u=(0|t)<35,t=t+5|0,!u)break;u=1073741824==(0|(g=r6(l<<16>>16,y<<16>>16)))?2147483647:g<<1|0,t=(v=1073741824==(0|(t=r6(B<<16>>16,M<<16>>16))))?2147483647:t<<1|0,!v&&1073741824!=(0|g)||($1[n>>2]=1),g=t-u|0;t:{if(!(-1<(u^t|0)||-1<(g^t|0))){if(-($1[n>>2]=1)<(0|t))break t;break r}if((0|g)<1)break r}F=A,p=w,I=b,y=B,M=l}if(t=b+5|0,!((0|b)<35))break}if(u=65535&m|0,t=k,k=Q,m=m+1|0,!(u>>>0<2))break}if(t=65535&D|0,D=D+2|0,!(t>>>0<3))break}if(t=65535&d|0,d=d+2|0,!(t>>>0<2))break}h=0|h6(0|i,0,80),B=0|q1[((3200+L|0)+(u=(t=I<<16>>16)<<1|0)|0)>>1];r:{t:{i:{f:{a:{n:switch(w=r6(t,6554)>>15|0,(65535&(l=I-(r6(w,327680)>>>16|0)|0)|0)-1|0){case 3:break i;case 2:break f;case 1:break a;case 0:break n;default:break r}w=w<<4|0,l=1;break r}w=w<<8|0;break t}w=(w<<20|0)>>16|8,l=1;break r}w=(w<<24|0)>>16|128}l=2}q1[(h+u|0)>>1]=(u=0<(0|B))?8191:-8192,g=u?1<<(65535&l|0)|0:0,v=0|q1[((3200+L|0)+((B=p<<16>>16)<<1|0)|0)>>1];r:{t:{i:{f:{a:{n:switch(b=r6(B,6554)>>15|0,(65535&(A=p-(r6(b,327680)>>>16|0)|0)|0)-1|0){case 0:break i;case 1:break f;case 2:break a;case 3:break n;default:break r}b=(b<<24|0)>>16|128,A=2;break r}b=(b<<20|0)>>16|8;break t}b=b<<8|0,A=2;break r}b=b<<4|0}A=1}q1[(h+(Q=B<<1|(l=0))|0)>>1]=(B=0<(0|v))?8191:-8192,v=(B?1<<(65535&A|0)|0:0)+g|0,C=0|q1[((3200+L|0)+(A=(g=F<<16>>16)<<1|0)|0)>>1];r:{t:{i:{f:{a:{n:switch(k=r6(g,6554)>>15|0,(65535&(g=F-(r6(k,327680)>>>16|0)|0)|0)-1|0){case 0:break i;case 1:break f;case 2:break a;case 3:break n;default:break r}k=(k<<24|0)>>16|128,g=2;break r}k=(k<<20|0)>>16|8;break t}k=k<<8|0,g=2;break r}k=k<<4|0}g=1}for(P=u?32767:-32768,E=B?32767:-32768,q1[(h+A|0)>>1]=(u=0<(0|C))?8191:-8192,q1[a>>1]=v+(u?1<<(65535&g|0)|0:0)|0,C=u?32767:-32768,B=e-A|0,A=e-Q|0,g=e-(t<<1|0)|0;;){u=1073741824!=(0|(t=r6(P,0|q1[g>>1])))?t<<1|0:($1[n>>2]=1,2147483647),t=2147483647;r:{if(1073741824!=(0|(v=r6(E,0|q1[A>>1])))){if(t=(v<<1|0)+u|0,(v^u|0)<1)break r;if(-1<(t^u|0))break r;t=2147483647^(u>>31|0)|0}$1[n>>2]=1}u=2147483647;r:{if(1073741824!=(0|(v=r6(C,0|q1[B>>1])))){if(u=(v<<1|0)+t|0,(v^t|0)<1)break r;if(-1<(u^t|0))break r;u=2147483647^(t>>31|0)|0}$1[n>>2]=1}if(g=g+2|0,A=A+2|0,B=B+2|0,H=f+(l<<1|0)|0,U=0|v6(0|u,0|n),q1[H>>1]=U,40==(0|(l=l+1|0)))break}if(!(39<(0|r)))for(B=o<<16>>16,t=r;;)if(l=1073741824<=(0|(u=r6(0|q1[(h+((t-r|0)<<1|0)|0)>>1],B)))?($1[n>>2]=1,32767):u>>15|0,U=0|n6(0|q1[(H=u=h+(t<<1|0)|0)>>1],l<<16>>16|0,0|n),q1[H>>1]=U,40==(65535&(t=t+1|0)|0))break;return t6=3440+L|0,((b+w|0)+k|0)<<16>>16|0}(0|A,0|e,0|r,0|t,0|a,0|n,14+g|0,0|B),e=0|$1[o>>2],q1[e>>1]=B,B=0|e6[(14+g|0)>>1],$1[o>>2]=e+4|0,q1[(e+2|0)>>1]=B;break A;default:break e}if(4==(-2&s|0))B=0|function(A,e,r,t,i,G,z,f,a){A|=0,e|=0,r|=0,t|=0,i|=0,G|=0,z|=0,f|=0,a|=0;var n,S,Y,R,o=0,s=0,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0,I=0,m=0,M=0,y=0,T=0,H=0,U=0,L=t6-3440|0;if(t6=L,n=t<<1|0,!(39<(0|r)))for(u=n<<16>>16,t=r;;)if(s=1073741824<=(0|(o=r6(0|q1[(e+((t-r|0)<<1|0)|0)>>1],u)))?($1[a>>2]=1,32767):o>>15|0,U=0|n6(0|q1[(H=o=e+(t<<1|0)|0)>>1],s<<16>>16|0,0|a),q1[H>>1]=U,40==(65535&(t=t+1|0)|0))break;for(G0(0|e,0|A,3360+L|0,1),f1(3360+L|0,3200+L|0,3280+L|0,4),L0(0|e,3200+L|0,0|L,0|a),P=2,I=0,M=p=1,y=65535,D=F=3;;){for(T=1,l=2,C=D,m=t=0;;){if(v=l,l=T,!(39<(0|(t=(T=t)<<16>>16))))for(S=C<<16>>16,Y=v<<16>>16,R=l<<16>>16;;){if(!((0|q1[((3280+L|0)+((k=t)<<1|0)|0)>>1])<0)){if(u=1,A=L+r6(k,80)|0,B=1,!(39<((Q=l)<<16>>16|(g=w=0))))for(E=0|q1[(A+(t=k<<1|0)|0)>>1],d=0|e6[((3360+L|0)+t|0)>>1],c=65535,t=R,B=1,g=0,Q=l;;)if(h=(0|e6[((3360+L|0)+(o=t<<1|0)|0)>>1])+d|0,s=r6(s=h<<16>>16,s)>>>15|0,o=32768+(((0|q1[(A+o|0)>>1])<<15|0)+(((0|q1[((L+r6(t,80)|0)+o|0)>>1])+E|0)<<14|0)|0)|0,((r6(s<<16>>16,B<<16>>16)-r6(o>>16|0,c<<16>>16)|0)<<1|0)<1||(B=o>>>16|0,Q=t,g=h,c=s),o=(0|t)<35,t=t+5|0,!o)break;if(!(39<((b=v)<<16>>16|0)))for(h=32768+(B<<16>>16<<14|0)|0,E=Q<<16>>16,w=0,B=65535,u=1,t=Y,b=v;;)if(c=(0|e6[((3360+L|0)+(o=t<<1|0)|0)>>1])+g|0,s=r6(s=c<<16>>16,s)>>>15|0,o=(h+((0|q1[((L+r6(t,80)|0)+o|0)>>1])<<12|0)|0)+(((0|q1[(A+o|0)>>1])+(0|q1[((L+r6(E,80)|0)+o|0)>>1])|0)<<13|0)|0,((r6(s<<16>>16,u<<16>>16)-r6(o>>16|0,B<<16>>16)|0)<<1|0)<1||(u=o>>>16|0,b=t,w=c,B=s),o=(0|t)<35,t=t+5|0,!o)break;if((C<<16>>16|0)<=39){for(h=u<<16|32768,E=Q<<16>>16,d=b<<16>>16,u=65535,s=1,t=S,B=C;;)if(o=t<<1|0,g=(h+((0|q1[((L+r6(t,80)|0)+o|0)>>1])<<12|0)|0)+((((0|q1[((L+r6(E,80)|0)+o|0)>>1])+(0|q1[((L+r6(d,80)|0)+o|0)>>1])|0)+(0|q1[(A+o|0)>>1])|0)<<13|0)|0,o=((0|e6[((3360+L|0)+o|0)>>1])+w|0)<<16>>16,c=r6(o,o)>>>15|0,s=(o=0<((r6(c<<16>>16,s<<16>>16)-r6(g>>16|0,u<<16>>16)|0)<<1|0))?g>>>16|0:s,u=o?c:u,B=o?t:B,o=(0|t)<35,t=t+5|0,!o)break}else s=1,u=65535,B=C;((r6(u<<16>>16,M<<16>>16)-r6(s<<16>>16,y<<16>>16)|0)<<1|0)<1||(F=B,P=b,p=Q,I=k,y=u,M=s)}if(t=k+5|0,!((0|k)<35))break}if(o=65535&m|0,t=C,C=v,m=m+1|0,!(o>>>0<3))break}if(t=65535&D|0,D=D+1|0,!(t>>>0<4))break}w=0|h6(0|i,0,80),u=0|q1[((3200+L|0)+(s=(o=I<<16>>16)<<1|0)|0)>>1],t=r6(o,6554)>>15|0,b=0|e6[(f+(t<<1|0)|0)>>1];e:{r:{t:{i:{f:{a:switch((65535&(t=I-(r6(t,327680)>>>16|0)|0)|0)-1|0){case 3:break t;case 2:break i;case 1:break f;case 0:break a;default:break e}b=b<<3|0,t=1;break e}b=b<<6|0,t=2;break e}b=b<<10|0;break r}b=b<<10|512}t=3}q1[(w+s|0)>>1]=(s=0<(0|u))?8191:-8192,B=s?1<<(65535&t|0)|0:0,u=0|q1[((3200+L|0)+((t=p<<16>>16)<<1|0)|0)>>1],A=r6(t,6554)>>15|0,k=0|e6[(f+(A<<1|0)|0)>>1];e:{r:{t:{i:{f:switch((65535&(A=p-(r6(A,327680)>>>16|0)|0)|0)-1|0){case 0:break r;case 1:break t;case 2:break i;case 3:break f;default:break e}k=k<<10|512,A=3;break e}k=k<<10|0,A=3;break e}k=k<<6|0,A=2;break e}k=k<<3|0,A=1}q1[(w+(t<<1|0)|0)>>1]=(u=0<(0|u))?8191:-8192,c=(u?1<<(65535&A|0)|0:0)+B|0,h=0|q1[((3200+L|0)+(B=(A=P<<16>>16)<<1|0)|0)>>1],g=r6(A,6554)>>15|0,l=0|e6[(f+(g<<1|0)|0)>>1];e:{r:{t:{i:{f:switch((65535&(g=P-(r6(g,327680)>>>16|0)|0)|0)-1|0){case 0:break r;case 1:break t;case 2:break i;case 3:break f;default:break e}l=l<<10|512,g=3;break e}l=l<<10|0,g=3;break e}l=l<<6|0,g=2;break e}l=l<<3|0,g=1}q1[(w+B|0)>>1]=(B=0<(0|h))?8191:-8192,Q=c+(B?1<<(65535&g|0)|0:0)|0,C=0|q1[((3200+L|0)+((g=F<<16>>16)<<1|0)|0)>>1],c=r6(g,6554)>>15|0,v=0|e6[(f+(c<<1|0)|0)>>1];e:{r:{t:{i:{f:switch((65535&(c=F-(r6(c,327680)>>>16|0)|0)|0)-1|0){case 0:break r;case 1:break t;case 2:break i;case 3:break f;default:break e}v=v<<10|512,c=3;break e}v=v<<10|0,c=3;break e}v=v<<6|0,c=2;break e}v=v<<3|0,c=1}for(h=s?32767:-32768,E=u?32767:-32768,d=B?32767:-32768,q1[(w+(B=g<<1|(s=0))|0)>>1]=(u=0<(0|C))?8191:-8192,q1[z>>1]=Q+(u?1<<(65535&c|0)|0:0)|0,Q=u?32767:-32768,u=e-B|0,A=e-(A<<1|0)|0,B=e-(t<<1|0)|0,g=e-(o<<1|0)|0;;){o=1073741824!=(0|(t=r6(h,0|q1[g>>1])))?t<<1|0:($1[a>>2]=1,2147483647),t=2147483647;e:{if(1073741824!=(0|(c=r6(E,0|q1[B>>1])))){if(t=(c<<1|0)+o|0,(c^o|0)<1)break e;if(-1<(t^o|0))break e;t=2147483647^(o>>31|0)|0}$1[a>>2]=1}o=2147483647;e:{if(1073741824!=(0|(c=r6(d,0|q1[A>>1])))){if(o=(c<<1|0)+t|0,(c^t|0)<1)break e;if(-1<(o^t|0))break e;o=2147483647^(t>>31|0)|0}$1[a>>2]=1}t=2147483647;e:{if(1073741824!=(0|(c=r6(Q,0|q1[u>>1])))){if(t=(c<<1|0)+o|0,(c^o|0)<1)break e;if(-1<(t^o|0))break e;t=2147483647^(o>>31|0)|0}$1[a>>2]=1}if(g=g+2|0,B=B+2|0,A=A+2|0,u=u+2|0,H=G+(s<<1|0)|0,U=0|v6(0|t,0|a),q1[H>>1]=U,40==(0|(s=s+1|0)))break}if(!(((r+32728|0)<<16>>16|0)<0))for(u=n<<16>>16,A=65535&((39<(0|r)?r:39)+1|0)|0,t=r;;)if(s=1073741824<=(0|(o=r6(0|q1[(w+((t-r|0)<<1|0)|0)>>1],u)))?($1[a>>2]=1,32767):o>>15|0,U=0|n6(0|q1[(H=o=w+(t<<1|0)|0)>>1],s<<16>>16|0,0|a),q1[H>>1]=U,(0|A)==(65535&(t=t+1|0)|0))break;return t6=3440+L|0,(((k+b|0)+l|0)+v|0)<<16>>16|0}(0|A,0|e,0|r,0|t,0|a,0|n,14+g|0,0|$1[(u+36|0)>>2],0|B),e=0|$1[o>>2],q1[e>>1]=B,B=0|e6[(14+g|0)>>1],$1[o>>2]=e+4|0,q1[(e+2|0)>>1]=B;else{e:{r:{if(6==(0|s)){if(39<(0|r))break r;for(c=(((t+16384|0)<<16>>16|0)<0?32767^(t>>15|0)|0:t<<1|0)<<16>>16,s=r;;)if(u=1073741824<=(0|(t=r6(0|q1[(e+((s-r|0)<<1|0)|0)>>1],c)))?($1[B>>2]=1,32767):t>>15|0,v=0|n6(0|q1[(l=t=e+(s<<1|0)|0)>>1],u<<16>>16|0,0|B),q1[l>>1]=v,40==(65535&(s=s+1|0)|0))break;if(b0(0|A,0|f,0|e,0|a,0|n,0|$1[o>>2],0|B),$1[o>>2]=14+(0|$1[o>>2])|0,39<(0|r))break A;for(e=r;;)if(s=1073741824<=(0|(o=r6(0|q1[(a+((e-r|0)<<1|0)|0)>>1],c)))?($1[B>>2]=1,32767):o>>15|0,v=0|n6(0|q1[(l=o=a+(e<<1|0)|0)>>1],s<<16>>16|0,0|B),q1[l>>1]=v,40==(65535&(e=e+1|0)|0))break A}if(39<(0|r))break e;for(c=(((i+16384|0)<<16>>16|0)<0?32767^(i>>15|0)|0:i<<1|0)<<16>>16,s=r;;)if(v=0|n6(0|q1[(l=t=e+(s<<1|0)|0)>>1],(r6(0|q1[(e+((s-r|0)<<1|0)|0)>>1],c)>>>15|0)<<16>>16|0,0|B),q1[l>>1]=v,40==(65535&(s=s+1|0)|0))break;if(v0(0|A,0|f,0|e,0|a,0|n,0|$1[o>>2],0|$1[(u+36|0)>>2],0|B),$1[o>>2]=20+(0|$1[o>>2])|0,39<(0|r))break A;for(e=r;;)if(s=1073741824<=(0|(o=r6(0|q1[(a+((e-r|0)<<1|0)|0)>>1],c)))?($1[B>>2]=1,32767):o>>15|0,v=0|n6(0|q1[(l=o=a+(e<<1|0)|0)>>1],s<<16>>16|0,0|B),q1[l>>1]=v,40==(65535&(e=e+1|0)|0))break A}b0(0|A,0|f,0|e,0|a,0|n,0|$1[o>>2],0|B),$1[o>>2]=14+(0|$1[o>>2])|0;break A}v0(0|A,0|f,0|e,0|a,0|n,0|$1[o>>2],0|$1[(u+36|0)>>2],0|B),$1[o>>2]=20+(0|$1[o>>2])|0}}else B=0|k0(0|c,0|A,0|e,0|r,0|t,0|a,0|n,14+g|0,0|$1[(u+76|0)>>2],0|B),e=0|$1[o>>2],q1[e>>1]=B,B=0|e6[(14+g|0)>>1],$1[o>>2]=e+4|0,q1[(e+2|0)>>1]=B;t6=16+g|0}function y6(A){return(A|=0)?($0(0|$1[A>>2]),0):-1}function T6(A,e,r,t,i,f,a,n,o,s,c,u,B,g,l,v,k,b,w,h){e|=0,n|=0,s|=0,c|=0,u|=0,l|=0,v|=0,k|=0,b|=0,w|=0;var Q,C;for(t6=C=t6-16|0,Q=B|=0,i=0|function(A,e,r,t,i,f,a,n,o,s,c,G){A|=0,r|=0,t|=0,i|=0,f|=0,a|=0,n|=0,o|=0,s|=0,c|=0,G|=0;var u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0,I=0,m=0,M=0,y=0,T=0,H=0,U=0,L=0,z=0,S=0,Y=0,R=0,x=0,O=0,J=0,N=0,j=0;t6=Q=t6-240|0,u=(i6+70816|0)+r6(e|=0,18)|0,l=0|e6[(u+16|0)>>1],g=0|e6[(u+14|0)>>1],v=0|e6[(u+12|0)>>1],B=0|e6[(u+10|0)>>1],b=0|e6[(u+8|0)>>1];A:{if(80!=(0|n)&&n);else if((T=1)<e>>>0||80!=(0|n)){n=(((H=0)|e6[(r+((0!=(0|n))<<1|0)|0)>>1])-b|0)<<16>>16,l=(n=(0|(g=l<<16>>16))<(0|n)?n:g)+B|0;break A}n=((0|e6[A>>1])-v|0)<<16>>16,n=(0|(B=l<<16>>16))<(0|n)?n:B,l=n+g|0,H=1,T=0,B=g}p=0|q1[(u+6|0)>>1],k=0|e6[(u+4|0)>>1],I=0|e6[(u+2|0)>>1],L=0|q1[u>>1],H6(t+((P=4-(E=143<(0|(u=l<<16>>16))?143-B|0:n)|0)<<16>>16<<1|0)|0,0|f,160+Q|0,0|a),D=(C=(E+-4|0)<<16>>16)<<1|0,M=a>>1|0,m=((d=(0|u)<143?u:143)+4|0)<<16>>16;A:{if(!(a>>>0<2)){if(1==(0|M))u=80+Q|(r=0),n=160+Q|0;else for(w=65534&M|0,u=80+Q|(r=0),n=160+Q|0,b=0;;)if(B=0|q1[n>>1],q1[u>>1]=B>>>2|0,g=0|q1[(n+2|0)>>1],q1[(u+2|0)>>1]=g>>>2|0,l=0|q1[(n+4|0)>>1],q1[(u+4|0)>>1]=l>>>2|0,v=0|q1[(n+6|0)>>1],q1[(u+6|0)>>1]=v>>>2|0,u=u+8|0,n=n+8|0,r=(r6(l,l)+((r6(B,B)+r|0)+r6(g,g)|0)|0)+r6(v,v)|0,(65535&(b=b+2|0)|0)==(0|w))break;if((U=2)&a|0&&(B=0|q1[n>>1],q1[u>>1]=B>>>2|0,n=0|q1[(n+2|0)>>1],q1[(u+2|0)>>1]=n>>>2|0,r=(r6(B,B)+r|0)+r6(n,n)|0),!((0|r)<=33554432)){y=80+Q|0,r=14;break A}}y=160+Q|0,U=0,r=12}h=Q-D|0;if(!((0|m)<(0|C)))for(z=2&a|0,D=65534&M|0,F=(u=a+-1|0)>>>1|0,S=((a<<1|0)+y|0)-4|0,Y=f+(u=u<<1|0)|0,R=y+u|0,x=65535&(d+5|0)|0;;){if(!(a>>>(w=b=0)<2)){if(u=i,n=y,1!=((f=b=w=0)|M))for(;;)if(B=0|q1[(n+4|0)>>1],g=0|q1[n>>1],l=0|q1[(n+2|0)>>1],v=0|q1[(n+6|0)>>1],b=(r6(B,0|q1[(u+4|0)>>1])+((r6(g,0|q1[u>>1])+b|0)+r6(l,0|q1[(u+2|0)>>1])|0)|0)+r6(v,0|q1[(u+6|0)>>1])|0,n=n+8|0,u=u+8|0,w=(r6(B,B)+((r6(g,g)+w|0)+r6(l,l)|0)|0)+r6(v,v)|0,(65535&(f=f+2|0)|0)==(0|D))break;z&&(B=0|q1[n>>1],n=0|q1[(n+2|0)>>1],b=(r6(B,0|q1[u>>1])+b|0)+r6(n,0|q1[(u+2|0)>>1])|0,w=(r6(B,B)+w|0)+r6(n,n)|0)}if(u=0|g1(w<<1|0),B=r6(32767&(u>>>1|0)|0,n=(b<<1|0)>>16|0)>>15|0,u=r6(g=u>>16|0,n),n=(B<<1|0)+(u=1073741824==(0|u)?2147483647:u<<1|0)|0,u=(u^B|0)<1||-1<(n^u|0)?n:2147483647^(u>>31|0)|0,B=r6(g,32767&b|0)>>15|0,n=u+(B<<1|0)|0,q1[(h+(C<<1|0)|0)>>1]=(u^B|0)<1||-1<(n^u|0)?n:-1^(u>>31|0)|0,(0|C)!=(0|m)){if(g=0|q1[(t+((P=P+-1|0)<<16>>16<<1|0)|0)>>1],n=Y,B=S,u=R,65535&(l=F)|0)for(;;)if(q1[u>>1]=(0|e6[B>>1])+(r6(0|q1[n>>1],g)>>r|0)|0,q1[(u+-2|0)>>1]=(0|e6[(B+-2|0)>>1])+(r6(0|q1[(n+-2|0)>>1],g)>>r|0)|0,u=u+-4|0,B=B+-4|0,n=n+-4|0,!(65535&(l=l+-1|0)|0))break;B=0|e6[B>>1],n=0|q1[n>>1],q1[(u+-2|0)>>1]=g>>U|0,q1[u>>1]=B+(r6(n,g)>>r|0)|0}if((0|x)==(65535&(C=C+1|0)|0))break}F=E<<16>>16;if(u=((n=E)+1|0)<<16>>16,!((0|d)<(0|u))){if(b=d+(-1^E|0)|0,B=0|e6[(h+(F<<1|0)|0)>>1],r=3&(d-E|0)|0){for(v=0,n=E;;)if(g=0|q1[(h+(u<<1|0)|0)>>1],B=(0|(l=B<<16>>16))<(0|g)?g:l,n=(0|g)<(0|l)?n:u,u=u+1|0,(65535&(v=v+1|0)|0)==(0|r))break}else n=E;if(!((65535&b|0)>>>0<3))for(P=65535&(d+1|0)|0;;)if(g=0|q1[(h+((C=u+3|0)<<1|0)|0)>>1],l=0|q1[(h+((a=u+2|0)<<1|0)|0)>>1],v=0|q1[(h+((m=u+1|0)<<1|0)|0)>>1],r=0|q1[(h+(u<<1|0)|0)>>1],B=(0|(D=(0|(f=(0|(w=(0|(b=B<<16>>16))<(0|r)?r:b))<(0|v)?v:w))<(0|l)?l:f))<(0|g)?g:D,n=(0|g)<(0|D)?(0|l)<(0|f)?(0|v)<(0|w)?(0|r)<(0|b)?n:u:m:a:C,(0|P)==(65535&(u=u+4|0)|0))break}A:{e:{r:{t:{i:{if(1!=(T&(0|L)<(0|(g=n<<16>>16))|0)){f:{a:{n:{if(!(3<e>>>0|T|0)){if(u=0|q1[A>>1],(65535&n|0)==(65535&(u=4<(d-((u=5<(u-F|0)?E+5|0:u)<<16>>16)|0)?d+-4|0:u)|0)||((B=u<<16>>16)+-1|0)==(0|g)){if(B=0|K(0|(l=h+(g<<1|0)|0),k<<16>>16|0,0|(v=I<<16>>16)),!((0|(u=(k+1|0)<<16>>16))<=(0|p))){g=e+-7|0;break n}for(;;)if(g=0|K(0|l,u<<16>>16|0,0|v),B=(g=(0|(B=B<<16>>16))<(0|(O=g)))?O:B,k=g?u:k,!((0|(u=(u+1|0)<<16>>16))<=(0|p)))break;if(1<(g=e+-7|0)>>>0)break n;if(u=3,65533==((B=65535)&k|0))break a;u=k;break t}if((B+-2|0)==(0|g)){for(g=(B=0)|K(0|(v=h+(g<<1|0)|0),0,0|(r=I<<16>>16)),u=1;;)if(l=0|K(0|v,u<<16>>16|0,0|r),g=(l=(0|(g=g<<16>>16))<(0|(J=l)))?J:g,B=l?u:B,!((0|(u=(u+1|0)<<16>>16))<=(0|p)))break;l=1;o:{if(!(1<(g=e+-7|0)>>>0)){if(u=3,65533==((l=65535)&B|0))break o;u=B;break t}if(2!=(0|(v=(u=65535)&B|0))){if(65534!=(0|v)){u=B;break e}n=n+-1|0;break r}}n=l+n|0;break i}if((B+1|(u=0))!=(0|g))break e;for(B=0|K(0|(l=h+(g<<1|0)|0),k<<16>>16|0,0|(v=I<<16>>16)),u=k;;)if(g=0|K(0|l,(u=u+1|0)<<16>>16|0,0|v),B=(g=(0|(B=B<<16>>16))<(0|(N=g)))?N:B,k=g?u:k,!(32766<(65535&u|0)>>>0))break;B=1;o:{if(!(1<(g=e+-7|0)>>>0)){if(u=3,65533==((B=65535)&k|0))break o;u=k;break t}if(2!=(0|(l=(u=65535)&k|0))){if(65534!=(0|l)){u=k;break e}n=n+-1|0;break r}}n=B+n|0;break i}if(B=0|K(0|(l=h+(g<<1|0)|0),k<<16>>16|0,0|(v=I<<16>>16)),!((0|p)<(0|(u=(k+1|0)<<16>>16))))for(;;)if(g=0|K(0|l,u<<16>>16|0,0|v),B=(g=(0|(B=B<<16>>16))<(0|(j=g)))?j:B,k=g?u:k,!((0|(u=(u+1|0)<<16>>16))<=(0|p)))break;o:{s:{if(!(1<(g=e+-7|0)>>>0)){if(u=3,65533==((B=65535)&k|0))break s;u=k;break t}if(2!=(0|(B=(u=65535)&k|0)))break o;B=1}n=B+n|0;break i}if(65534!=(0|B)){u=k;break e}n=n+-1|0;break r}if(2!=(0|(B=(u=65535)&k|0)))break f;B=1}n=B+n|0;break i}if(65534!=(0|B)){u=k;break e}n=n+-1|0;break r}g=e+-7|0,u=0}if(2<=g>>>0)break e}B=0|function(A,e,r,t){A|=0,e|=0,r|=0,0;if(!(t|=0))return 94<(0|A)?(A+368|0)<<16>>16|0:((r6(A,6)+e|0)-105|0)<<16>>16|0;return(3+(e+r6(A-r|0,6)|0)|0)<<16>>16|0}(n<<16>>16|0,u<<16>>16|0,0|F,0|H);break A}u=1}B=0|function(A,e,r,t,i,f,a){A|=0,e|=0,r|=0,t|=0,i|=0,a|=0,0;if(!(f|=0))return 0<((A+-85|0)<<16>>16|0)?(A+112|0)<<16>>16|0:((r6(A,3)+e|0)-58|0)<<16>>16|0;if(!a)return(2+(e+r6(A-t|0,3)|0)|0)<<16>>16|0;if(f=r6(t=0<(((f=i+-4|0)-(t=0<(((r-t|0)-5|0)<<16>>16|0)?t+5|0:r)|0)<<16>>16|0)?f:t,3),r=r6(A,3)+e|0,!((((f-r|0)-6|0)<<16>>16|0)<0))return(5+(A-t|0)|0)<<16>>16|0;if(!(((f+3|0)<<16>>16|0)<=(0|(r=r<<16>>16))))return(9+(r-f|0)|0)<<16>>16|0;return(11+(A-t|0)|0)<<16>>16|0}(n<<16>>16|0,u<<16>>16|0,0|q1[A>>1],0|F,0|d,0|H,e>>>0<4|0)}return q1[c>>1]=B,q1[A>>1]=n,q1[s>>1]=I,q1[o>>1]=u,t6=240+Q|0,n<<16>>16|0}(0|$1[(A|=0)>>2],0|(r|=0),0|(i|=0),0|(a|=0),0|(o|=0),0|(f|=0),40,0|(t|=0),0|(g|=0),12+C|0,14+C|0,0|(h|=0)),q1[Q>>1]=i,A=0|e6[(14+C|0)>>1],t=0|$1[k>>2],$1[k>>2]=t+2|0,q1[t>>1]=A,A2(0|a,0|q1[B>>1],0|q1[g>>1],40,0|q1[(12+C|0)>>1]),H6(0|a,0|f,0|u,40),Q=l,i=0|function(A,e,r,t,i,f){A|=0,e|=0,r|=0,t|=0,i|=0;var a=0,n=0,o=0,s=0,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0;$1[(f|=n=0)>>2]=0,u=i>>2|0;A:{e:{if(!(i>>>0<4)){if(1==(0|u))n=0,o=r;else for(c=65534&u|0,a=r,s=n=0;;)if(o=0|q1[(a+8|0)>>1],v=r6(o,o),o=0|q1[a>>1],k=r6(o,o)+n|0,n=0|q1[(a+2|0)>>1],b=k+r6(n,n)|0,n=0|q1[(a+4|0)>>1],w=b+r6(n,n)|0,n=0|q1[(a+6|0)>>1],h=v+(w+r6(n,n)|0)|0,n=0|q1[(a+10|0)>>1],Q=h+r6(n,n)|0,n=0|q1[(a+12|0)>>1],C=Q+r6(n,n)|0,n=0|q1[(a+14|0)>>1],n=C+r6(n,n)|0,a=o=a+16|0,(65535&(s=s+2|0)|0)==(0|c))break;if(4&i|0&&(a=0|q1[o>>1],E=r6(a,a)+n|0,a=0|q1[(o+2|0)>>1],d=E+r6(a,a)|0,a=0|q1[(o+4|0)>>1],D=d+r6(a,a)|0,a=0|q1[(o+6|0)>>1],n=D+r6(a,a)|0),1073741823<n>>>0)break e}B=0|B6(0|(a=n<<1|1)),g=0|v6(a<<(65535&B|0)|0,0|f);break A}if(a=1,!(i>>>0<2)){if(1==(0|(a=i>>1|0)))n=0,a=r;else for(c=65534&a|0,a=r,s=n=0;;)if(o=(0|q1[(a+4|0)>>1])>>2|0,P=r6(o,o),o=(0|q1[a>>1])>>2|0,F=r6(o,o)+n|0,n=(0|q1[(a+2|0)>>1])>>2|0,p=P+(F+r6(n,n)|0)|0,n=(0|q1[(a+6|0)>>1])>>2|0,n=p+r6(n,n)|0,a=a+8|0,(65535&(s=s+2|0)|0)==(0|c))break;2&i|0&&(s=(0|q1[a>>1])>>2|0,a=(0|q1[(a+2|0)>>1])>>2|0,n=(r6(s,s)+n|0)+r6(a,a)|0),a=n<<1|1}n=0|B6(0|a),B=n+-4|0,g=0|v6(a<<(65535&n|0)|0,0|f)}a=0,$1[f>>2]=0;A:{e:{if(i){for(n=r,s=e,l=i;;){if(c=r6(0|q1[n>>1],0|q1[s>>1]),o=c+a|0,!((c^a|0)<1)&&(o^a|0)<0)break e;if(s=s+2|0,n=n+2|0,a=o,!(65535&(l=l+-1|0)|0))break}a=o<<1|1}else a=1;e=0|B6(0|a),a=0|v6(a<<(65535&e|0)|0,0|f);break A}if(a=1,$1[f>>2]=1,!(i>>>0<4)){for(a=0;;)if(a=(((r6((0|q1[r>>1])>>2|0,0|q1[e>>1])+a|0)+r6((0|q1[(r+2|0)>>1])>>2|0,0|q1[(e+2|0)>>1])|0)+r6((0|q1[(r+4|0)>>1])>>2|0,0|q1[(e+4|0)>>1])|0)+r6((0|q1[(r+6|0)>>1])>>2|0,0|q1[(e+6|0)>>1])|0,e=e+8|0,r=r+8|0,!(65535&(u=u+-1|0)|0))break;a=a<<1|1}r=0|B6(0|a),e=r+-4|0,a=0|v6(a<<(65535&r|0)|0,0|f)}q1[(t+4|0)>>1]=a,q1[t>>1]=g,q1[(t+6|0)>>1]=15-e|0,q1[(t+2|0)>>1]=15-B|0;(a|(r=0))<4||(a=(0|(a=0|k6(0|o6((65534&a|0)>>>1|0,0|g),(e-B|0)<<16>>16|0,0|f)))<19661?a:19661,r=7==(0|A)?-4&a|0:a);return 0|r}(0|r,0|o,0|u,0|v,40,0|h),q1[Q>>1]=i,q1[b>>1]=32767,B=0,!s||(0|(g=0|q1[l>>1]))<15566||(B=0|(t=0|e,A=0|g,f=0|h,t|=0,15565<(0|n6(0|n6(0|n6(0|n6(0|n6(0|n6(0|n6(0|k6(0|(A|=0),3,0|(f|=0)),0|q1[(t+2|0)>>1],0|f),0|q1[(t+4|0)>>1],0|f),0|q1[(t+6|0)>>1],0|f),0|q1[(t+8|0)>>1],0|f),0|q1[(t+10|0)>>1],0|f),0|q1[(t+12|0)>>1],0|f),0|q1[(t+14|0)>>1],0|f))|0)),1<r>>>0?(B&&(q1[b>>1]=15565,q1[l>>1]=15565),7==(0|r)&&(h=0|Y6(7,0|q1[b>>1],0|l,0,0,0|w,0|h),r=0|$1[k>>2],$1[k>>2]=r+2|0,q1[r>>1]=h)):(h=0|q1[l>>1],q1[l>>1]=(0|h)<13926?h:13926,B&&(q1[b>>1]=15565)),l=0|q1[l>>1],h=0;;)if(q1[c>>1]=(0|e6[o>>1])-(r6(0|q1[u>>1],l)>>>14|0)|0,q1[(k=n+(r=h<<1|0)|0)>>1]=(0|e6[k>>1])-(r6(0|q1[a>>1],l)>>>14|0)|0,q1[(c+2|0)>>1]=(0|e6[(o+2|0)>>1])-(r6(0|q1[(u+2|0)>>1],l)>>>14|0)|0,q1[(r=n+(2|r)|0)>>1]=(0|e6[r>>1])-(r6(0|q1[(a+2|0)>>1],l)>>>14|0)|0,a=a+4|0,c=c+4|0,o=o+4|0,u=u+4|0,40==(0|(h=h+2|0)))break;t6=16+C|0}function T0(A){A|=0;var e;if(A&&(r=0|$1[A>>2])){if(r=2188+r|0,(r|=e=0)&&(e=0|$1[r>>2])&&(Z0(0|e),u(0|$1[r>>2]),$1[r>>2]=0),e=2192+(0|$1[A>>2])|0,(e|=r=0)&&(r=0|$1[e>>2])){{var r=40+r|0;var t=0;(r|=0)&&(t=0|$1[r>>2])&&(u(0|t),$1[r>>2]=0)}u(0|$1[e>>2]),$1[e>>2]=0}t=2200+(0|$1[A>>2])|0,(t|=r=0)&&(r=0|$1[t>>2])&&(Y0(64+r|0),u(0|$1[t>>2]),$1[t>>2]=0),e=2196+(0|$1[A>>2])|0,(e|=0)&&(r=0|$1[e>>2])&&(A1(0|r),u(0|$1[e>>2]),$1[e>>2]=0),r=2204+(0|$1[A>>2])|0,(r|=e=0)&&(e=0|$1[r>>2])&&(u(0|e),$1[r>>2]=0),e=2208+(0|$1[A>>2])|0,(e|=r=0)&&(r=0|$1[e>>2])&&(u(0|r),$1[e>>2]=0),r=2212+(0|$1[A>>2])|0,(r|=e=0)&&(e=0|$1[r>>2])&&(u(0|e),$1[r>>2]=0),e=2220+(0|$1[A>>2])|0,(e|=r=0)&&(r=0|$1[e>>2])&&(u(0|r),$1[e>>2]=0),u(0|$1[A>>2]),$1[A>>2]=0}}function H0(A){var e;return(A|=0)?($1[(A+2528|0)>>2]=0,$1[(A+2384|0)>>2]=A+2304|0,$1[(A+2020|0)>>2]=e=A+1938|0,$1[(A+1912|0)>>2]=A+1590|0,$1[(A+1264|0)>>2]=A+942|0,$1[(A+648|0)>>2]=A+80|0,$1[(A+644|0)>>2]=A+160|0,$1[(A+640|0)>>2]=A+240|0,$1[(A+652|0)>>2]=A+320|0,$1[(A+2024|0)>>2]=A+2108|0,A=0|h6(0|A,0,640),h6(A+1282|0,0,308),h6(A+656|0,0,286),h6(0|e,0,80),h6(A+2028|0,0,80),h6(A+2224|0,0,80),q1[(A+1276|0)>>1]=40,q1[(A+1268|0)>>1]=2621480,q1[(A+1270|0)>>1]=40,q1[(A+1272|0)>>1]=2621480,q1[(A+1274|0)>>1]=40,function(A){if(!(A|=0))return;O0(0|$1[A>>2])}(0|$1[(A+2188|0)>>2]),_6(0|$1[(A+2192|0)>>2]),y6(0|$1[(A+2196|0)>>2]),function(A){var e=0;if(!(A|=0))return;$1[(e=A)>>2]=0,$1[(A+4|0)>>2]=0,$1[(e=A+24|0)>>2]=0,$1[(4+e|0)>>2]=0,$1[(e=A+16|0)>>2]=0,$1[(4+e|0)>>2]=0,$1[(e=A+8|0)>>2]=0,$1[(4+e|0)>>2]=0,c(A+32|0),c(A+48|0),S0(0|$1[(A+64|0)>>2])}(0|$1[(A+2200|0)>>2]),function(A){if(!(A|=0))return;q1[(A+4|0)>>1]=0,q1[A>>1]=40,q1[(A+2|0)>>1]=0}(0|$1[(A+2204|0)>>2]),function(A){var e=0;if(!(A|=0))return;q1[(e=A)>>1]=0,q1[(e+2|0)>>1]=0,q1[(e+4|0)>>1]=0,q1[(e+6|0)>>1]=0,q1[(e=e+8|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0}(0|$1[(A+2208|0)>>2]),function(A){var e=0,r=0,t=0,i=0,f=0,a=0;if(!(A|=0))return;q1[(A+54|0)>>1]=0,q1[(A+18|0)>>1]=150,r=9830550,q1[((e=A)+36|0)>>1]=9830550,q1[(A+38|0)>>1]=150,q1[(A+40|0)>>1]=r,q1[(A+42|0)>>1]=150,r=9830550,q1[(e=A)>>1]=9830550,q1[(A+2|0)>>1]=150,q1[(A+4|0)>>1]=r,q1[(A+6|0)>>1]=150,q1[(A+8|0)>>1]=9830550,q1[(A+10|0)>>1]=150,q1[(A+12|0)>>1]=150,r=0,q1[(e=A+110|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,r=0,q1[(e=A+104|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,r=0,q1[(e=A+96|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,r=0,q1[(e=A+88|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,r=0,q1[(e=A+80|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,r=0,q1[(e=A+72|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,r=9830550,q1[(e=A+20|0)>>1]=9830550,q1[(2+e|0)>>1]=150,q1[(4+e|0)>>1]=r,q1[(6+e|0)>>1]=150,r=0,q1[(e=A+56|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,q1[(t=A+44|0)>>1]=9830550,q1[(2+t|0)>>1]=150,q1[(A+28|0)>>1]=150,q1[(A+64|0)>>1]=0,q1[(A+48|0)>>1]=150,q1[(i=A+66|0)>>1]=0,q1[(2+i|0)>>1]=0,q1[(f=A+30|0)>>1]=9830550,q1[(2+f|0)>>1]=150,q1[(a=A+50|0)>>1]=9830550,q1[(2+a|0)>>1]=150,q1[(A+14|0)>>1]=9830550,q1[(A+16|0)>>1]=150,q1[((e=A)+118|(r=0))>>1]=13106,q1[(e+120|0)>>1]=0,q1[(e+122|0)>>1]=0,q1[(e+124|0)>>1]=0,q1[(e+126|0)>>1]=13106,q1[(e+70|0)>>1]=0,q1[(e+34|0)>>1]=150}(0|$1[(A+2212|0)>>2]),function(A,e){e|=0;var r=0,t=0,i=0,f=0,a=0,n=0,G=0,o=0,s=0,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0,I=0,m=0,M=0,y=0,T=0,H=0,U=0,L=0,z=0,S=0,Y=0,R=0,x=0;if(!(A|=0))return;q1[(G=A+184|0)>>1]=0,q1[(2+G|0)>>1]=0,t=0,q1[(r=n=A+176|0)>>1]=0,q1[(2+r|0)>>1]=0,q1[(4+r|0)>>1]=0,q1[(6+r|0)>>1]=0,o=A+16|0,s=0|e6[(f=e+16|0)>>1]|(0|e6[(2+f|0)>>1])<<16|0,q1[o>>1]=s,q1[(2+o|0)>>1]=s>>>16|0,t=0|e6[(a=e+8|0)>>1]|(0|e6[(2+a|0)>>1])<<16|0,r=0|e6[(4+a|0)>>1]|(0|e6[(6+(i=a)|0)>>1])<<16|0,c=t,q1[(t=A+8|0)>>1]=c,q1[(2+t|0)>>1]=c>>>16|0,q1[(4+t|0)>>1]=r,q1[(6+t|0)>>1]=r>>>16|0,r=0|e6[(i=e)>>1]|(0|e6[(i+2|0)>>1])<<16|0,t=0|e6[(i+4|0)>>1]|(0|e6[(i+6|0)>>1])<<16|0,u=r,q1[(r=A)>>1]=u,q1[(r+2|0)>>1]=u>>>16|0,q1[(r+4|0)>>1]=t,q1[(r+6|0)>>1]=t>>>16|0,B=r+36|0,g=0|e6[f>>1]|(0|e6[(2+f|0)>>1])<<16|0,q1[B>>1]=g,q1[(2+B|0)>>1]=g>>>16|0,t=0|e6[a>>1]|(0|e6[(2+a|0)>>1])<<16|0,r=0|e6[(4+a|0)>>1]|(0|e6[(6+(i=a)|0)>>1])<<16|0,l=t,q1[(t=A+28|0)>>1]=l,q1[(2+t|0)>>1]=l>>>16|0,q1[(4+t|0)>>1]=r,q1[(6+t|0)>>1]=r>>>16|0,r=0|e6[(i=e)>>1]|(0|e6[(i+2|0)>>1])<<16|0,t=0|e6[(i+4|0)>>1]|(0|e6[(i+6|0)>>1])<<16|0,v=r,q1[((r=A)+20|0)>>1]=v,q1[(r+22|0)>>1]=v>>>16|0,q1[(r+24|0)>>1]=t,q1[(r+26|0)>>1]=t>>>16|0,k=r+56|0,b=0|e6[f>>1]|(0|e6[(2+f|0)>>1])<<16|0,q1[k>>1]=b,q1[(2+k|0)>>1]=b>>>16|0,t=0|e6[a>>1]|(0|e6[(2+a|0)>>1])<<16|0,r=0|e6[(4+a|0)>>1]|(0|e6[(6+(i=a)|0)>>1])<<16|0,w=t,q1[(t=A+48|0)>>1]=w,q1[(2+t|0)>>1]=w>>>16|0,q1[(4+t|0)>>1]=r,q1[(6+t|0)>>1]=r>>>16|0,r=0|e6[(i=e)>>1]|(0|e6[(i+2|0)>>1])<<16|0,t=0|e6[(i+4|0)>>1]|(0|e6[(i+6|0)>>1])<<16|0,h=r,q1[((r=A)+40|0)>>1]=h,q1[(r+42|0)>>1]=h>>>16|0,q1[(r+44|0)>>1]=t,q1[(r+46|0)>>1]=t>>>16|0,Q=r+76|0,C=0|e6[f>>1]|(0|e6[(2+f|0)>>1])<<16|0,q1[Q>>1]=C,q1[(2+Q|0)>>1]=C>>>16|0,t=0|e6[a>>1]|(0|e6[(2+a|0)>>1])<<16|0,r=0|e6[(4+a|0)>>1]|(0|e6[(6+(i=a)|0)>>1])<<16|0,E=t,q1[(t=A+68|0)>>1]=E,q1[(2+t|0)>>1]=E>>>16|0,q1[(4+t|0)>>1]=r,q1[(6+t|0)>>1]=r>>>16|0,r=0|e6[(i=e)>>1]|(0|e6[(i+2|0)>>1])<<16|0,t=0|e6[(i+4|0)>>1]|(0|e6[(i+6|0)>>1])<<16|0,d=r,q1[((r=A)+60|0)>>1]=d,q1[(r+62|0)>>1]=d>>>16|0,q1[(r+64|0)>>1]=t,q1[(r+66|0)>>1]=t>>>16|0,D=r+96|0,P=0|e6[f>>1]|(0|e6[(2+f|0)>>1])<<16|0,q1[D>>1]=P,q1[(2+D|0)>>1]=P>>>16|0,t=0|e6[a>>1]|(0|e6[(2+a|0)>>1])<<16|0,r=0|e6[(4+a|0)>>1]|(0|e6[(6+(i=a)|0)>>1])<<16|0,F=t,q1[(t=A+88|0)>>1]=F,q1[(2+t|0)>>1]=F>>>16|0,q1[(4+t|0)>>1]=r,q1[(6+t|0)>>1]=r>>>16|0,r=0|e6[(i=e)>>1]|(0|e6[(i+2|0)>>1])<<16|0,t=0|e6[(i+4|0)>>1]|(0|e6[(i+6|0)>>1])<<16|0,p=r,q1[((r=A)+80|0)>>1]=p,q1[(r+82|0)>>1]=p>>>16|0,q1[(r+84|0)>>1]=t,q1[(r+86|0)>>1]=t>>>16|0,I=r+116|0,m=0|e6[f>>1]|(0|e6[(2+f|0)>>1])<<16|0,q1[I>>1]=m,q1[(2+I|0)>>1]=m>>>16|0,t=0|e6[a>>1]|(0|e6[(2+a|0)>>1])<<16|0,r=0|e6[(4+a|0)>>1]|(0|e6[(6+(i=a)|0)>>1])<<16|0,M=t,q1[(t=A+108|0)>>1]=M,q1[(2+t|0)>>1]=M>>>16|0,q1[(4+t|0)>>1]=r,q1[(6+t|0)>>1]=r>>>16|0,r=0|e6[(i=e)>>1]|(0|e6[(i+2|0)>>1])<<16|0,t=0|e6[(i+4|0)>>1]|(0|e6[(i+6|0)>>1])<<16|0,y=r,q1[((r=A)+100|0)>>1]=y,q1[(r+102|0)>>1]=y>>>16|0,q1[(r+104|0)>>1]=t,q1[(r+106|0)>>1]=t>>>16|0,T=r+136|0,H=0|e6[f>>1]|(0|e6[(2+f|0)>>1])<<16|0,q1[T>>1]=H,q1[(2+T|0)>>1]=H>>>16|0,t=0|e6[a>>1]|(0|e6[(2+a|0)>>1])<<16|0,r=0|e6[(4+a|0)>>1]|(0|e6[(6+(i=a)|0)>>1])<<16|0,U=t,q1[(t=A+128|0)>>1]=U,q1[(2+t|0)>>1]=U>>>16|0,q1[(4+t|0)>>1]=r,q1[(6+t|0)>>1]=r>>>16|0,r=0|e6[(i=e)>>1]|(0|e6[(i+2|0)>>1])<<16|0,t=0|e6[(i+4|0)>>1]|(0|e6[(i+6|0)>>1])<<16|0,L=r,q1[((r=A)+120|0)>>1]=L,q1[(r+122|0)>>1]=L>>>16|0,q1[(r+124|0)>>1]=t,q1[(r+126|0)>>1]=t>>>16|0,z=r+156|0,S=0|e6[f>>1]|(0|e6[(2+f|0)>>1])<<16|0,q1[z>>1]=S,q1[(2+z|0)>>1]=S>>>16|0,t=0|e6[a>>1]|(0|e6[(2+a|0)>>1])<<16|0,r=0|e6[(4+a|0)>>1]|(0|e6[(6+(i=a)|0)>>1])<<16|0,Y=t,q1[(t=A+148|0)>>1]=Y,q1[(2+t|0)>>1]=Y>>>16|0,q1[(4+t|0)>>1]=r,q1[(6+t|0)>>1]=r>>>16|0,r=0|e6[(i=e)>>1]|(0|e6[(i+2|0)>>1])<<16|0,t=0|e6[(i+4|0)>>1]|(0|e6[(i+6|0)>>1])<<16|0,R=r,q1[((r=A)+140|0)>>1]=R,q1[(r+142|0)>>1]=R>>>16|0,q1[(r+144|0)>>1]=t,q1[(r+146|0)>>1]=t>>>16|0,q1[n>>1]=0,q1[(2+n|0)>>1]=0,t=0,q1[(r=r+168|0)>>1]=0,q1[(2+r|0)>>1]=0,q1[(4+r|0)>>1]=0,q1[(6+r|0)>>1]=0,q1[((r=A)+160|(t=0))>>1]=0,q1[(r+162|0)>>1]=0,q1[(r+164|0)>>1]=0,q1[(r+166|0)>>1]=0,x=2147418119,q1[(r+188|0)>>1]=x,q1[(r+190|0)>>1]=32767}(0|$1[(A+2220|0)>>2],0|$1[(A+2432|0)>>2]),q1[(A+2388|0)>>1]=0):-1}function U0(A,e,r,G,z,S){A|=0,e|=0,r|=0,z|=0,S|=0;var Y,R,x,O,J,N,j,K,X,V,W,t,i=0,f=0,a=0,_=0,Z=0,q=0,$=0,A0=0,e0=0,r0=0,t0=0,i0=0,f0=0,a0=($1[(1244+(t6=t=t6-1248|0)|0)>>2]=G|=0,w6(0|$1[(A+652|0)>>2],0|r,320),$1[z>>2]=e,G=A+2528|0,r=0|$1[(A+2216|0)>>2]?(r=0|function(A,e,r){A|=0,e|=0,r|=0;var t=0,i=0,f=0,a=0,n=0,o=0,s=0,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0;t6=n=t6-352|0,t=i=0;for(;;){f=t,t=2147483647;A:{if(a=0|q1[(((i<<1|0)+e|0)-80|0)>>1],1073741824!=(0|(a=r6(a,a)))){if(t=(a<<1|0)+f|0,(a^f|0)<1)break A;if(-1<(t^f|0))break A;t=2147483647^(f>>31|0)|0}$1[r>>2]=1}if(160==(0|(i=i+1|0)))break}A:{e:{r:{if(-1<(0|t)||-1<((t+-343040|0)^t|0)){if(!((0|t)<343040)){c=t+-15e3|0;break r}}else $1[r>>2]=1;if(q1[(A+102|0)>>1]=16383&(0|e6[(A+102|0)>>1])|0,!(l=-1<(t&((c=t+-15e3|0)^t|0)|0))){$1[r>>2]=1;break e}if((0|t)<=14999)break e}l=1;break A}q1[(A+108|0)>>1]=16383&(0|e6[(A+108|0)>>1])|0}t=0|e6[(A+74|0)>>1],f=0|e6[(A+72|0)>>1],i=0;for(;;)if(f=f<<16>>16,a=t<<16>>16,o=0|b6((0|q1[(e+(t=i<<3|0)|0)>>1])>>2|0,(r6(f,21955)>>>15|0)<<16>>16|0,0|r),s=(r6(o,21955)>>>15|0)<<16>>16,f=0|n6(0|f,0|s,0|r),B=0|b6((0|q1[(e+(u=2|t)|0)>>1])>>2|0,r6(a,6390)>>15|0,0|r),g=r6(B,6390)>>15|0,a=0|n6(0|a,0|g,0|r),F=(32+n|0)+t|0,p=0|n6(0|f,0|a,0|r),q1[F>>1]=p,F=(32+n|0)+u|0,p=0|b6(0|f,0|a,0|r),q1[F>>1]=p,E=(32+n|0)+(f=4|t)|0,f=0|b6((0|q1[(e+f|0)>>1])>>2|0,0|s,0|r),a=0|n6(0|o,(r6(f,21955)>>>15|0)<<16>>16|0,0|r),t=0|b6((0|q1[(e+(o=6|t)|0)>>1])>>2|0,0|g,0|r),s=0|n6(0|B,r6(t,6390)>>15|0,0|r),F=E,p=0|n6(0|a,0|s,0|r),q1[F>>1]=p,F=(32+n|0)+o|0,p=0|b6(0|a,0|s,0|r),q1[F>>1]=p,40==(0|(i=i+1|0)))break;q1[(A+74|0)>>1]=t,q1[(A+72|0)>>1]=f,i=A+80|0,f=A+76|0,t=0;for(;;)if(O6(0|(e=(32+n|0)+(t<<3|0)|0),4|e,0|f,0|r),O6(2|e,6|e,0|i,0|r),40==(0|(t=t+1|0)))break;t=0;for(;;)if(i=0|b6(0|q1[((e=(32+n|0)+(t<<4|0)|0)+8|0)>>1],r6(0|q1[(A+84|0)>>1],13363)>>15|0,0|r),f=0|n6(0|q1[(A+84|0)>>1],r6(i,13363)>>15|0,0|r),q1[(A+84|0)>>1]=i,i=0|q1[e>>1],F=e,p=0|k6(0|b6(0|i,0|f,0|r),1,0|r),q1[(F+8|0)>>1]=p,F=e,p=0|k6(0|n6(0|i,0|f,0|r),1,0|r),q1[F>>1]=p,i=0|b6(0|q1[(e+12|0)>>1],r6(0|q1[(A+86|0)>>1],13363)>>15|0,0|r),f=0|n6(0|q1[(A+86|0)>>1],r6(i,13363)>>15|0,0|r),q1[(A+86|0)>>1]=i,i=0|q1[(e+4|0)>>1],F=e,p=0|k6(0|b6(0|i,0|f,0|r),1,0|r),q1[(F+12|0)>>1]=p,F=e,p=0|k6(0|n6(0|i,0|f,0|r),1,0|r),q1[(F+4|0)>>1]=p,i=0|b6(0|q1[(e+14|0)>>1],r6(0|q1[(A+92|0)>>1],13363)>>15|0,0|r),f=0|n6(0|q1[(A+92|0)>>1],r6(i,13363)>>15|0,0|r),q1[(A+92|0)>>1]=i,i=0|q1[(e+6|0)>>1],F=e,p=0|k6(0|b6(0|i,0|f,0|r),1,0|r),q1[(F+14|0)>>1]=p,F=e,p=0|k6(0|n6(0|i,0|f,0|r),1,0|r),q1[(F+6|0)>>1]=p,20==(0|(t=t+1|0)))break;t=0;for(;;)if(i=0|b6(0|q1[(a=(e=(32+n|0)+(t<<5|0)|0)+16|0)>>1],r6(0|q1[(A+88|0)>>1],13363)>>15|0,0|r),f=0|n6(0|q1[(A+88|0)>>1],r6(i,13363)>>15|0,0|r),q1[(A+88|0)>>1]=i,i=0|q1[e>>1],F=a,p=0|k6(0|b6(0|i,0|f,0|r),1,0|r),q1[F>>1]=p,F=e,p=0|k6(0|n6(0|i,0|f,0|r),1,0|r),q1[F>>1]=p,i=0|b6(0|q1[(a=e+24|0)>>1],r6(0|q1[(A+90|0)>>1],13363)>>15|0,0|r),f=0|n6(0|q1[(A+90|0)>>1],r6(i,13363)>>15|0,0|r),q1[(A+90|0)>>1]=i,i=0|q1[(e+8|0)>>1],F=a,p=0|k6(0|b6(0|i,0|f,0|r),1,0|r),q1[F>>1]=p,F=e,p=0|k6(0|n6(0|i,0|f,0|r),1,0|r),q1[(F+8|0)>>1]=p,10==(0|(t=t+1|0)))break;u=0|a6(32+n|0,A+70|0,32,40,4,1,15,0|r),q1[(16+n|0)>>1]=u,B=0|a6(32+n|0,A+68|0,16,20,8,7,16,0|r),q1[(14+n|0)>>1]=B,g=0|a6(32+n|0,A+66|0,16,20,8,3,16,0|r),q1[(12+n|0)>>1]=g,v=0|a6(32+n|0,A+64|0,16,20,8,2,16,0|r),q1[(10+n|0)>>1]=v,k=0|a6(32+n|0,A+62|0,16,20,8,6,16,0|r),q1[(8+n|0)>>1]=k,b=0|a6(32+n|0,A+60|0,8,10,16,4,16,0|r),q1[(6+n|0)>>1]=b,w=0|a6(32+n|0,A+58|0,8,10,16,12,16,0|r),q1[(4+n|0)>>1]=w,h=0|a6(32+n|0,A+56|0,8,10,16,8,16,0|r),q1[(2+n|0)>>1]=h,Q=0|a6(32+n|(t=0)|0,A+54|0,8,10,16,0,16,0|r),q1[n>>1]=Q,e=0;for(;;){f=e,e=0|$6(0|q1[(i=A+(o=t<<1|0)|0)>>1]),i=0|q1[i>>1],-1<(0|e)?((a=i<<(s=65535&e|0)|0)<<16>>16>>s|0)!=(0|i)&&(a=32767^(i>>15|0)|0):14<((a=0)|(s=(0-e|0)<<16>>16))||(a=i>>(65535&s|0)|0),i=0|o6(0|k6(0|q1[(n+o|0)>>1],1,0|r),a<<16>>16|0),-1<(0|(e=0|b6(0|e,5,0|r)))?((a=i<<(e=65535&e|0)|0)<<16>>16>>e|0)!=(0|i)&&(a=32767^(i>>15|0)|0):14<((a=0)|(e=(0-e|0)<<16>>16))||(a=i>>(65535&e|0)|0),e=2147483647;A:{if(1073741824!=(0|(i=r6(i=a<<16>>16,i)))){if(e=(i<<1|0)+f|0,(i^f|0)<1)break A;if(-1<(e^f|0))break A;e=2147483647^(f>>31|0)|0}$1[r>>2]=1}if(9==(0|(t=t+1|0)))break}f=0|q1[(A+2|0)>>1],i=0|q1[A>>1],t=f+i|0;(f^i|0)<0||-1<(t^i|0)||($1[r>>2]=1,t=2147483647^(i>>15|0)|0);f=0|q1[(A+4|0)>>1],i=t+f|0;(t^f|0)<0||-1<(i^t|0)||($1[r>>2]=1,i=2147483647^(t>>31|0)|0);f=-1<(0|e),a=e+33554432|0,o=0|q1[(A+6|0)>>1],t=i+o|0;(i^o|0)<0||-1<(t^i|0)||($1[r>>2]=1,t=2147483647^(i>>31|0)|0);i=f?2147418112:-2147483648,f=e<<6|0,a=a>>>0<67108864,o=0|q1[(A+8|0)>>1],e=t+o|0;(t^o|0)<0||-1<(e^t|0)||($1[r>>2]=1,e=2147483647^(t>>31|0)|0);i=a?f:i,f=0|q1[(A+10|0)>>1],t=e+f|0;(e^f|0)<0||-1<(t^e|0)||($1[r>>2]=1,t=2147483647^(e>>31|0)|0);i=i>>16|0,f=0|q1[(A+12|0)>>1],e=t+f|0;(t^f|0)<0||-1<(e^t|0)||($1[r>>2]=1,e=2147483647^(t>>31|0)|0);i=r6(i,3641),f=0|q1[(A+14|0)>>1],t=e+f|0;(e^f|0)<0||-1<(t^e|0)||($1[r>>2]=1,t=2147483647^(e>>31|0)|0);i=i>>15|0,f=0|q1[(A+16|0)>>1],e=t+f|0;(t^f|0)<0||-1<(e^t|0)||($1[r>>2]=1,e=2147483647^(t>>31|0)|0);e=0|n6((r6(0|b6((C=(e+262144|0)>>>0<524288?e<<13|0:-1<(0|e)?2147418112:-2147483648)>>16|0,0,0|r),2147480840)>>>15|0)<<16>>16|0,1260,0|r),t=0|k6(0|q1[(A+100|0)>>1],1,0|r),q1[(A+100|0)>>1]=(0|(720<(0|e)?e:720))<(0|i)?16384|t:t;l||($1[r>>2]=1,c=-2147483648);e=0|q1[(A+126|0)>>1],t=e<<16|0,d=(i=(0|e)<19660)?2621:6553,D=i?2621:655,i=0|q1[(A+118|0)>>1],a=r6(e,f=(0|i)<(0|e)?d:D)<<1|0,e=t-a|0;-1<(a^t|0)||-1<(e^t|0)||($1[r>>2]=1,e=2147483647^(t>>31|0)|0);i=r6(f,i),t=e+(i<<1|0)|0;(e^i|0)<1||-1<(t^e|0)||($1[r>>2]=1,t=2147483647^(e>>31|0)|0);e=0|v6(0|t,0|r),q1[(A+126|0)>>1]=-1<(0|c)&&13106<(0|e)?e:13106,p=0|k6(0|q1[((F=A)+106|0)>>1],1,0|r),q1[(F+106|0)>>1]=p,t=0|k6(0|q1[(A+108|0)>>1],1,0|r),q1[(A+108|0)>>1]=t,e=0|q1[(A+126|0)>>1];A:{e:{if(!((0|c)<0)){if((0|e)<19661){if((0|e)<16384)break e}else q1[(A+106|0)>>1]=16384|e6[(A+106|0)>>1];q1[(A+108|0)>>1]=16384|t}if(!((0|e)<22937)){p=0|n6(0|q1[((F=A)+116|0)>>1],1,0|r),q1[(F+116|0)>>1]=p;break A}}q1[(A+116|0)>>1]=0}A:{if(32640==(32640&(0|e6[(A+106|0)>>1])|0))q1[(A+122|0)>>1]=1;else if(e=32767&(0|e6[(A+108|0)>>1])|0,q1[(A+122|0)>>1]=32767==(0|e),32767!=(0|e))break A;4<(0|q1[(A+98|0)>>1])||(q1[(A+98|0)>>1]=5)}A:if(24576==(24576&(0|e6[(A+102|0)>>1])|0)||31744==(31744&(0|e6[(A+104|0)>>1])|0))q1[(A+98|0)>>1]=20,f=32767;else if(32640&(0|e6[(A+100|0)>>1])|0){for(f=i=0;;)if(e=0|q1[(n+(t=i<<1|0)|0)>>1],t=0|q1[(18+(A+t|0)|0)>>1],a=184<(0|(a=(0|t)<(0|e)?e:t))?a:184,-1<(0|(e=0|$6(0|(o=184<(0|(e=(0|e)<(0|t)?e:t))?e:184))))?t=((s=(t=65535&o|0)<<(o=65535&e|0)|0)<<16>>16>>o|0)==(0|t)?s:32767:14<((t=0)|(s=(0-e|0)<<16>>16))||(t=(65535&o|0)>>>(65535&s|0)|0),f=0|n6(f<<16>>16|0,0|k6(0|o6(0|k6(0|a,1,0|r),t<<16>>16|0),0|b6(8,0|e,0|r),0|r),0|r),9==(0|(i=i+1|0)))break;if((0|f)<1001){if(e=0|e6[(A+98|0)>>1],64&(0|A6[(A+101|0)>>0])|0){if(!(65535&e|0)){f=3276;break A}e=0|b6(e<<16>>16|0,1,0|r),q1[(A+98|0)>>1]=e}f=32767,20!=(65535&e|0)&&(f=64&(0|A6[(A+101|0)>>0])|0?3276:16383)}else q1[(A+98|0)>>1]=20,f=32767}else q1[(A+98|0)>>1]=20,f=32767;s=C>>>16|0,e=0;for(;;)if(P=0|q1[(n+(t=e<<1|0)|0)>>1],i=0|q6(0|f,0|b6(0|P,0|q1[(t=18+(A+t|0)|0)>>1],0|r),0|r),p=0|n6(0|q1[(F=t)>>1],0|i,0|r),q1[F>>1]=p,9==(0|(e=e+1|0)))break;120&(0|A6[(A+101|0)>>0])|0||120&(0|A6[(A+103|0)>>0])|0||0|e6[(A+114|0)>>1]?0|e6[(A+98|0)>>1]||0|e6[(A+114|0)>>1]?(o=1638,f=a=0):(f=2,o=1867,a=491):(f=2,o=2097,a=1638);t=0;for(;;)if(i=-1<(0|(i=0|b6(0|q1[((e=A+(t<<1|0)|0)+36|0)>>1],0|q1[e>>1],0|r)))?(i=0|q6(0|a,0|i,0|r),(0|(i=0|n6(0|f,0|n6(0|q1[e>>1],0|i,0|r),0|r)))<16e3?i:16e3):(i=0|q6(0|o,0|i,0|r),40<(0|(i=0|n6(-2,0|n6(0|q1[e>>1],0|i,0|r),0|r)))?i:40),q1[e>>1]=i,9==(0|(t=t+1|0)))break;q1[(A+36|0)>>1]=Q,q1[(A+52|0)>>1]=u,q1[(A+50|0)>>1]=B,q1[(A+48|0)>>1]=g,q1[(A+46|0)>>1]=v,q1[(A+44|0)>>1]=k,q1[(A+42|0)>>1]=b,q1[(A+40|0)>>1]=w,q1[(A+38|0)>>1]=h;A:if(-1<(0|c)){t=0|q1[(A+114|0)>>1];e:{if((0|q1[(A+116|0)>>1])<101){if(!t)break e}else 249<(0|t)||(t=250,q1[(A+114|0)>>1]=250);q1[(A+94|0)>>1]=4,F=A,p=0|b6(0|t,e=1,0|r),q1[(F+114|0)>>1]=p;break A}!(16368&(t=0|e6[(A+100|0)>>1])|0)&&21298<(0|q1[(A+126|0)>>(e=1)])||(16384&t|0?(r=0|n6(0|q1[(A+94|0)>>(e=1)],1,0|r),(0|(q1[(A+94|0)>>1]=r))<(0|((t=100<(s<<16>>16|0))?4:5))||(q1[(A+96|0)>>1]=t?7:4)):((q1[(A+94|(e=0))>>1]=0)|(t=0|q1[(A+96|0)>>1]))<1||(F=A,p=0|b6(0|t,1,0|r),q1[(F+96|0)>>1]=p,e=1))}else q1[(A+114|(e=0))>>1]=0,q1[(A+116|0)>>1]=0,q1[(A+94|0)>>1]=0,q1[(A+96|0)>>1]=0;return q1[(A+120|0)>>1]=e,t6=352+n|0,0|e}(0|$1[(A+2212|0)>>2],0|$1[(A+652|0)>>2],0|G),0|function(A,e,r,t){e|=0,r|=0,t|=0;var i=0;i=0|n6(0|q1[(190+(A|=0)|0)>>1],1,0|t),q1[(A+190|0)>>1]=i;if(e)return q1[(A+188|0)>>1]=7,0;if(!(e=0|e6[(A+188|0)>>1]))return q1[(A+190|0)>>1]=0,$1[r>>2]=8,1;e=e+-1|0,q1[(A+188|0)>>1]=e;29<(0|n6(0|i,e<<16>>16|0,0|t))||($1[r>>2]=8);return 0}(0|$1[(A+2220|0)>>2],0|r,0|z,0|G)):0,0|$1[(A+2188|0)>>2]),n0=0|e,o0=0|$1[(A+644|0)>>2],n=0|$1[(A+648|0)>>2],s0=1152+t|0,o=0|(K=A+2392|0),c0=0|G,s=(a0|=0,o0|=0,n|=0,s0|=0,o|=0,c0|=0,0),c=(t6=s=t6-64|0,7==(0|(n0|=0))?(n0=0|$1[(o+116|0)>>2],F6(0|n,10,0|s,32+s|0,0|$1[(o+112|0)>>2]),U6(10,0|s,32+s|0),L6(0|$1[a0>>2],0|s,32+s|0,s0+22|0,56+s|0,0|c0),F6(0|n,10,0|s,32+s|0,0|n0)):F6(0|o0,10,0|s,32+s|0,0|$1[(o+108|0)>>2]),U6(10,0|s,32+s|0),L6(0|$1[a0>>2],0|s,32+s|0,s0+66|0,56+s|0,0|c0),t6=64+s|0,0|$1[(A+2192|0)>>2]),u0=0|e,B0=0|$1[z>>2],g0=1152+t|0,l0=1056+t|0,v0=1024+t|0,k0=1244+t|0,b0=0|G,u=(c|=0,B0|=0,g0|=0,l0|=0,v0|=0,k0|=0,b0|=0,0),B=0,g=0,w0=0,h0=0,Q0=0,C0=0,E0=0,d0=0,D0=0,P0=0,F0=0,p0=0,I0=0,m0=0,M0=0;t6=w0=t6-96|0;A:{e:{if(7==(0|(u0|=0))){if(J6(g0+22|0,32+w0|0,0|c),J6(g0+66|0,0|v0,32+w0|0),!function(A,e,r,t,i){A|=0,e|=0,r|=0,t|=0,i|=0;var f=0;q1[(t6=f=t6-32|0)>>1]=((0|q1[e>>1])>>>1|0)+((0|q1[A>>1])>>>1|0)|0,q1[(2+f|0)>>1]=((0|q1[(e+2|0)>>1])>>>1|0)+((0|q1[(A+2|0)>>1])>>>1|0)|0,q1[(4+f|0)>>1]=((0|q1[(e+4|0)>>1])>>>1|0)+((0|q1[(A+4|0)>>1])>>>1|0)|0,q1[(6+f|0)>>1]=((0|q1[(e+6|0)>>1])>>>1|0)+((0|q1[(A+6|0)>>1])>>>1|0)|0,q1[(8+f|0)>>1]=((0|q1[(e+8|0)>>1])>>>1|0)+((0|q1[(A+8|0)>>1])>>>1|0)|0,q1[(10+f|0)>>1]=((0|q1[(e+10|0)>>1])>>>1|0)+((0|q1[(A+10|0)>>1])>>>1|0)|0,q1[(12+f|0)>>1]=((0|q1[(e+12|0)>>1])>>>1|0)+((0|q1[(A+12|0)>>1])>>>1|0)|0,q1[(14+f|0)>>1]=((0|q1[(e+14|0)>>1])>>>1|0)+((0|q1[(A+14|0)>>1])>>>1|0)|0,q1[(16+f|0)>>1]=((0|q1[(e+16|0)>>1])>>>1|0)+((0|q1[(A+16|0)>>1])>>>1|0)|0,q1[(18+f|0)>>1]=((0|q1[(e+18|0)>>1])>>>1|0)+((0|q1[(A+18|0)>>1])>>>1|0)|0,c6(0|f,0|t),q1[f>>1]=((0|q1[r>>1])>>>1|0)+((0|q1[e>>1])>>>1|0)|0,q1[(2+f|0)>>1]=((0|q1[(r+2|0)>>1])>>>1|0)+((0|q1[(e+2|0)>>1])>>>1|0)|0,q1[(4+f|0)>>1]=((0|q1[(r+4|0)>>1])>>>1|0)+((0|q1[(e+4|0)>>1])>>>1|0)|0,q1[(6+f|0)>>1]=((0|q1[(r+6|0)>>1])>>>1|0)+((0|q1[(e+6|0)>>1])>>>1|0)|0,q1[(8+f|0)>>1]=((0|q1[(r+8|0)>>1])>>>1|0)+((0|q1[(e+8|0)>>1])>>>1|0)|0,q1[(10+f|0)>>1]=((0|q1[(r+10|0)>>1])>>>1|0)+((0|q1[(e+10|0)>>1])>>>1|0)|0,q1[(12+f|0)>>1]=((0|q1[(r+12|0)>>1])>>>1|0)+((0|q1[(e+12|0)>>1])>>>1|0)|0,q1[(14+f|0)>>1]=((0|q1[(r+14|0)>>1])>>>1|0)+((0|q1[(e+14|0)>>1])>>>1|0)|0,q1[(16+f|0)>>1]=((0|q1[(r+16|0)>>1])>>>1|0)+((0|q1[(e+16|0)>>1])>>>1|0)|0,q1[(18+f|0)>>1]=((0|q1[(r+18|0)>>1])>>>1|0)+((0|q1[(e+18|0)>>1])>>>1|0)|0,c6(0|f,t+44|0),t6=32+f|0}(0|c,32+w0|0,0|v0,0|g0,0|b0),8==(0|B0))break e;!function(A,e,r,G,z,t,S){A|=0,r|=0,G|=0,z|=0,t|=0;var i=0,f=0,a=0,n=0,o=0,s=0,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0,I=0,m=0,M=0,y=0,T=0,H=0,U=0,L=0,Y=0,R=0,x=0,O=0,J=0,N=0,j=0,K=0,X=0,V=0,W=0,_=0,Z=0,q=0,$=0,A0=0,e0=0,r0=0,t0=0;Z6(0|(e|=0),160+(t6=f=t6-192|0)|0,10,S|=0),Z6(0|r,128+f|0,10),W6(160+f|0,96+f|0),W6(128+f|0,64+f|0),g=(0|q1[(66+f|0)>>1])<<1|0,c=(0|q1[(64+f|0)>>1])<<1|0,s=(0|q1[(98+f|0)>>1])<<1|0,o=(0|q1[(96+f|0)>>1])<<1|0,r=0|q1[(A+18|0)>>1],C=(0|e6[((e=Q6)+18|0)>>1])+(r6(r,21299)>>>15|0)|0,N=(0|e6[(146+f|0)>>1])-C|0,j=(0|e6[(178+f|0)>>1])-C|0,E=(0|e6[(e+16|0)>>1])+(r6(0|q1[(A+16|0)>>1],21299)>>>15|0)|0,K=(0|e6[(144+f|0)>>1])-E|0,X=(0|e6[(176+f|0)>>1])-E|0,d=(0|e6[(e+14|0)>>1])+(r6(0|q1[(A+14|0)>>1],21299)>>>15|0)|0,D=(0|e6[(142+f|0)>>1])-d|0,P=(0|e6[(174+f|0)>>1])-d|0,F=(0|e6[(e+12|0)>>1])+(r6(0|q1[(A+12|0)>>1],21299)>>>15|0)|0,L=(0|e6[(140+f|0)>>1])-F|0,Y=(0|e6[(172+f|0)>>1])-F|0,p=(0|e6[(e+10|0)>>1])+(r6(0|q1[(A+10|0)>>1],21299)>>>15|0)|0,k=(0|e6[(138+f|0)>>1])-p|0,b=(0|e6[(170+f|0)>>1])-p|0,I=(0|e6[(e+8|0)>>1])+(r6(0|q1[(A+8|0)>>1],21299)>>>15|0)|0,w=(0|e6[(136+f|0)>>1])-I|0,h=(0|e6[(168+f|0)>>1])-I|0,m=(0|e6[(e+6|0)>>1])+(r6(0|q1[(A+6|0)>>1],21299)>>>15|0)|0,M=(0|e6[(134+f|0)>>1])-m|0,R=(0|e6[(166+f|0)>>1])-m|0,y=(0|e6[(e+4|0)>>1])+(r6(0|q1[(A+4|0)>>1],21299)>>>15|0)|0,x=(0|e6[(132+f|0)>>1])-y|0,T=(0|e6[(164+f|0)>>1])-y|0,H=(0|e6[(e+2|0)>>1])+(r6(0|q1[(A+2|0)>>1],21299)>>>15|0)|0,Q=((0|e6[(130+f|0)>>1])-H|0)<<16>>16,U=(0|e6[e>>1])+(r6(0|q1[A>>1],21299)>>>15|0)|0,u=((0|e6[(128+f|0)>>1])-U|0)<<16>>16,l=((0|e6[(162+f|0)>>1])-H|0)<<16>>16,v=((0|e6[(160+f|0)>>1])-U|0)<<16>>16,a=2147483647,e=P6,i=B=0;for(;;)if(r=i,i=r6(o,v-(0|q1[e>>1])|0)>>16|0,i=r6(i,i),(0|a)<=(0|i)||(n=r6(s,l-(0|q1[(e+2|0)>>1])|0)>>16|0,i=r6(n,n)+i|0,(0|a)<=(0|i))||(n=r6(c,u-(0|q1[(e+4|0)>>1])|0)>>16|0,i=r6(n,n)+i|0,(0|a)<=(0|i))||(n=r6(g,Q-(0|q1[(e+6|0)>>1])|0)>>16|0,i=r6(n,n)+i|0,a=(i=(0|(V=i))<(0|a))?V:a,B=i?r:B),i=r+1|0,e=e+8|0,!((65535&r|0)>>>0<127))break;q1[t>>1]=B,g=(0|q1[(70+f|0)>>1])<<1|0,u=(0|q1[(68+f|0)>>1])<<1|0,s=(0|q1[(102+f|0)>>1])<<1|0,o=(0|q1[(100+f|0)>>1])<<1|0,W=0|e6[(2+(e=P6+(B<<16>>16<<3|0)|0)|0)>>1],_=0|e6[e>>1],O=0|e6[(e+6|0)>>1],J=0|e6[(e+4|0)>>1],Q=M<<16>>16,B=x<<16>>16,l=R<<16>>16,v=T<<16>>16,a=2147483647,e=D6,i=c=0;for(;;)if(r=i,i=r6(o,v-(0|q1[e>>1])|0)>>16|0,i=r6(i,i),(0|a)<=(0|i)||(n=r6(s,l-(0|q1[(e+2|0)>>1])|0)>>16|0,i=r6(n,n)+i|0,(0|a)<=(0|i))||(n=r6(u,B-(0|q1[(e+4|0)>>1])|0)>>16|0,i=r6(n,n)+i|0,(0|a)<=(0|i))||(n=r6(g,Q-(0|q1[(e+6|0)>>1])|0)>>16|0,i=r6(n,n)+i|0,a=(i=(0|(Z=i))<(0|a))?Z:a,c=i?r:c),i=r+1|0,e=e+8|0,!((65535&r|0)>>>0<255))break;q1[(t+2|0)>>1]=c,l=(0|q1[(74+f|0)>>1])<<1|0,B=(0|q1[(72+f|0)>>1])<<1|0,o=(0|q1[(106+f|0)>>1])<<1|0,v=(0|q1[(104+f|0)>>1])<<1|0,R=0|e6[(2+(e=D6+(c<<16>>16<<3|0)|0)|0)>>1],x=0|e6[e>>1],Q=0|e6[(e+6|0)>>1],M=0|e6[(e+4|0)>>1],r=2147483647,e=d6,i=g=u=0;for(;;)if(a=i,n=0|e6[(e+2|0)>>1],i=r6(o,(n+b|0)<<16>>16)>>16|0,q=r6(i,i),s=0|e6[e>>1],i=r6(v,(s+h|0)<<16>>16)>>16|0,i=q+r6(i,i)|0,n=r6(o,(b-n|0)<<16>>16)>>16|0,$=r6(n,n),n=r6(v,(h-s|0)<<16>>16)>>16|0,!((0|(n=$+r6(n,n)|0))<(0|r))&&(0|r)<=(0|i)||(s=0|e6[(e+4|0)>>1],c=r6(B,(s+w|0)<<16>>16)>>16|0,A0=r6(c,c)+i|0,i=0|e6[(e+6|0)>>1],c=r6(l,(i+k|0)<<16>>16)>>16|0,c=A0+r6(c,c)|0,s=r6(B,(w-s|0)<<16>>16)>>16|0,i=r6(l,(k-i|0)<<16>>16)>>16|0,i=(r6(s,s)+n|0)+r6(i,i)|0,(0|c)<(0|(r=(i=(0|(e0=i))<(0|r))?e0:r))?(g=1,r=c,u=a):(u=i?a:u,g=i?0:g)),i=a+1|0,e=e+8|0,!((65535&a|0)>>>0<255))break;r=u<<1|0,c=0|e6[(e=d6+(u<<16>>16<<3|0)|0)>>1];T=65535&g|0?(r|=1,c=0-c|0,u=0-(0|e6[(e+6|0)>>1])|0,g=0-(0|e6[(e+4|0)>>1])|0,0-(0|e6[(e+2|0)>>1])|0):(u=0|e6[(e+6|0)>>1],g=0|e6[(e+4|0)>>1],0|e6[(e+2|0)>>1]);q1[(t+4|0)>>1]=r,l=(0|q1[(78+f|0)>>1])<<1|0,k=(0|q1[(76+f|0)>>1])<<1|0,v=(0|q1[(110+f|0)>>1])<<1|0,b=(0|q1[(108+f|0)>>1])<<1|0,B=D<<16>>16,w=L<<16>>16,n=P<<16>>16,h=Y<<16>>16,a=2147483647,e=E6,i=s=0;for(;;)if(r=i,i=r6(b,h-(0|q1[e>>1])|0)>>16|0,i=r6(i,i),(0|a)<=(0|i)||(o=r6(v,n-(0|q1[(e+2|0)>>1])|0)>>16|0,i=r6(o,o)+i|0,(0|a)<=(0|i))||(o=r6(k,w-(0|q1[(e+4|0)>>1])|0)>>16|0,i=r6(o,o)+i|0,(0|a)<=(0|i))||(o=r6(l,B-(0|q1[(e+6|0)>>1])|0)>>16|0,i=r6(o,o)+i|0,a=(i=(0|(r0=i))<(0|a))?r0:a,s=i?r:s),i=r+1|0,e=e+8|0,!((65535&r|0)>>>0<255))break;q1[(t+6|0)>>1]=s,l=(0|q1[(82+f|0)>>1])<<1|0,k=(0|q1[(80+f|0)>>1])<<1|0,v=(0|q1[(114+f|0)>>1])<<1|0,b=(0|q1[(112+f|0)>>1])<<1|0,L=0|e6[(2+(e=E6+(s<<16>>16<<3|0)|0)|0)>>1],Y=0|e6[e>>1],D=0|e6[(e+6|0)>>1],P=0|e6[(e+4|0)>>1],B=N<<16>>16,w=K<<16>>16,n=j<<16>>16,h=X<<16>>16,a=2147483647,e=C6,i=s=0;for(;;)if(r=i,i=r6(b,h-(0|q1[e>>1])|0)>>16|0,i=r6(i,i),(0|a)<=(0|i)||(o=r6(v,n-(0|q1[(e+2|0)>>1])|0)>>16|0,i=r6(o,o)+i|0,(0|a)<=(0|i))||(o=r6(k,w-(0|q1[(e+4|0)>>1])|0)>>16|0,i=r6(o,o)+i|0,(0|a)<=(0|i))||(o=r6(l,B-(0|q1[(e+6|0)>>1])|0)>>16|0,i=r6(o,o)+i|0,a=(i=(0|(t0=i))<(0|a))?t0:a,s=i?r:s),i=r+1|0,e=e+8|0,!((65535&r|0)>>>0<63))break;q1[(t+8|0)>>1]=s,q1[(A+14|0)>>1]=D,q1[(A+12|0)>>1]=P,q1[(A+10|0)>>1]=u,q1[(A+8|0)>>1]=g,q1[(A+6|0)>>1]=Q,q1[(A+4|0)>>1]=M,q1[(A+2|0)>>1]=O,q1[A>>1]=J,r=0|e6[(6+(e=C6+(s<<16>>16<<3|0)|0)|0)>>1],q1[(A+18|0)>>1]=r,a=0|e6[(e+4|0)>>1],q1[(A+16|0)>>1]=a,q1[f>>1]=J+U|0,q1[(32+f|0)>>1]=U+_|0,q1[(34+f|0)>>1]=H+W|0,q1[(2+f|0)>>1]=O+H|0,q1[(36+f|0)>>1]=y+x|0,q1[(4+f|0)>>1]=M+y|0,q1[(38+f|0)>>1]=m+R|0,q1[(6+f|0)>>1]=Q+m|0,q1[(40+f|0)>>1]=I+c|0,q1[(8+f|0)>>1]=g+I|0,q1[(42+f|0)>>1]=p+T|0,q1[(10+f|0)>>1]=u+p|0,q1[(44+f|0)>>1]=F+Y|0,q1[(12+f|0)>>1]=P+F|0,q1[(46+f|0)>>1]=d+L|0,q1[(14+f|0)>>1]=D+d|0,q1[(48+f|0)>>1]=E+(0|e6[e>>1])|0,q1[(16+f|0)>>1]=a+E|0,q1[(50+f|0)>>1]=C+(0|e6[(e+2|0)>>1])|0,q1[(18+f|0)>>1]=r+C|0,l6(32+f|0,205,10),l6(0|f,205,10),u6(32+f|0,0|G,10),u6(0|f,0|z,10),t6=192+f|0}(0|$1[(c+40|0)>>2],32+w0|0,0|v0,0|w0,64+w0|0,0|$1[k0>>2],0|b0),X6(c+20|0,0|w0,64+w0|0,0|l0,0|b0),b0=5}else{if(J6(g0+66|0,0|v0,0|c),!function(A,e,r,t){e|=0,r|=0,t|=0;var i=0,f=0;t6=f=t6-32|0,i=0|q1[(A|=0)>>1],q1[f>>1]=(i-(i>>>2|0)|0)+((0|q1[e>>1])>>>2|0)|0,i=0|q1[(A+2|0)>>1],q1[(2+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(e+2|0)>>1])>>>2|0)|0,i=0|q1[(A+4|0)>>1],q1[(4+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(e+4|0)>>1])>>>2|0)|0,i=0|q1[(A+6|0)>>1],q1[(6+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(e+6|0)>>1])>>>2|0)|0,i=0|q1[(A+8|0)>>1],q1[(8+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(e+8|0)>>1])>>>2|0)|0,i=0|q1[(A+10|0)>>1],q1[(10+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(e+10|0)>>1])>>>2|0)|0,i=0|q1[(A+12|0)>>1],q1[(12+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(e+12|0)>>1])>>>2|0)|0,i=0|q1[(A+14|0)>>1],q1[(14+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(e+14|0)>>1])>>>2|0)|0,i=0|q1[(A+16|0)>>1],q1[(16+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(e+16|0)>>1])>>>2|0)|0,i=0|q1[(A+18|0)>>1],q1[(18+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(e+18|0)>>1])>>>2|0)|0,c6(0|f,0|r),q1[f>>1]=((0|q1[A>>1])>>>1|0)+((0|q1[e>>1])>>>1|0)|0,q1[(2+f|0)>>1]=((0|q1[(A+2|0)>>1])>>>1|0)+((0|q1[(e+2|0)>>1])>>>1|0)|0,q1[(4+f|0)>>1]=((0|q1[(A+4|0)>>1])>>>1|0)+((0|q1[(e+4|0)>>1])>>>1|0)|0,q1[(6+f|0)>>1]=((0|q1[(A+6|0)>>1])>>>1|0)+((0|q1[(e+6|0)>>1])>>>1|0)|0,q1[(8+f|0)>>1]=((0|q1[(A+8|0)>>1])>>>1|0)+((0|q1[(e+8|0)>>1])>>>1|0)|0,q1[(10+f|0)>>1]=((0|q1[(A+10|0)>>1])>>>1|0)+((0|q1[(e+10|0)>>1])>>>1|0)|0,q1[(12+f|0)>>1]=((0|q1[(A+12|0)>>1])>>>1|0)+((0|q1[(e+12|0)>>1])>>>1|0)|0,q1[(14+f|0)>>1]=((0|q1[(A+14|0)>>1])>>>1|0)+((0|q1[(e+14|0)>>1])>>>1|0)|0,q1[(16+f|0)>>1]=((0|q1[(A+16|0)>>1])>>>1|0)+((0|q1[(e+16|0)>>1])>>>1|0)|0,q1[(18+f|0)>>1]=((0|q1[(A+18|0)>>1])>>>1|0)+((0|q1[(e+18|0)>>1])>>>1|0)|0,c6(0|f,r+22|0),i=0|q1[e>>1],q1[f>>1]=(i-(i>>>2|0)|0)+((0|q1[A>>1])>>>2|0)|0,i=0|q1[(e+2|0)>>1],q1[(2+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(A+2|0)>>1])>>>2|0)|0,i=0|q1[(e+4|0)>>1],q1[(4+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(A+4|0)>>1])>>>2|0)|0,i=0|q1[(e+6|0)>>1],q1[(6+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(A+6|0)>>1])>>>2|0)|0,i=0|q1[(e+8|0)>>1],q1[(8+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(A+8|0)>>1])>>>2|0)|0,i=0|q1[(e+10|0)>>1],q1[(10+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(A+10|0)>>1])>>>2|0)|0,i=0|q1[(e+12|0)>>1],q1[(12+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(A+12|0)>>1])>>>2|0)|0,i=0|q1[(e+14|0)>>1],q1[(14+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(A+14|0)>>1])>>>2|0)|0,i=0|q1[(e+16|0)>>1],q1[(16+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(A+16|0)>>1])>>>2|0)|0,e=0|q1[(e+18|0)>>1],q1[(18+f|0)>>1]=(e-(e>>>2|0)|0)+((0|q1[(A+18|0)>>1])>>>2|0)|0,c6(0|f,r+44|0),t6=32+f|0}(0|c,0|v0,0|g0,0|b0),8==(0|B0))break e;e2(0|$1[(c+40|0)>>2],0|u0,0|v0,64+w0|0,0|$1[k0>>2],32+w0|0,0|b0),V6(c+20|0,64+w0|0,0|l0,0|b0),b0=3}$1[k0>>2]=(0|$1[k0>>2])+(b0<<1|0)|0,Q0=c+16|0,C0=0|e6[(h0=v0+16|0)>>1]|(0|e6[(2+h0|0)>>1])<<16|0,q1[Q0>>1]=C0,q1[(2+Q0|0)>>1]=C0>>>16|0,g=0|e6[(u=v0+8|0)>>1]|(0|e6[(u+2|0)>>1])<<16|0,B=0|e6[(u+4|0)>>1]|(0|e6[(u+6|0)>>1])<<16|0,E0=g,q1[(g=c+8|0)>>1]=E0,q1[(g+2|0)>>1]=E0>>>16|0,q1[(g+4|0)>>1]=B,q1[(g+6|0)>>1]=B>>>16|0,B=0|e6[(u=v0)>>1]|(0|e6[(u+2|0)>>1])<<16|0,g=0|e6[(u+4|0)>>1]|(0|e6[(u+6|0)>>1])<<16|0,d0=B,q1[(B=c)>>1]=d0,q1[(c+2|0)>>1]=d0>>>16|0,q1[(c+4|0)>>1]=g,q1[(c+6|0)>>1]=g>>>16|0,g=0|$1[((u=w0)+64|0)>>2],B=0|$1[(u+68|0)>>2],m0=g,$1[((g=c)+20|0)>>2]=m0,$1[(c+24|0)>>2]=B,B=0|$1[(u+72|0)>>2],g=0|$1[(u+76|0)>>2],M0=B,$1[(B=c+28|0)>>2]=M0,$1[(B+4|0)>>2]=g,$1[(c+36|0)>>2]=0|$1[(16+(u+64|0)|0)>>2];break A}g=0|e6[(u=v0)>>1]|(0|e6[(u+2|0)>>1])<<16|0,B=0|e6[(u+4|0)>>1]|(0|e6[(u+6|0)>>1])<<16|0,D0=g,q1[(g=c)>>1]=D0,q1[(c+2|0)>>1]=D0>>>16|0,q1[(c+4|0)>>1]=B,q1[(c+6|0)>>1]=B>>>16|0,F0=c+16|0,p0=0|e6[(P0=u+16|0)>>1]|(0|e6[(2+P0|0)>>1])<<16|0,q1[F0>>1]=p0,q1[(2+F0|0)>>1]=p0>>>16|0,B=0|e6[(u=u+8|0)>>1]|(0|e6[(u+2|0)>>1])<<16|0,g=0|e6[(u+4|0)>>1]|(0|e6[(u+6|0)>>1])<<16|0,I0=B,q1[(B=c+8|0)>>1]=I0,q1[(B+2|0)>>1]=I0>>>16|0,q1[(B+4|0)>>1]=g,q1[(B+6|0)>>1]=g>>>16|0}t6=96+w0|0;var n=0|$1[(A+2220|0)>>2],l=1024+t|0,y0=0|$1[(A+652|0)>>2],n0=0|G,T0=(l|=0,y0|=0,n0|=0,0),H0=0,o0=0,o=0,a0=0,s0=0,U0=0,c0=0,s=0,L0=0,v=0,G0=0;t6=o=t6-16|0,T0=8==(65535&(T0=1+(0|e6[(176+(n|=0)|0)>>1])|0)|0)?0:T0,q1[(n+176|0)>>1]=T0,T0=n+r6(T0<<16>>16,20)|0,s0=0|e6[(a0=l)>>1]|(0|e6[(l+2|0)>>1])<<16|0,o0=0|e6[(l+4|0)>>1]|(0|e6[(l+6|0)>>1])<<16|0,c0=s0,q1[(s0=T0)>>1]=c0,q1[(T0+2|0)>>1]=c0>>>16|0,q1[(T0+4|0)>>1]=o0,q1[(T0+6|0)>>1]=o0>>>16|0,L0=T0+16|0,v=0|e6[(s=l+16|0)>>1]|(0|e6[(2+s|0)>>1])<<16|0,q1[L0>>1]=v,q1[(2+L0|0)>>1]=v>>>16|0,o0=0|e6[(a0=l+8|0)>>1]|(0|e6[(2+a0|0)>>1])<<16|0,s0=0|e6[(4+a0|0)>>1]|(0|e6[(6+a0|0)>>1])<<16|0,G0=o0,q1[(o0=T0+8|0)>>1]=G0,q1[(2+o0|0)>>1]=G0>>>16|0,q1[(4+o0|0)>>1]=s0,q1[(6+o0|0)>>1]=s0>>>16|0,U0=160,l=0;A:for(;;){if(T0=2147483647,H0=0|q1[y0>>1],(0|(l=(r6(H0,H0)<<1|0)+l|0))<0)break A;if(H0=0|q1[(y0+2|0)>>1],(0|(l=(r6(H0,H0)<<1|0)+l|0))<0)break A;if(H0=0|q1[(y0+4|0)>>1],(0|(l=(r6(H0,H0)<<1|0)+l|0))<0)break A;if(H0=0|q1[(y0+6|0)>>1],(0|(l=(r6(H0,H0)<<1|0)+l|0))<0)break A;if(y0=y0+8|0,T0=l,!(65535&(U0=U0+-4|0)|0))break}if(s6(0|T0,14+o|0,12+o|0),y0=0|q1[(14+o|0)>>1],(0|(l=y0<<10|0))!=((y0<<26|0)>>16|0)&&($1[n0>>2]=1,l=0<(0|y0)?32767:-32768),q1[(160+(n+((0|q1[(n+176|0)>>1])<<1|0)|0)|0)>>1]=((l+((0|q1[(12+o|0)>>1])>>>5|0)|0)-8521|0)<<16>>16>>>1|0,t6=16+o|0,8==(0|$1[z>>2])){var z0=0|$1[(A+2220|0)>>2],k=0|r,c0=0|$1[(40+(0|$1[(A+2192|0)>>2])|0)>>2],s=32+(0|$1[(A+2200|0)>>2])|0,L0=1244+t|0,S0=0|G,b=(z0|=0,c0|=0,s|=0,L0|=0,S0|=0,0),v=0,Y0=0,R0=0,x0=0,O0=0,J0=0,N0=0,j0=0,K0=0,X0=0,V0=0,W0=0,_0=0,Z0=0,q0=0,$0=0,A1=0,e1=0,r1=0,t1=0,i1=0;if(t6=v=t6-96|0,(k|=0)||!(0|e6[(z0+178|0)>>1])){for(x0=7,W0=V0=X0=K0=j0=N0=J0=O0=R0=Y0=k=0;;)if(b=X0,_0=K0,Z0=j0,q0=N0,$0=J0,A1=O0,e1=R0,r1=Y0,t1=k,W0=0|n6(W0<<16>>16|0,(0|q1[(160+(z0+((i1=x0)<<1|0)|0)|0)>>1])>>2|0,0|S0),Y0=V0,x0=r6(i1,10)<<1|0,R0=0|q1[((k=x0+z0|0)+18|0)>>1],V0=Y0+R0|0,(Y0^R0|0)<0||-1<(V0^Y0|0)||($1[S0>>2]=1,V0=2147483647^(Y0>>31|0)|0),Y0=0|q1[(k+16|0)>>1],X0=b+Y0|0,(b^Y0|0)<0||-1<(X0^b|0)||($1[S0>>2]=1,X0=2147483647^(b>>31|0)|0),b=0|q1[(k+14|0)>>1],K0=_0+b|0,(_0^b|0)<0||-1<(K0^_0|0)||($1[S0>>2]=1,K0=2147483647^(_0>>31|0)|0),b=0|q1[(k+12|0)>>1],j0=Z0+b|0,(Z0^b|0)<0||-1<(j0^Z0|0)||($1[S0>>2]=1,j0=2147483647^(Z0>>31|0)|0),b=0|q1[(k+10|0)>>1],N0=q0+b|0,(q0^b|0)<0||-1<(N0^q0|0)||($1[S0>>2]=1,N0=2147483647^(q0>>31|0)|0),b=0|q1[(k+8|0)>>1],J0=$0+b|0,($0^b|0)<0||-1<(J0^$0|0)||($1[S0>>2]=1,J0=2147483647^($0>>31|0)|0),b=0|q1[(k+6|0)>>1],O0=A1+b|0,(A1^b|0)<0||-1<(O0^A1|0)||($1[S0>>2]=1,O0=2147483647^(A1>>31|0)|0),b=0|q1[(k+4|0)>>1],R0=e1+b|0,(e1^b|0)<0||-1<(R0^e1|0)||($1[S0>>2]=1,R0=2147483647^(e1>>31|0)|0),b=0|q1[(z0+(2|x0)|0)>>1],Y0=r1+b|0,(r1^b|0)<0||-1<(Y0^r1|0)||($1[S0>>2]=1,Y0=2147483647^(r1>>31|0)|0),b=0|q1[k>>1],k=t1+b|0,(t1^b|0)<0||-1<(k^t1|0)||($1[S0>>2]=1,k=2147483647^(t1>>31|0)|0),x0=i1+-1|0,!(0<(0|i1)))break;q1[(48+v|0)>>1]=X0>>>3|0,q1[(50+v|0)>>1]=V0>>>3|0,q1[(46+v|0)>>1]=K0>>>3|0,q1[(44+v|0)>>1]=j0>>>3|0,q1[(42+v|0)>>1]=N0>>>3|0,q1[(40+v|0)>>1]=J0>>>3|0,q1[(38+v|0)>>1]=O0>>>3|0,q1[(36+v|0)>>1]=R0>>>3|0,q1[(34+v|0)>>1]=Y0>>>3|0,q1[(32+v|0)>>1]=k>>>3|0,k=W0>>1|0,k=(0|W0)<-5376?-1^((-2689-k|0)>>8|0)|0:(k+2688|0)>>8|0,q1[(z0+178|0)>>1]=k,b=63;A:{if(!(63<(0|k))){if(-1<(0|k))break A;b=0}q1[(z0+178|0)>>1]=b,k=b}k=((k=-14436<(0|(k=0|b6(k<<8|0,11560,0|S0)))?k:-14436)>>31|0)&k|0,q1[(s+6|0)>>1]=k,q1[(s+4|0)>>1]=k,q1[(s+2|0)>>1]=k,q1[s>>1]=k,k=r6(k,5443)>>>15|0,q1[(s+14|0)>>1]=k,q1[(s+12|0)>>1]=k,q1[(s+10|0)>>1]=k,q1[(s+8|0)>>1]=k,Z6(32+v|0,64+v|0,10),l6(64+v|0,205,10),u6(64+v|0,32+v|0,10),e2(0|c0,8,32+v|0,0|v,z0+182|0,z0+180|0,0|S0)}k=0|$1[L0>>2],q1[k>>1]=0|e6[(z0+180|0)>>1],q1[(k+2|0)>>1]=0|e6[(z0+182|0)>>1],q1[(k+4|0)>>1]=0|e6[(z0+184|0)>>1],q1[(k+6|0)>>1]=0|e6[(z0+186|0)>>1],S0=0|e6[(z0+178|0)>>1],$1[L0>>2]=k+10|0,q1[(k+8|0)>>1]=S0,t6=96+v|0,h6(A+1282|(r0=0),0,308),$1[(A+2260|0)>>2]=0,$1[(f=A+2252|0)>>2]=i=0,$1[(f+4|0)>>2]=i,$1[((f=A)+2244|(i=0))>>2]=0,$1[(A+2248|0)>>2]=i,$1[((f=A)+2284|(i=0))>>2]=0,$1[(A+2288|0)>>2]=i,$1[(f=A+2292|0)>>2]=i=0,$1[(f+4|0)>>2]=i,h6(($1[(A+2300|0)>>2]=0)|$1[(A+2020|0)>>2],0,80),h6(A+2028|0,0,80),_6(0|$1[(A+2192|0)>>2]),r=0|$1[(A+2192|0)>>2],i=0|$1[(1024+(a=t)|0)>>2],f=0|$1[(1028+t|0)>>2],a0=i,$1[(i=r)>>2]=a0,$1[(i+4|0)>>2]=f,$1[(i+16|0)>>2]=0|$1[(_=16+(1024+t|0)|0)>>2],f=0|$1[(1032+(a=t)|0)>>2],i=0|$1[(1036+t|0)>>2],G0=f,$1[(f=r+8|0)>>2]=G0,$1[(f+4|0)>>2]=i,r=0|$1[(A+2192|0)>>2],i=0|$1[(1024+(a=t)|0)>>2],f=0|$1[(1028+t|0)>>2],o0=i,$1[((i=r)+20|0)>>2]=o0,$1[(i+24|0)>>2]=f,f=0|$1[(1032+(a=t)|0)>>2],i=0|$1[(1036+t|0)>>2],s0=f,$1[(f=r+28|0)>>2]=s0,$1[(f+4|0)>>2]=i,$1[(r+36|0)>>2]=0|$1[_>>2],y6(0|$1[(A+2196|0)>>2]),q1[(A+2388|0)>>1]=0}else r0=0|function(A,e){A|=0,0;var r=0,t=0,i=0,f=0,a=0,n=0;r=0|e6[(14+(e|=0)|0)>>1],f=(r-(0|e6[(e+16|0)>>1])|0)<<16>>16,t=0|e6[(e+12|0)>>1],r=(t-r|0)<<16>>16,i=0|e6[(e+10|0)>>1],t=(i-t|0)<<16>>16,a=0|e6[(e+8|0)>>1],i=(a-i|0)<<16>>16,n=0|e6[(e+6|0)>>1],!((0|((0|f)<(0|(r=(0|r)<(0|(t=(0|t)<(0|(i=(0|i)<(0|(a=(n-a|0)<<16>>16))?i:a))?t:i))?r:t))?f:r))<1500)&&(f=(r=0)|q1[(e+2|0)>>1],e=0|e6[(e+4|0)>>1],(0|(32e3<(0|f)?600:30500<(0|f)?800:1100))<=(0|((0|(t=(e-n|0)<<16>>16))<(0|(e=(f-e|0)<<16>>16))?t:e)))||(r=1+(0|e6[A>>1])|0);return e=11<(r<<16>>16|0),q1[A>>1]=e?12:r,0|e}(0|$1[(A+2208|0)>>2],0|$1[(A+2192|0)>>2]);if(z6(0|e,0|((r=i6)+70016|0),0|(r+70048|0),0|(r+70080|0),1152+t|0,0,0|$1[(A+640|0)>>2],0|(r=A+2264|0),0|$1[(A+1264|0)>>2]),O=A+1278|0,J=A+1268|0,e>>>0<2?(z6(0|e,(_=i6)+70016|0,_+70048|0,_+70080|0,1152+t|0,80,0|$1[(A+640|0)>>2],0|r,0|$1[(A+1264|0)>>2]),G6(0|$1[(A+2204|0)>>2],0|$1[(A+2212|0)>>2],0|e,0|$1[(A+1264|0)>>2],22+t|0,0|J,0|O,1,0|$1[(A+2216|0)>>2],0|G),q1[(24+t|0)>>1]=0|e6[(22+t|0)>>1]):(G6(0|$1[(A+2204|0)>>2],0|$1[(A+2212|0)>>2],0|e,0|$1[(A+1264|0)>>2],22+t|0,0|J,0|O,0,0|$1[(A+2216|0)>>2],0|G),z6(0|e,(_=i6)+70016|0,_+70048|0,_+70080|0,1152+t|0,80,0|$1[(A+640|0)>>2],0|r,0|$1[(A+1264|0)>>2]),G6(0|$1[(A+2204|0)>>2],0|$1[(A+2212|0)>>2],0|e,160+(0|$1[(A+1264|0)>>2])|0,2+(22+t|0)|0,0|J,0|O,1,0|$1[(A+2216|0)>>2],0|G)),0|$1[(A+2216|0)>>2]&&(n0=0|$1[(A+2212|0)>>2],n=22+t|0,o=0|G,n|=0,o|=0,c0=(v=L0=c0=s=0)|b6(0|q1[(112+(n0|=0)|0)>>1],0|q1[n>>1],0|o),s=0|q1[n>>1],s=0|b6(0|(q1[(n0+112|0)>>1]=s),0|q1[(n+2|0)>>1],0|o),q1[(n0+112|0)>>1]=0|e6[(n+2|0)>>1],v=0|k6(0|q1[((L0=n0)+102|0)>>1],1,0|o),q1[(L0+102|0)>>1]=v,n=(((((n=c0+(c0>>15|0)|0)<<16>>16>>>15|0)^n|0)<<16>>16|0)<4)+(((((n=s+(s>>15|0)|0)<<16>>16>>>15|0)^n|0)<<16>>16|0)<4)|0,(0|n6(0|q1[(n0+110|0)>>1],0|n,0|o))<4||(q1[(n0+102|0)>>1]=16384|e6[(n0+102|0)>>1]),q1[(n0+110|0)>>1]=n),8!=(0|$1[z>>2])){for(X=A+1916|0,N=A+2388|0,R=A+2244|0,x=A+2224|0,r=1056+t|0,_=1152+t|0,V=8+(Y=A+2284|0)|0,$=65535,e0=f0=i0=t0=Z=0;;){q=$,e=Z,$=0|$1[z>>2];A:{e:{r:{if(A0=65535&(e0=1-(65535&e0|0)|0)|0){if($)break r;$1[(16+(96+t|0)|0)>>2]=0|$1[(16+x|0)>>2],i=0|$1[(a=x)>>2],f=0|$1[(a+4|0)>>2],W=i,$1[(96+(i=t)|0)>>2]=W,$1[(100+t|0)>>2]=f,f=0|$1[(a=a+8|0)>>2],i=0|$1[(a+4|0)>>2],W=f,$1[(104+(f=t)|0)>>2]=W,$1[(108+t|0)>>2]=i,$1[(16+(64+t|0)|0)>>2]=0|$1[(16+R|0)>>2],i=0|$1[(a=8+R|0)>>2],f=0|$1[(a+4|0)>>2],W=i,$1[(72+(i=t)|0)>>2]=W,$1[(76+t|0)>>2]=f,f=0|$1[(a=R)>>2],i=0|$1[(a+4|0)>>2],W=f,$1[(64+(f=t)|0)>>2]=W,$1[(68+t|0)>>2]=i,$1[(16+(32+t|0)|0)>>2]=0|$1[(16+Y|0)>>2],i=0|$1[(a=V)>>2],f=0|$1[(a+4|0)>>2],W=i,$1[(40+(i=t)|0)>>2]=W,$1[(44+t|0)>>2]=f,f=0|$1[(a=Y)>>2],i=0|$1[(a+4|0)>>2],W=f,$1[(32+(f=t)|0)>>2]=W,$1[(36+t|0)>>2]=i,q1[(30+t|0)>>1]=0|e6[N>>1];break e}if(!$)break e}R6(0|$,0|((Z=i6)+70016|0),0|(Z+70048|0),0|(Z+70080|0),0|_,0|r,(0|$1[(A+640|0)>>2])+(Z=e<<1|0)|0,0|Y,0|R,0|$1[(A+2020|0)>>2],0|X,(0|$1[(A+1912|0)>>2])+Z|0,0|$1[(A+2024|0)>>2],944+t|0,528+t|0,0|$1[(A+2384|0)>>2]);break A}R6(0,0|(($=i6)+70016|0),0|($+70048|0),0|($+70080|0),0|_,0|r,(0|$1[(A+640|0)>>2])+($=e<<1|0)|0,0|Y,64+t|0,0|$1[(A+2020|0)>>2],0|X,(0|$1[(A+1912|0)>>2])+$|0,0|$1[(A+2024|0)>>2],944+t|0,528+t|0,0|$1[(A+2384|0)>>2]),A0&&w6(128+t|0,0|$1[(A+2024|0)>>2],80)}$=q+1|0,w6(448+t|0,528+t|0,80),T6(0|$1[(A+2196|0)>>2],0|$1[(A+2208|0)>>2],0|$1[z>>2],0|(j=e<<16>>16),22+t|0,0|$1[(A+2024|0)>>2],(0|$1[(A+1912|0)>>2])+(Z=e<<1|0)|0,448+t|0,944+t|0,0|r0,864+t|0,704+t|0,20+t|0,18+t|0,16+t|0,612+t|0,1244+t|0,12+t|0,0|$1[(A+2464|0)>>2],0|G),2!=(0|(q=65535&q|0))?65535!=(0|q)||(0|q1[O>>1])<1||(q1[(A+1270|0)>>1]=0|e6[(20+t|0)>>1]):(0|q1[(A+1280|0)>>1])<1||(q1[J>>1]=0|e6[(20+t|0)>>1]),M6(864+t|0,0|$1[(A+2024|0)>>2],0|q1[(20+t|0)>>1],0|q1[(A+2388|0)>>1],0|q1[(16+t|0)>>1],448+t|0,784+t|0,624+t|0,1244+t|0,0|$1[z>>2],$<<16>>16|0,0|K,0|G),E=C=F1=P1=D1=d1=E1=Q=h=C1=Q1=h1=w1=b1=k1=v1=l1=g1=B1=u1=c1=s1=o1=n1=a1=f1=w=void 0;var w=0|$1[(A+2200|0)>>2],f1=0|$1[z>>2],a1=528+t|0,n1=(0|$1[(A+1912|0)>>2])+Z|0,o1=784+t|0,s1=944+t|0,c1=864+t|0,u1=704+t|0,B1=624+t|0,g1=612+t|0,l1=e0<<16>>16|0,v1=0|q1[(12+t|0)>>1],k1=28+t|0,b1=26+t|0,w1=16+t|0,h1=14+t|0,Q1=1244+t|0,C1=0|K,h=0|G,Q=(w|=0,a1|=0,n1|=0,o1|=0,s1|=0,c1|=0,u1|=0,B1|=0,g1|=0,l1|=0,v1|=0,k1|=0,b1|=0,w1|=0,h1|=0,Q1|=0,C1|=0,h|=0,0),E1=0,d1=0,D1=0,P1=0,F1=0,C=0,E=0;if(t6=Q=t6-48|0,f1|=0){N6(0|(l1=w+32|0),0|f1,0|o1,46+Q|0,44+Q|0,18+Q|0,16+Q|0,0|h);if(7==(0|f1))C=h1,E=0|function(A,e){A|=0,0;var r=0,t=0,i=0,f=0,a=0,n=0,o=0;i=10,r=e|=t=0;for(;;)if(t=(((r6((0|q1[r>>1])>>1|0,0|q1[A>>1])+t|0)+r6((0|q1[(r+2|0)>>1])>>1|0,0|q1[(A+2|0)>>1])|0)+r6((0|q1[(r+4|0)>>1])>>1|0,0|q1[(A+4|0)>>1])|0)+r6((0|q1[(r+6|0)>>1])>>1|0,0|q1[(A+6|0)>>1])|0,A=A+8|0,r=r+8|0,!(65535&(i=i+-1|0)|0))break;if(i=0|B6(1|(r=t<<1|0)|(A=0)|0),!(((f=(0|i)<17?r>>(17-i|0)|0:r<<(i+-17|0)|0)<<16|0)<65536)){for(r=20;;)if(t=(0|q1[(e+4|0)>>1])>>1|0,a=r6(t,t)>>>2|0,t=(0|q1[e>>1])>>1|0,n=(r6(t,t)>>>2|0)+A|0,A=(0|q1[(e+2|0)>>1])>>1|0,o=a+(n+(r6(A,A)>>>2|0)|0)|0,A=(0|q1[(e+6|0)>>1])>>1|0,A=o+(r6(A,A)>>>2|0)|0,e=e+8|0,!(65535&(r=r+-2|0)|0))break;if(r=0|B6(0|(A=A<<3|0)),A=0|o6(f<<16>>16|0,((0|r)<16?A>>(16-r|0)|0:A<<(r+-16|0)|0)<<16>>16|0),!((0|(r=(5+(i-r|0)|0)<<16>>16))<2))return(A>>(r+-1|0)|0)<<16>>16|0;A=(65535&A|0)<<(1-r|0)|0}return A<<16>>16|0}(0|c1,0|B1),q1[C>>1]=E,w=0|function(A,e,r,t,i,f,a,n){A|=0,e|=0,r|=0,i|=0,f|=0,a|=0,n|=0;var o=0,s=0,c=0,u=0,B=0,g=0;B=0|e6[(t|=0)>>1];7==(0|A)?(n=0|g6(0|e,0|r,0|n),r=n<<16|0,n=((n<<20|0)>>20|0)==(n<<16>>16|0)?r>>12|0:32767^(r>>31|0)|0,B=B<<16>>16>>1|0):(n=0|g6(0|e,0|r,0|n),r=n<<16|0,n=((n<<21|0)>>21|0)==(n<<16>>16|0)?r>>>11|0:-1<(0|r)?32767:32768);n=B-(r6(e=n<<16>>16,0|q1[a>>1])>>>15|0)|0,s=(n^(n=n<<16>>16>>15|0)|0)-n|0,u=0,n=1,r=a;A:for(;;){if(o=B-(r6(e,0|q1[(r+6|0)>>1])>>>15|0)|0,u=(g=(0|(o=((o^(o=o<<16>>16>>15|0)|0)-o|0)<<16>>16))<(0|(s=s<<16>>16)))?n:u,30<(65535&n|0)>>>0)break A;c=B-(r6(e,0|q1[(r+12|0)>>1])>>>15|0)|0,s=(o=(0|(c=((c^(c=c<<16>>16>>15|0)|0)-c|0)<<16>>16))<(0|(s=g?o:s)))?c:s,u=o?n+1|0:u,n=n+2|0,r=r+12|0}return n=a+(r6(u,3)<<16>>16<<1|0)|0,q1[t>>1]=(r6(e,0|q1[n>>1])>>>15|0)<<(7==(0|A))|0,q1[i>>1]=0|e6[(n+2|0)>>1],q1[f>>1]=0|e6[(n+4|0)>>1],u<<16>>16|0}(7,0|q1[(46+Q|0)>>1],0|q1[(44+Q|0)>>1],0|h1,42+Q|0,40+Q|0,0|$1[(C1+68|0)>>2],0|h),h=0|$1[Q1>>2],$1[Q1>>2]=h+2|0,q1[h>>1]=w;else{I6(0|f1,0|s1,0|c1,0|u1,0|B1,0|g1,30+Q|0,20+Q|0,12+Q|0,14+Q|0,0|h);if(5==(0|f1)){C=void 0;E=void 0;p1=void 0;d=void 0;D=void 0;P=void 0;I1=void 0;m1=void 0;M1=void 0;F=void 0;y1=void 0;T1=void 0;H1=void 0;p=void 0;U1=void 0;L1=void 0;G1=void 0;z1=void 0;S1=void 0;Y1=void 0;I=void 0;m=void 0;M=void 0;y=void 0;T=void 0;H=void 0;U=void 0;L=void 0;R1=void 0;x1=void 0;O1=void 0;J1=void 0;N1=void 0;j1=void 0;K1=void 0;X1=void 0;V1=void 0;W1=void 0;_1=void 0;Z1=void 0;C=0|$1[(w+64|0)>>2];E=0|a1;var p1=0|n1;var d=0|o1;var D=30+Q|0;var P=20+Q|0;var I1=0|q1[(18+Q|0)>>1];var m1=0|q1[(16+Q|0)>>1];var M1=0|q1[(46+Q|0)>>1];var F=0|q1[(44+Q|0)>>1];var y1=40;var T1=0|q1[(12+Q|0)>>1];var H1=0|q1[(14+Q|0)>>1];var p=0|v1;var U1=0|w1;var L1=0|h1;var G1=42+Q|0;var z1=40+Q|0;var S1=0|Q1;var Y1=0|C1;var I=0|h;C|=0,E|=0,p1|=0,d|=0,D|=0,P|=0,I1|=0,m1|=0,M1|=0,F|=0,y1|=0,T1|=0,H1|=0,L1|=0,G1|=0,z1|=0,S1|=0,I|=0;var m=0,M=0,y=0,T=0,H=0,U=0,L=0,R1=0,x1=0,O1=0,J1=0,N1=0,j1=0,K1=0,X1=0,V1=0,W1=0,_1=0,Z1=0;Y6(5,0|(p|=0),0|(U1|=0),6+(t6=m=t6-64|0)|0,0|m,0|$1[(72+(Y1|=0)|0)>>2],0|I),L=0|g6(14,0|F,0|I),K1=0|$1[(Y1+68|0)>>2],F=(0|e6[P>>1])-13|0,q1[(24+m|0)>>1]=F,T=(0|e6[(P+2|0)>>1])-14|0,q1[(26+m|0)>>1]=T,M=15+(((16384+(X1=(p=M1+-10|0)<<16>>16)|0)>>>0<32768?p<<1|0:32767^(X1>>15|0)|0)+(0|e6[(P+4|0)>>1])|0)|0,q1[(28+m|0)>>1]=M,p=(0|e6[(P+6|0)>>1])+p|0,q1[(30+m|0)>>1]=p,W1=M1+-9|0,P=(0|e6[(P+8|0)>>1])+W1|0,q1[(32+m|0)>>1]=P,y=0|n6(0|((0|(P=P<<16>>16))>(0|(p=(0|(p=p<<16>>16))>(0|(F=(0|(M=M<<16>>16))>(0|(F=(0|(T=T<<16>>16))>(0|(F=F<<16>>16))?T:F))?M:F))?p:F))?P:p),1,0|I),p=0;for(;;)if(T=(0|e6[(D+(P=p<<1|0)|0)>>1])<<16|0,((M=y-(0|e6[((24+m|0)+P|0)>>1])|0)<<16>>16|0)<1?((F=T<<(M=(0-M|0)<<16>>16)|0)>>M|0)!=(0|T)&&(F=2147483647^(T>>31|0)|0):30<(M=65535&M|(F=0))>>>0||(F=T>>M|0),f6(0|F,(44+m|0)+P|0,(34+m|0)+P|0),5==(0|(p=p+1|0)))break;V1=L<<16>>16,D=2147483647,L=U=N1=0;for(;;){j1=0|q1[((6+m|0)+(N1<<1|0)|0)>>1],P=1073741824<=(P=r6(j1,j1))>>>0?($1[I>>2]=1,32767):P>>>15|0,F=r6(P=P<<16>>16,0|q1[(34+m|0)>>1])>>15|0,P=r6(P,0|q1[(44+m|0)>>1]),p=(F+P|0)<<1|0,(F^(P=P<<1|0)|0)<1||-1<(p^P|0)||($1[I>>2]=1,p=2147483647^(P>>31|0)|0),P=2147483647,F=0|q1[(36+m|0)>>1];A:{if(1073741824!=(0|(T=r6(0|q1[(46+m|0)>>1],j1)))){if(P=(T<<1|0)+p|0,(T^p|0)<1)break A;if(-1<(P^p|0))break A;P=2147483647^(p>>31|0)|0}$1[I>>2]=1}for(p=1073741824<=(0|(p=r6(F,j1)))?($1[I>>2]=1,32767):p>>15|0,J1=((p<<16|0)>>15|0)+P|0,(p<<16>>16^P|0)<1||-1<(J1^P|0)||($1[I>>2]=1,J1=2147483647^(P>>31|0)|0),_1=2147483647^(J1>>31|0)|0,P=0,M=K1;;){T=P,P=r6(V1,0|q1[M>>1]),P=r6(p=(F=1073741823<(0|P))?32767:(P<<1|0)>>16|0,p),y=1073741824==(0|P)?2147483647:P<<1|0,!F&&1073741824!=(0|P)||($1[I>>2]=1),f6(0|y,16+m|0,62+m|0),f6(0|(P=1073741824!=(0|(P=r6(p,j1)))?P<<1|0:($1[I>>2]=1,2147483647)),60+m|0,58+m|0),P=2147483647,y=0|q1[(62+m|0)>>1],H=0|q1[(38+m|0)>>1];A:{if(R1=0|q1[(16+m|0)>>1],x1=0|q1[(48+m|0)>>1],1073741824!=(0|(O1=r6(R1,x1)))){if(F=(O1<<1|0)+J1|0,(O1^J1|0)<1)break A;if(P=_1,-1<(F^J1|0))break A}$1[I>>2]=1,F=P}P=(((y=1073741824<=(0|(P=r6(y,x1)))?($1[I>>2]=1,32767):P>>15|0)<<16|0)>>15|0)+F|0,(y<<16>>16^F|0)<1||-1<(P^F|0)||($1[I>>2]=1,P=2147483647^(F>>31|0)|0),F=(((y=1073741824<=(0|(F=r6(R1,H)))?($1[I>>2]=1,32767):F>>15|0)<<16|0)>>15|0)+P|0,(y<<16>>16^P|0)<1||-1<(F^P|0)||($1[I>>2]=1,F=2147483647^(P>>31|0)|0),P=2147483647,y=0|q1[(40+m|0)>>1];A:{if(1073741824!=(0|(H=r6(p,0|q1[(50+m|0)>>1])))){if(P=(H<<1|0)+F|0,(H^F|0)<1)break A;if(-1<(P^F|0))break A;P=2147483647^(F>>31|0)|0}$1[I>>2]=1}p=1073741824<=(0|(p=r6(p,y)))?($1[I>>2]=1,32767):p>>15|0,F=((p<<16|0)>>15|0)+P|0,(p<<16>>16^P|0)<1||-1<(F^P|0)||($1[I>>2]=1,F=2147483647^(P>>31|0)|0),p=2147483647,P=0|q1[(58+m|0)>>1],y=0|q1[(42+m|0)>>1];A:{if(H=0|q1[(60+m|0)>>1],R1=0|q1[(52+m|0)>>1],1073741824!=(0|(x1=r6(H,R1)))){if(p=(x1<<1|0)+F|0,(x1^F|0)<1)break A;if(-1<(p^F|0))break A;p=2147483647^(F>>31|0)|0}$1[I>>2]=1}if(P=(((F=1073741824<=(0|(P=r6(P,R1)))?($1[I>>2]=1,32767):P>>15|0)<<16|0)>>15|0)+p|0,(F<<16>>16^p|0)<1||-1<(P^p|0)||($1[I>>2]=1,P=2147483647^(p>>31|0)|0),p=(((F=1073741824<=(0|(p=r6(H,y)))?($1[I>>2]=1,32767):p>>15|0)<<16|0)>>15|0)+P|0,(F<<16>>16^P|0)<1||-1<(p^P|0)||($1[I>>2]=1,p=2147483647^(P>>31|0)|0),M=M+6|0,D=(P=(0|p)<(0|D))?p:D,U=P?N1:U,L=P?T:L,P=T+1|0,!((65535&T|0)>>>0<31))break}if(3==(0|(N1=N1+1|0)))break}P=K1+r6(L<<16>>16,6)|0,p=0|q1[P>>1],q1[G1>>1]=0|e6[(P+2|0)>>1],q1[z1>>1]=0|e6[(P+4|0)>>1];p=1073741824!=(0|(P=r6(V1,p)))?P<<1|0:($1[I>>2]=1,2147483647);(0|(Z1=(K1=9-M1|0)<<16>>16))<1?((P=p<<(F=W1<<16>>16)|0)>>F|0)!=(0|p)&&(P=2147483647^(p>>31|0)|0):30<(F=65535&K1|(P=0))>>>0||(P=p>>F|0);q1[L1>>1]=P>>>16|0,p=0|q1[((6+m|0)+(P=U<<16>>16<<1|0)|0)>>1],q1[U1>>1]=p,_1=0|e6[(m+P|0)>>1],p6(0|E,0|p1,0|d,0|p,0|y1,24+m|0,16+m|0,14+m|0,0|I),function(A,e,r,t,i){A|=0,e|=0,t|=0;var f=0,a=0,n=0,o=0,s=0,c=0,u=0;f=0|r2(0|(r|=0),1,0|(i|=0));s=(0|r)<201||(0|f)<=(0|q1[(A+4|0)>>1])?(f=0|e6[A>>1])?(f=f+-1|0,0!=(65535&(q1[A>>1]=f)|0)):0:(q1[A>>1]=8,1);q1[(a=A+6|0)>>1]=e,a=0|K6(a|(f=0),5);2721<(0|e)||s||5443<(0|a)||(f=0<=(0|a)?16384-(r6(65532&(a<<2|0)|0,24660)>>>15|0)|0:16384);0|e6[(A+2|0)>>1]||(f=0|k6(f<<16>>16|0,1,0|i));q1[t>>1]=f,q1[(A+4|0)>>1]=r,q1[(A+2|0)>>1]=f,n=0|e6[(o=A+6|0)>>1]|(0|e6[(2+o|0)>>1])<<16|0,c=0|e6[(4+o|0)>>1]|(0|e6[(6+o|0)>>1])<<16|0,u=n,q1[(n=A+8|0)>>1]=u,q1[(2+n|0)>>1]=u>>>16|0,q1[(4+n|0)>>1]=c,q1[(6+n|0)>>1]=c>>>16|0}(0|C,0|q1[(14+m|0)>>1],0|q1[L1>>1],12+m|0,0|I);if(0|e6[(24+m|0)>>1]&&!((0|q1[(12+m|0)>>1])<1)){q1[(22+m|0)>>1]=I1,q1[(30+m|0)>>1]=m1,p=0|b6(0|H1,0|M1,0|I),-1<(0|(P=(p+10|0)<<16>>16))?((D=T1<<(P=65535&P|0)|0)<<16>>16>>P|0)!=(0|T1)&&(D=32767^(T1>>15|0)|0):14<((D=0)|(P=(-10-p|0)<<16>>16))||(D=T1>>(65535&P|0)|0),p=0|q1[U1>>1],P=0|q1[L1>>1],-1<(0|(F=(10-M1|0)<<16>>16))?((L=P<<(F=65535&F|0)|0)<<16>>16>>F|0)!=(0|P)&&(L=32767^(P>>15|0)|0):14<((L=0)|X1)||(L=P>>(65535&X1|0)|0),Y1=0|$1[(Y1+68|0)>>2],P=0|q1[(12+m|0)>>1],T=1073741824<=(F=r6(p,p))>>>0?($1[I>>2]=1,32767):F>>>15|0,M=0|n6(32767^P|0,1,0|I);A:{if(1073741824==(0|(F=r6((0|e6[(26+m|0)>>1])<<16>>16,P))))$1[I>>2]=1,y=-2,U=-1073741825;else if(y=F<<2|0,U=1073741824+(F<<1|0)|0,!(0<=(0|F))){F=-2147483648;break A}F=2147483647}y=1073741824!=(0|(F=r6(((0|U)<0?F:y)>>16|0,T<<16>>16)))?F<<1|0:($1[I>>2]=1,2147483647);A:{if(1073741824==(0|(F=r6((0|e6[(28+m|0)>>1])<<16>>16,P))))$1[I>>2]=1,T=-2,U=-1073741825;else if(T=F<<2|0,U=1073741824+(F<<1|0)|0,!(0<=(0|F))){F=-2147483648;break A}F=2147483647}p=1073741824<=(0|(p=r6(((0|U)<0?F:T)>>16|0,p)))?($1[I>>2]=1,32767):p>>15|0,U=0|e6[(18+m|0)>>1],q1[(48+m|0)>>1]=p,F=0|n6(0|q1[(20+m|0)>>1],0|X1,0|I);A:{if(1073741824==(0|(p=r6((0|e6[(30+m|0)>>1])<<16>>16,P))))$1[I>>2]=1,T=-2,H=-1073741825;else if(T=p<<2|0,H=1073741824+(p<<1|0)|0,!(0<=(0|p))){p=-2147483648;break A}p=2147483647}for(q1[(50+m|0)>>1]=((0|H)<0?p:T)>>>16|0,T=32767,p=((M1+16384|0)>>>0<32768?M1<<1|0:32767^(M1>>15|0)|0)-7|0,q1[(62+m|0)>>1]=p,p=0|n6(0|q1[(22+m|0)>>1],p<<16>>16|0,0|I),1073741824<=(0|(M=r6(0|q1[(30+m|0)>>1],M)))?$1[I>>2]=1:T=M>>15|0,M=U+-15|0,q1[(52+m|0)>>1]=T,T=0|n6(0|p,1,0|I),P=1073741824!=(0|(P=r6(0|q1[(24+m|0)>>1],P)))?P<<1|0:($1[I>>2]=1,2147483647),U=0|t2(0|P,62+m|0,0|I),P=47+(0|e6[(62+m|0)>>1])|0,q1[(62+m|0)>>1]=P,H=M<<16>>16,R1=(0|e6[(16+m|0)>>1])-P|0,((M=(P=(0|(P=(0|(P=(0|(P=(0|(P=(R1+31|0)<<16>>16))<(0|H)?H:P))<(0|F)?F:P))<(0|p)?p:P))<(0|T)?T:P)-M|0)<<16>>16|0)<1?((O1=y<<(M=(0-M|0)<<16>>16)|0)>>M|0)!=(0|y)&&(O1=2147483647^(y>>31|0)|0):30<(M=65535&M|(O1=0))>>>0||(O1=y>>M|0),M=(0|e6[(H=48+m|0)>>1])<<16|0,((y=P-F|0)<<16>>16|0)<1?((F=M<<(y=(0-y|0)<<16>>16)|0)>>y|0)!=(0|M)&&(F=2147483647^(M>>31|0)|0):30<(y=65535&y|(F=0))>>>0||(F=M>>y|0),y=50+m|0,f6(0|F,0|H,38+m|0),M=(0|e6[(50+m|0)>>1])<<16|0,(F=0)<((p=P-p|0)<<16>>16|0)?30<(p=65535&p|0)>>>0||(F=M>>p|0):((F=M<<(p=(0-p|0)<<16>>16)|0)>>p|0)!=(0|M)&&(F=2147483647^(M>>31|0)|0),M=52+m|0,f6(0|F,0|y,40+m|0),F=(0|e6[(52+m|0)>>1])<<16|0,(p=0)<((T=P-T|0)<<16>>16|0)?30<(T=65535&T|0)>>>0||(p=F>>T|0):((p=F<<(T=(0-T|0)<<16>>16)|0)>>T|0)!=(0|F)&&(p=2147483647^(F>>31|0)|0),f6(0|p,0|M,42+m|0),P=P+-31|0,q1[(62+m|0)>>1]=P,(0|(P=0|k6((p=P-R1|0)<<16>>16|0,1,0|I)))<1?((y=U<<(P=(0-P|0)<<16>>16)|0)>>P|0)!=(0|U)&&(y=2147483647^(U>>31|0)|0):30<P>>>(y=0)||(y=U>>(65535&P|0)|0),1&p|0&&(f6(0|y,44+m|0,34+m|0),p=r6(0|q1[(34+m|0)>>1],23170)>>15|0,P=0|q1[(44+m|0)>>1],y=(p+r6(P,23170)|0)<<1|0,F=r6(P,46340),(p^F|0)<1||-1<(y^F|0)||($1[I>>2]=1,y=2147483647^(P>>15|0)|0)),N1=2147483647^(O1>>31|0)|0,J1=L<<16>>16,j1=D<<16>>16,T=Y1,M=2147483647,L=P=0;;){if(F=P,P=1073741824<=(0|(P=r6(V1,0|q1[T>>1])))?($1[I>>2]=1,32767):P>>15|0,!((0|J1)<=(0|(P=P<<16>>16)))){f6(0|(p=1073741824!=(0|(p=r6(P,P)))?p<<1|0:($1[I>>2]=1,2147483647)),60+m|0,58+m|0),p=0|b6(0|P,0|j1,0|I),f6(0|(p=1073741824!=(0|(p=r6(p,p)))?p<<1|0:($1[I>>2]=1,2147483647)),56+m|0,54+m|0),D=2147483647,U=0|q1[(38+m|0)>>1];A:{if(1073741824!=(0|(H=r6(P,0|q1[(48+m|0)>>1])))){if(p=(H<<1|0)+O1|0,(H^O1|0)<1)break A;if(D=N1,-1<(p^O1|0))break A}$1[I>>2]=1,p=D}P=(((D=1073741824<=(0|(P=r6(P,U)))?($1[I>>2]=1,32767):P>>15|0)<<16|0)>>15|0)+p|0,(D<<16>>16^p|0)<1||-1<(P^p|0)||($1[I>>2]=1,P=2147483647^(p>>31|0)|0),p=2147483647,D=0|q1[(58+m|0)>>1],U=0|q1[(40+m|0)>>1];A:{if(H=0|q1[(60+m|0)>>1],R1=0|q1[(50+m|0)>>1],1073741824!=(0|(x1=r6(H,R1)))){if(p=(x1<<1|0)+P|0,(x1^P|0)<1)break A;if(-1<(p^P|0))break A;p=2147483647^(P>>31|0)|0}$1[I>>2]=1}P=(((D=1073741824<=(0|(P=r6(D,R1)))?($1[I>>2]=1,32767):P>>15|0)<<16|0)>>15|0)+p|0,(D<<16>>16^p|0)<1||-1<(P^p|0)||($1[I>>2]=1,P=2147483647^(p>>31|0)|0),p=(((D=1073741824<=(0|(p=r6(H,U)))?($1[I>>2]=1,32767):p>>15|0)<<16|0)>>15|0)+P|0,(D<<16>>16^P|0)<1||-1<(p^P|0)||($1[I>>2]=1,p=2147483647^(P>>31|0)|0),D=0|t2(0|p,62+m|0,0|I),(0|(p=0|k6(0|q1[(62+m|0)>>1],1,0|I)))<1?((P=D<<(p=(0-p|0)<<16>>16)|0)>>p|0)!=(0|D)&&(P=2147483647^(D>>31|0)|0):30<p>>>(P=0)||(P=D>>(65535&p|0)|0),p=P-y|0,-1<(P^y|0)||-1<(p^P|0)||($1[I>>2]=1,p=2147483647^(P>>31|0)|0),P=0|v6(0|p,0|I),P=1073741824!=(0|(P=r6(P,P)))?P<<1|0:($1[I>>2]=1,2147483647),p=2147483647,D=0|q1[(54+m|0)>>1],U=0|q1[(42+m|0)>>1];A:{if(H=0|q1[(56+m|0)>>1],R1=0|q1[(52+m|0)>>1],1073741824!=(0|(x1=r6(H,R1)))){if(p=(x1<<1|0)+P|0,(x1^P|0)<1)break A;if(-1<(p^P|0))break A;p=2147483647^(P>>31|0)|0}$1[I>>2]=1}if(P=(((D=1073741824<=(0|(P=r6(D,R1)))?($1[I>>2]=1,32767):P>>15|0)<<16|0)>>15|0)+p|0,(D<<16>>16^p|0)<1||-1<(P^p|0)||($1[I>>2]=1,P=2147483647^(p>>31|0)|0),p=(((D=1073741824<=(0|(p=r6(H,U)))?($1[I>>2]=1,32767):p>>15|0)<<16|0)>>15|0)+P|0,(D<<16>>16^P|0)<1||-1<(p^P|0)||($1[I>>2]=1,p=2147483647^(P>>31|0)|0),T=T+6|0,M=(P=(0|p)<(0|M))?p:M,L=P?F:L,P=F+1|0,(65535&F|0)>>>0<31)continue}break}P=Y1+r6(L<<16>>16,6)|0,p=0|q1[P>>1],q1[G1>>1]=0|e6[(P+2|0)>>1],q1[z1>>1]=0|e6[(P+4|0)>>1],P=1073741824!=(0|(P=r6(V1,p)))?P<<1|0:($1[I>>2]=1,2147483647),(0|Z1)<1?((I=P<<(p=W1<<16>>16)|0)>>p|0)!=(0|P)&&(I=2147483647^(P>>31|0)|0):30<(p=65535&K1|(I=0))>>>0||(I=P>>p|0),q1[L1>>1]=I>>>16|0}I=0|$1[S1>>2],q1[I>>1]=_1,$1[S1>>2]=I+4|0,q1[(I+2|0)>>1]=L,t6=64+m|0}else w=0|function(A,e,r,t,i,f,a,n,o,s,c,u){e|=0,r|=0,t|=0,i|=0,f|=0,a|=0,n|=0,o|=0,s|=0,c|=0,u|=0;var B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0,I=0,m=0,M=0,y=0,T=0,H=0,U=0,L=0,G=0;t6=g=t6-32|0;h=!(6<(A|=0)>>>0)&&88&(1<<A|0)|0?(A=c+84|0,128):(A=c+80|0,64);Q=0|$1[A>>2],v=0|g6(14,0|r,0|u),r=(0|e6[i>>1])-13|0,q1[(2+g|0)>>1]=r,B=(0|e6[(i+2|0)>>1])-14|0,q1[(4+g|0)>>1]=B,F=(A=e+-11|0)<<1|0,A=A<<16>>16,c=0|n6(0|q1[(i+4|0)>>1],(15+((A+16384|0)>>>0<32768?F:32767^(A>>>15|0)|0)|0)<<16>>16|0,0|u),q1[(6+g|0)>>1]=c,A=0|n6(0|q1[(i+6|0)>>1],0|A,0|u),q1[(8+g|0)>>1]=A,b=(e+-10|0)<<16>>16,i=0|n6(0|q1[(i+8|0)>>1],0|b,0|u),q1[(10+g|0)>>1]=i,l=((0|i)>(0|(A=(0|A)>(0|(c=(0|c)>(0|(r=(0|(B=B<<16>>16))>(0|(r=r<<16>>16))?B:r))?c:r))?A:c))?i:A)+1|0,A=0;for(;;)if(r=(0|e6[(t+(i=A<<1|0)|0)>>1])<<16|0,((B=l-(0|e6[((2+g|0)+i|0)>>1])|0)<<16>>16|0)<1?((c=r<<(B=(0-B|0)<<16>>16)|0)>>B|0)!=(0|r)&&(c=2147483647^(r>>31|0)|0):30<(B=65535&B|(c=0))>>>0||(c=r>>B|0),f6(0|c,(22+g|0)+i|0,(12+g|0)+i|0),5==(0|(A=A+1|0)))break;C=v<<16>>16,p=0|q1[(20+g|0)>>1],I=0|q1[(30+g|0)>>1],m=0|q1[(18+g|0)>>1],M=0|q1[(28+g|0)>>1],y=0|q1[(16+g|0)>>1],T=0|q1[(26+g|0)>>1],H=0|q1[(14+g|0)>>1],U=0|q1[(24+g|0)>>1],L=0|q1[(12+g|0)>>1],G=0|q1[(22+g|0)>>1],w=2147483647,i=Q,k=r=0;for(;;)if(A=0|q1[i>>1],(0|f)<(0|A)||(c=r6(A,A),l=r6(E=1073741823<c>>>0?32767:(c<<1|0)>>16|0,G),t=1073741824==(0|l)?2147483647:l<<1|0,B=r6(C,0|q1[(i+2|0)>>1]),v=r6(B=(d=1073741823<(0|B))?32767:(B<<1|0)>>16|0,B),D=r6(B,A),((P=1073741823<(0|D))||d||1073741823<(v|c|0)>>>0||1073741824==(0|l))&&($1[u>>2]=1),l=r6(E,L)>>15|0,c=t+(l<<1|0)|0,(t^l|0)<1||-1<(c^t|0)||($1[u>>2]=1,c=2147483647^(t>>31|0)|0),t=1073741824!=(0|(t=r6(U,A)))?t<<1|0:($1[u>>2]=1,2147483647),A=r6(H,A)>>15|0,l=t+(A<<1|0)|0,(t^A|0)<1||-1<(l^t|0)||($1[u>>2]=1,l=2147483647^(t>>31|0)|0),A=l+c|0,(l^c|0)<0||-1<(A^c|0)||($1[u>>2]=1,A=2147483647^(c>>31|0)|0),c=1073741824!=(0|(c=r6(t=1073741823<v>>>0?32767:(v<<1|0)>>16|0,T)))?c<<1|0:($1[u>>2]=1,2147483647),l=r6(t,y)>>15|0,t=c+(l<<1|0)|0,(c^l|0)<1||-1<(t^c|0)||($1[u>>2]=1,t=2147483647^(c>>31|0)|0),c=t+A|0,(t^A|0)<0||-1<(c^A|0)||($1[u>>2]=1,c=2147483647^(A>>31|0)|0),A=1073741824!=(0|(A=r6(B,M)))?A<<1|0:($1[u>>2]=1,2147483647),t=r6(B,m)>>15|0,B=A+(t<<1|0)|0,(A^t|0)<1||-1<(B^A|0)||($1[u>>2]=1,B=2147483647^(A>>31|0)|0),A=B+c|0,(B^c|0)<0||-1<(A^c|0)||($1[u>>2]=1,A=2147483647^(c>>31|0)|0),c=1073741824!=(0|(c=r6(B=P?32767:(D<<1|0)>>16|0,I)))?c<<1|0:($1[u>>2]=1,2147483647),t=r6(B,p)>>15|0,B=c+(t<<1|0)|0,(c^t|0)<1||-1<(B^c|0)||($1[u>>2]=1,B=2147483647^(c>>31|0)|0),c=B+A|0,(B^A|0)<0||-1<(c^A|0)||($1[u>>2]=1,c=2147483647^(A>>31|0)|0),w=(A=(0|c)<(0|w))?c:w,k=A?r:k),i=i+8|0,!(((r=r+1|0)<<16>>16|0)<(0|h)))break;i=Q+(((8192+(A=k<<16>>16)|0)>>>0<16384?k<<2|0:32767^(A>>>15|0)|0)<<16>>16<<1|0)|0,q1[a>>1]=0|e6[i>>1],c=0|q1[(i+2|0)>>1],q1[o>>1]=0|e6[(i+4|0)>>1],q1[s>>1]=0|e6[(i+6|0)>>1];i=1073741824!=(0|(i=r6(C,c)))?i<<1|0:($1[u>>2]=1,2147483647);((c=10-e|0)<<16>>16|0)<1?((u=i<<b|0)>>b|0)!=(0|i)&&(u=2147483647^(i>>31|0)|0):30<(c=65535&c|(u=0))>>>0||(u=i>>c|0);return q1[n>>1]=u>>>16|0,t6=32+g|0,0|A}(0|f1,0|q1[(46+Q|0)>>1],0|q1[(44+Q|0)>>1],30+Q|0,20+Q|0,0|v1,0|w1,0|h1,42+Q|0,40+Q|0,0|C1,0|h),h=0|$1[Q1>>2],$1[Q1>>2]=h+2|0,q1[h>>1]=w}j6(0|l1,0|q1[(42+Q|0)>>1],0|q1[(40+Q|0)>>1])}else if(l1){f1=0|$1[Q1>>2],$1[Q1>>2]=f1+2|0,$1[(w+28|0)>>2]=f1,d1=0|$1[((D1=w)+32|0)>>2],E1=0|$1[(w+36|0)>>2],P1=d1,$1[((d1=w)+48|0)>>2]=P1,$1[(w+52|0)>>2]=E1,E1=0|$1[(D1=w+40|0)>>2],d1=0|$1[(4+D1|0)>>2],F1=E1,$1[(E1=w+56|0)>>2]=F1,$1[(4+E1|0)>>2]=d1,N6((f1=0)|(C1=w+48|0),0,0|o1,0|w,w+2|0,18+Q|0,16+Q|0,0|h),I6(0,0|s1,0|c1,0|u1,0|B1,0|g1,w+18|0,w+8|0,12+Q|0,14+Q|0,0|h),Q1=0|q1[(12+Q|0)>>1],B1=0|q1[(14+Q|0)>>1],-1<(0|(o1=(B1+1|0)<<16>>16))?((f1=Q1<<(o1=65535&o1|0)|0)<<16>>16>>o1|0)!=(0|Q1)&&(f1=32767^(Q1>>15|0)|0):(0|B1)<-15||(f1=Q1>>(65535&(-1^B1|0)|0)|0),q1[h1>>1]=f1,m6(0|s1,w+4|0,w+6|0);{a1=void 0;n1=void 0;E=void 0;p1=void 0;d=void 0;y1=void 0;C=void 0;I1=void 0;m1=void 0;H1=void 0;a1=0|C1;n1=0|q1[w>>1];E=0|q1[(w+2|0)>>1];p1=0|q1[(14+Q|0)>>1];d=0|q1[(12+Q|0)>>1];y1=0|h;a1|=0,n1|=0,E|=0,p1|=0,y1|=0;C=0,I1=0,m1=0,H1=0;t6=C=t6-16|0;1<=(0|(d|=0))?(m1=d=65535&d|0,E=(0|g6(14,0|E,0|y1))<<16>>16,E=0|o6((m1>>>(d=(0|E)<=(0|d))|0)<<16>>16|0,0|E),s6(0|(q1[(12+C|0)>>1]=E),14+C|0,12+C|0),q1[(14+C|0)>>1]=(((-1^n1|0)+p1|0)+d|0)+(0|e6[(14+C|0)>>1])|0,d=18284,p1=3037,H1=0|r2(0|q1[(12+C|0)>>1],5,0|y1),E=0|q1[(14+C|0)>>1],18284<(0|(n1=(H1+(E<<10|0)|0)<<16>>16))||(I1=r6(0|q1[(12+C|0)>>1],24660)>>15|0,p1=r6(E,49320),d=(I1<<1|0)+p1|0,(I1^p1|0)<1||-1<(d^p1|0)||($1[y1>>2]=1,d=2147483647^(E>>15|0)|0),p1=0|v6(0|((d+262144|0)>>>0<524288?d<<13|0:2147483647^(d>>31|0)|0),0|y1),d=n1)):(d=32768,p1=60093);j6(0|a1,d<<16>>16|0,p1<<16>>16|0),t6=16+C|0}}else N6(w+48|0,0,0|o1,46+Q|0,44+Q|0,18+Q|0,16+Q|0,0|h),I6(0,0|s1,0|c1,0|u1,0|B1,0|g1,30+Q|0,20+Q|0,12+Q|0,14+Q|0,0|h),m6(0|s1,18+Q|0,16+Q|0),h=0|function(A,e,r,t,i,f,a,G,n,o,s,c,u,B,g,z,S,Y,R,l){A|=0,e|=0,r|=0,t|=0,i|=0,f|=0,a|=0,G|=0,n|=0,o|=0,s|=0,c|=0,u|=0,B|=0,g|=0,z|=0,S|=0,Y|=0,R|=0,l|=0;var v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0,I=0,m=0,M=0,y=0,T=0,H=0,U=0,L=0,x=0,O=0,J=0,N=0,j=0,K=0,X=0,V=0,W=0;q1[(14+(t6=b=t6-16|0)|0)>>1]=e,q1[(10+b|0)>>1]=o,q1[(12+b|0)>>1]=n,d=0|g6(14,0|r,0|l),q1[(8+b|0)>>1]=d,y=0|g6(14,0|o,0|l),o=0|e6[(s+6|0)>>1],r=0|e6[(s+2|0)>>1],w=0|e6[s>>1],k=0|e6[(t+6|0)>>1],v=0|e6[(t+2|0)>>1],h=0|e6[t>>1],Q=n+(0|e6[(s+8|0)>>1])|0,s=((n=n+-11|0)<<1|0)+(0|e6[(s+4|0)>>1])|0,C=e+(0|e6[(t+8|0)>>1])|0,t=((E=e+-11|0)<<1|0)+(0|e6[(t+4|0)>>1])|0;(0|(u=(f-u|0)<<16>>16))<1?a=a>>(0-u|0)|0:B=B>>u|0;f=o+n|0,u=r+-14|0,r=w+-13|0,o=k+E|0,v=v+-14|0,h=h+-13|0,w=Q+-10|0,k=s+15|0,Q=C+-10|0,C=t+15|0;(0|r2(0|B,0|(s=1),0|l))>(0|a)||(s=(0|B)<((a+3|0)>>2|0)?-1:0);t=0,n=(0|e6[i>>1])<<16|0;a=v+s|0,v=C+s|0,E=o+s|0,Q=Q+s|0,((B=(s=((0|(s=(0|(s=(0|(s=(0|(s=(0|(s=(0|(s=(0|(s=(0|(s=(0|(s=(h=h+s|0)<<16>>16))<(0|(m=w<<16>>16))?m:s))<(0|(I=f<<16>>16))?I:s))<(0|(p=k<<16>>16))?p:s))<(0|(F=u<<16>>16))?F:s))<(0|(P=r<<16>>16))?P:s))<(0|(M=Q<<16>>16))?M:s))<(0|(o=E<<16>>16))?o:s))<(0|(C=v<<16>>16))?C:s))<(0|(B=a<<16>>16))?B:s)+1|0)-h|0)<<16>>16|0)<=0?((t=n<<(B=(0-B|0)<<16>>16)|0)>>B|0)!=(0|n)&&(t=2147483647^(n>>31|0)|0):30<(B=65535&B|0)>>>0||(t=n>>B|0);B=(0|e6[(i+2|0)>>1])<<16|0;0<((a=s-a|(n=0))<<16>>16|0)?30<(a=65535&a|0)>>>0||(n=B>>a|0):((n=B<<(a=(0-a|0)<<16>>16)|0)>>a|0)!=(0|B)&&(n=2147483647^(B>>31|0)|0);a=(0|e6[(i+4|0)>>1])<<16|0;0<((o=s-v|(B=0))<<16>>16|0)?30<(o=65535&o|0)>>>0||(B=a>>o|0):((B=a<<(o=(0-o|0)<<16>>16)|0)>>o|0)!=(0|a)&&(B=2147483647^(a>>31|0)|0);o=(0|e6[(i+6|0)>>1])<<16|0;0<((v=s-E|(a=0))<<16>>16|0)?30<(v=65535&v|0)>>>0||(a=o>>v|0):((a=o<<(v=(0-v|0)<<16>>16)|0)>>v|0)!=(0|o)&&(a=2147483647^(o>>31|0)|0);o=(0|e6[(i+8|0)>>1])<<16|0;0<((v=s-Q|(i=0))<<16>>16|0)?30<(v=65535&v|0)>>>0||(i=o>>v|0):((i=o<<(v=(0-v|0)<<16>>16)|0)>>v|0)!=(0|o)&&(i=2147483647^(o>>31|0)|0);v=(0|e6[c>>1])<<16|0;((r=s-r|(o=0))<<16>>16|0)<=0?((o=v<<(r=(0-r|0)<<16>>16)|0)>>r|0)!=(0|v)&&(o=2147483647^(v>>31|0)|0):30<(r=65535&r|0)>>>0||(o=v>>r|0);v=(0|e6[(c+2|0)>>1])<<16|0;0<((u=s-u|(r=0))<<16>>16|0)?30<(u=65535&u|0)>>>0||(r=v>>u|0):((r=v<<(u=(0-u|0)<<16>>16)|0)>>u|0)!=(0|v)&&(r=2147483647^(v>>31|0)|0);h=t>>16|0,Q=n>>16|0,C=B>>16|0,E=a>>16|0,M=i>>16|0,U=o>>16|0,L=r>>16|0,v=(0|e6[(c+4|0)>>1])<<16|0;0<((k=s-k|(u=0))<<16>>16|0)?30<(k=65535&k|0)>>>0||(u=v>>k|0):((u=v<<(k=(0-k|0)<<16>>16)|0)>>k|0)!=(0|v)&&(u=2147483647^(v>>31|0)|0);k=t>>>1|0,v=h<<15|0,n=n>>>1|0,P=Q<<15|0,B=B>>>1|0,F=C<<15|0,a=a>>>1|0,p=E<<15|0,I=i>>>1|0,m=M<<15|0,o=o>>>1|0,D=U<<15|0,r=r>>>1|0,T=L<<15|0,H=u>>>1|0,u=(x=u>>16|0)<<15|0,i=(0|e6[(c+6|0)>>1])<<16|0;0<((f=s-f|(t=0))<<16>>16|0)?30<(f=65535&f|0)>>>0||(t=i>>f|0):((t=i<<(f=(0-f|0)<<16>>16)|0)>>f|0)!=(0|i)&&(t=2147483647^(i>>31|0)|0);i=k-v|0,n=n-P|0,B=B-F|0,a=a-p|0,f=I-m|0,o=o-D|0,r=r-T|0,u=H-u|0,k=(t>>>1|0)-((H=t>>16|0)<<15|0)|0,c=(0|e6[(c+8|0)>>1])<<16|0;0<((s=s-w|(t=0))<<16>>16|0)?30<(s=65535&s|0)>>>0||(t=c>>s|0):((t=c<<(s=(0-s|0)<<16>>16)|0)>>s|0)!=(0|c)&&(t=2147483647^(c>>31|0)|0);J=((t>>>1|0)-((O=t>>16|0)<<15|0)|0)<<16>>16,s=i6+67904|0,N=k<<16>>16,j=u<<16>>16,K=r<<16>>16,X=o<<16>>16,V=y<<16>>16,P=f<<16>>16,F=a<<16>>16,p=B<<16>>16,I=n<<16>>16,m=i<<16>>16,y=d<<16>>16,v=2147483647,t=d=0;for(;;)if(n=t,i=r6(y,0|q1[(s+2|0)>>1]),t=0|q1[s>>1],B=r6(u=t<<1|0,t)>>16|0,c=1073741824!=(0|(c=r6(B,h)))?c<<1|0:($1[l>>2]=1,2147483647),i=i<<1|0,B=r6(B,m)>>15|0,a=c+(B<<1|0)|0,(c^B|0)<1||-1<(a^c|0)||($1[l>>2]=1,a=2147483647^(c>>31|0)|0),B=-65536&i|0,i=1073741824!=(0|(c=r6(Q,t)))?c<<1|0:($1[l>>2]=1,2147483647),c=B>>16|0,r=r6(I,t)>>15|0,o=i+(r<<1|0)|0,(i^r|0)<1||-1<(o^i|0)||($1[l>>2]=1,o=2147483647^(i>>31|0)|0),B=r6(B>>15|0,c)>>16|0,i=1073741824!=(0|(i=r6(B,C)))?i<<1|0:($1[l>>2]=1,2147483647),r=r6(B,p)>>15|0,B=i+(r<<1|0)|0,(i^r|0)<1||-1<(B^i|0)||($1[l>>2]=1,B=2147483647^(i>>31|0)|0),i=1073741824!=(0|(i=r6(c,E)))?i<<1|0:($1[l>>2]=1,2147483647),f=r6(c,F)>>15|0,r=i+(f<<1|0)|0,(i^f|0)<1||-1<(r^i|0)||($1[l>>2]=1,r=2147483647^(i>>31|0)|0),i=r6(u,c)>>16|0,c=1073741824!=(0|(c=r6(i,M)))?c<<1|0:($1[l>>2]=1,2147483647),u=r6(i,P)>>15|0,i=c+(u<<1|0)|0,(c^u|0)<1||-1<(i^c|0)||($1[l>>2]=1,i=2147483647^(c>>31|0)|0),0<((t-g|0)<<16>>16|0)||(t=0|q1[(s+4|0)>>1],(0|g)<(0|t))||(u=r6(V,0|q1[(s+6|0)>>1]),f=r6(D=t<<1|0,t)>>16|0,c=1073741824!=(0|(c=r6(f,U)))?c<<1|0:($1[l>>2]=1,2147483647),u=u<<1|0,w=r6(f,X)>>15|0,f=c+(w<<1|0)|0,(c^w|0)<1||-1<(f^c|0)||($1[l>>2]=1,f=2147483647^(c>>31|0)|0),k=-65536&u|0,u=1073741824!=(0|(c=r6(L,t)))?c<<1|0:($1[l>>2]=1,2147483647),c=k>>16|0,t=r6(K,t)>>15|0,w=u+(t<<1|0)|0,(u^t|0)<1||-1<(w^u|0)||($1[l>>2]=1,w=2147483647^(u>>31|0)|0),u=r6(k>>15|0,c)>>16|0,t=1073741824!=(0|(t=r6(u,x)))?t<<1|0:($1[l>>2]=1,2147483647),k=r6(u,j)>>15|0,u=t+(k<<1|0)|0,(t^k|0)<1||-1<(u^t|0)||($1[l>>2]=1,u=2147483647^(t>>31|0)|0),t=1073741824!=(0|(t=r6(c,H)))?t<<1|0:($1[l>>2]=1,2147483647),T=r6(c,N)>>15|0,k=t+(T<<1|0)|0,(t^T|0)<1||-1<(k^t|0)||($1[l>>2]=1,k=2147483647^(t>>31|0)|0),c=r6(D,c)>>16|0,t=1073741824!=(0|(t=r6(c,O)))?t<<1|0:($1[l>>2]=1,2147483647),D=r6(c,J)>>15|0,c=t+(D<<1|0)|0,(t^D|0)<1||-1<(c^t|0)||($1[l>>2]=1,c=2147483647^(t>>31|0)|0),v=(t=(0|(W=t=((((((((o+a|0)+B|0)+r|0)+i|0)+f|0)+w|0)+u|0)+k|0)+c|0))<(0|v))?W:v,d=t?n:d),s=s+8|0,t=n+1|0,!((65535&n|0)>>>0<255))break;return S6(0|A,(s=i6+67904|0)+((t=d<<2|0)<<16>>16<<1|0)|0,0|y,0|e,0|z,0|S,0|l),N6(0|A,0,0|G,12+b|0,10+b|0,14+b|0,8+b|0,0|l),S6(0|A,s+((2|t)<<16>>16<<1|0)|0,(0|g6(14,0|q1[(10+b|0)>>1],0|l))<<16>>16|0,0|q1[(12+b|0)>>1],0|Y,0|R,0|l),t6=16+b|0,d<<16>>16|0}(w+32|0,0|q1[w>>1],0|q1[(w+2|0)>>1],w+8|0,w+18|0,0|q1[(w+4|0)>>1],0|q1[(w+6|0)>>1],0|o1,0|q1[(46+Q|0)>>1],0|q1[(44+Q|0)>>1],20+Q|0,30+Q|0,0|q1[(18+Q|0)>>1],0|q1[(16+Q|0)>>1],0|v1,0|k1,0|b1,0|w1,0|h1,0|h),q1[(0|$1[(w+28|0)>>2])>>1]=h;if(t6=48+Q|0,T1=0|$1[(A+2208|0)>>2],U1=0|q1[(16+t|0)>>1],W1=Z1=z1=G1=Y1=M1=X1=void 0,U1|=0,X1=(W1=Z1=z1=G1=Y1=M1=X1=0)|e6[(M1=4+(T1|=0)|0)>>1]|(0|e6[(2+M1|0)>>1])<<16|0,Y1=0|e6[(4+M1|0)>>1]|(0|e6[(6+M1|0)>>1])<<16|0,G1=X1,q1[(X1=T1+2|0)>>1]=G1,q1[(2+X1|0)>>1]=G1>>>16|0,q1[(4+X1|0)>>1]=Y1,q1[(6+X1|0)>>1]=Y1>>>16|0,Z1=T1+10|0,W1=0|e6[(z1=T1+12|0)>>1]|(0|e6[(2+z1|0)>>1])<<16|0,q1[Z1>>1]=W1,q1[(2+Z1|0)>>1]=W1>>>16|0,q1[(T1+14|0)>>1]=U1>>>3|0,(q=0|$1[z>>2])?x6(0|$1[(A+640|0)>>2],0|q,0|j,0|q1[(16+t|0)>>1],0|q1[(14+t|0)>>1],0|r,0|S,944+t|0,784+t|0,704+t|0,624+t|0,0|x,0|Y,0|R,0|$1[(A+1912|0)>>2],0|N):A0?(w6(368+t|0,944+t|0,80),w6(288+t|0,624+t|0,80),w6(208+t|0,784+t|0,80),i0=0|e6[(18+t|0)>>1],f0=0|e6[(20+t|0)>>1],x6(0|$1[(A+640|0)>>2],0,0|j,0|q1[(16+t|0)>>1],0|q1[(14+t|0)>>1],0|r,0|S,944+t|0,784+t|0,704+t|0,624+t|0,96+t|0,0|Y,64+t|0,0|$1[(A+1912|0)>>2],0|N),q1[(A+2388|0)>>1]=0|e6[(30+t|0)>>1],t0=e):(i=0|$1[(32+(a=t)|0)>>2],f=0|$1[(36+t|0)>>2],L1=i,$1[(i=Y)>>2]=L1,$1[(i+4|0)>>2]=f,f=0|$1[(40+(a=t)|0)>>2],i=0|$1[(44+t|0)>>2],S1=f,$1[(f=V)>>2]=S1,$1[(f+4|0)>>2]=i,$1[(16+Y|0)>>2]=0|$1[(16+(32+t|0)|0)>>2],A2((0|$1[(A+1912|0)>>2])+(A0=(q=t0<<16>>16)<<1|0)|0,f0<<16>>16|0,i0<<16>>16|0,40,1),H6((0|$1[(A+1912|0)>>2])+A0|0,128+t|0,704+t|0,40),x6(0|$1[(A+640|0)>>2],0|$1[z>>2],0|q,0|q1[(28+t|0)>>1],0|q1[(26+t|0)>>1],r+-22|0,0|S,368+t|0,208+t|0,704+t|0,288+t|0,0|x,0|Y,0|R,0|$1[(A+1912|0)>>2],30+t|0),R6(0|$1[z>>2],(q=i6)+70016|0,q+70048|0,q+70080|0,0|_,0|r,(0|$1[(A+640|0)>>2])+Z|0,0|Y,0|R,0|$1[(A+2020|0)>>2],0|X,(0|$1[(A+1912|0)>>2])+Z|0,0|$1[(A+2024|0)>>2],944+t|0,528+t|0,0|$1[(A+2384|0)>>2]),A2((0|$1[(A+1912|0)>>2])+Z|0,0|q1[(20+t|0)>>1],0|q1[(18+t|0)>>1],40,1),H6((0|$1[(A+1912|0)>>2])+Z|0,0|$1[(A+2024|0)>>2],704+t|0,40),x6(0|$1[(A+640|0)>>2],0|$1[z>>2],0|j,0|q1[(16+t|0)>>1],0|q1[(14+t|0)>>1],0|r,0|S,944+t|0,784+t|0,704+t|0,624+t|0,0|x,0|Y,0|R,0|$1[(A+1912|0)>>2],0|N)),Z=e+40|0,r=r+22|0,_=_+22|0,!(e>>>0<120))break}w6(A+1282|0,A+1602|0,308)}return w6(A+656|0,A+976|0,286),w6(0|A,A+320|0,320),t6=1248+t|0,0}function H6(A,e,r,t){A|=0,e|=0,r|=0,t|=0;var i,f,a,n=0,o=0,s=0,c=0,u=0,B=0;if(!((0|t)<2))for(c=1;;){if(o=A+2|0,s=0|q1[A>>1],B=r6(0|q1[(e=e+(i=c<<1|0)|0)>>1],s),n=0|q1[(e=e+-2|0)>>1],s=r6(n,s),65535&(u=(c+131071|0)>>>1|0)|0)for(;;)if(o=0|q1[o>>1],a=r6(n<<16>>16,o)+B|0,f=0|q1[(A+4|0)>>1],n=0|q1[(e+-2|0)>>1],B=a+r6(f,n)|0,a=r6(n,o)+s|0,n=0|q1[(e=e+-4|0)>>1],s=a+r6(n,f)|0,o=A+6|0,A=A+4|0,!(65535&(u=u+-1|0)|0))break;if(A=0|q1[o>>1],q1[r>>1]=s>>>12|0,q1[(r+2|0)>>1]=(r6(n,A)+B|0)>>>12|0,r=r+4|0,A=o-i|0,!((0|(c=(131072+(c<<16|0)|0)>>16|0))<(0|t)))break}}function L0(A,e,r,t){e|=0,r|=0,t|=0;var i,f,a,n,o,s,c,u,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0;if(t6=u=t6-80|0,B=0|q1[(A|=0)>>1],o=r6(B,B),B=0|q1[(A+2|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+4|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+6|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+8|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+10|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+12|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+14|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+16|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+18|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+20|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+22|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+24|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+26|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+28|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+30|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+32|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+34|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+36|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+38|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+40|0)>>1],o=o+r6(B,B)|0,B=0|q1[(A+42|0)>>1],l=0|q1[(A+44|0)>>1],k=0|q1[(A+46|0)>>1],v=0|q1[(A+48|0)>>1],g=0|q1[(A+50|0)>>1],o=((((o+r6(B,B)|0)+r6(l,l)|0)+r6(k,k)|0)+r6(v,v)|0)+r6(g,g)|0,g=0|q1[(A+52|0)>>1],o=o+r6(g,g)|0,g=0|q1[(A+54|0)>>1],o=o+r6(g,g)|0,g=0|q1[(A+56|0)>>1],o=o+r6(g,g)|0,g=0|q1[(A+58|0)>>1],o=o+r6(g,g)|0,g=0|q1[(A+60|0)>>1],o=o+r6(g,g)|0,g=0|q1[(A+62|0)>>1],o=o+r6(g,g)|0,g=0|q1[(A+64|0)>>1],o=o+r6(g,g)|0,g=0|q1[(A+66|0)>>1],o=o+r6(g,g)|0,g=0|q1[(A+68|0)>>1],o=o+r6(g,g)|0,g=0|q1[(A+70|0)>>1],o=o+r6(g,g)|0,g=0|q1[(A+72|0)>>1],o=o+r6(g,g)|0,g=0|q1[(A+74|0)>>1],o=o+r6(g,g)|0,g=0|q1[(A+76|0)>>1],o=o+r6(g,g)|0,g=0|q1[(A+78|0)>>1],1073741824&(g=1+(o+r6(g,g)|0)|0)|0)q1[u>>1]=(0|q1[A>>1])>>>1|0,q1[(2+u|0)>>1]=(0|q1[(A+2|0)>>1])>>>1|0,q1[(4+u|0)>>1]=(0|q1[(A+4|0)>>1])>>>1|0,q1[(6+u|0)>>1]=(0|q1[(A+6|0)>>1])>>>1|0,q1[(8+u|0)>>1]=(0|q1[(A+8|0)>>1])>>>1|0,q1[(10+u|0)>>1]=(0|q1[(A+10|0)>>1])>>>1|0,q1[(12+u|0)>>1]=(0|q1[(A+12|0)>>1])>>>1|0,q1[(14+u|0)>>1]=(0|q1[(A+14|0)>>1])>>>1|0,q1[(16+u|0)>>1]=(0|q1[(A+16|0)>>1])>>>1|0,q1[(18+u|0)>>1]=(0|q1[(A+18|0)>>1])>>>1|0,q1[(20+u|0)>>1]=(0|q1[(A+20|0)>>1])>>>1|0,q1[(22+u|0)>>1]=(0|q1[(A+22|0)>>1])>>>1|0,q1[(24+u|0)>>1]=(0|q1[(A+24|0)>>1])>>>1|0,q1[(26+u|0)>>1]=(0|q1[(A+26|0)>>1])>>>1|0,q1[(28+u|0)>>1]=(0|q1[(A+28|0)>>1])>>>1|0,q1[(30+u|0)>>1]=(0|q1[(A+30|0)>>1])>>>1|0,q1[(32+u|0)>>1]=(0|q1[(A+32|0)>>1])>>>1|0,q1[(34+u|0)>>1]=(0|q1[(A+34|0)>>1])>>>1|0,q1[(36+u|0)>>1]=(0|q1[(A+36|0)>>1])>>>1|0,q1[(38+u|0)>>1]=(0|q1[(A+38|0)>>1])>>>1|0,g=0|q1[(A+40|0)>>1],q1[(48+u|0)>>1]=v>>>1|0,q1[(46+u|0)>>1]=k>>>1|0,q1[(44+u|0)>>1]=l>>>1|0,q1[(42+u|0)>>1]=B>>>1|0,q1[(40+u|0)>>1]=g>>>1|0,q1[(50+u|0)>>1]=(0|q1[(A+50|0)>>1])>>>1|0,q1[(52+u|0)>>1]=(0|q1[(A+52|0)>>1])>>>1|0,q1[(54+u|0)>>1]=(0|q1[(A+54|0)>>1])>>>1|0,q1[(56+u|0)>>1]=(0|q1[(A+56|0)>>1])>>>1|0,q1[(58+u|0)>>1]=(0|q1[(A+58|0)>>1])>>>1|0,q1[(60+u|0)>>1]=(0|q1[(A+60|0)>>1])>>>1|0,q1[(62+u|0)>>1]=(0|q1[(A+62|0)>>1])>>>1|0,q1[(64+u|0)>>1]=(0|q1[(A+64|0)>>1])>>>1|0,q1[(66+u|0)>>1]=(0|q1[(A+66|0)>>1])>>>1|0,q1[(68+u|0)>>1]=(0|q1[(A+68|0)>>1])>>>1|0,q1[(70+u|0)>>1]=(0|q1[(A+70|0)>>1])>>>1|0,q1[(72+u|0)>>1]=(0|q1[(A+72|0)>>1])>>>1|0,q1[(74+u|0)>>1]=(0|q1[(A+74|0)>>1])>>>1|0,q1[(76+u|0)>>1]=(0|q1[(A+76|0)>>1])>>>1|0,q1[(78+u|0)>>1]=(0|q1[(A+78|0)>>1])>>>1|0;else for(l=(0|(B=0|g1(2147483647&g|0)))<16777215?r6(B>>9|0,64880)>>16|0:32440,B=u,k=20;;)if(q1[B>>1]=(r6(l,0|q1[A>>1])+32|0)>>>6|0,q1[(B+2|0)>>1]=(r6(l,0|q1[(A+2|0)>>1])+32|0)>>>6|0,q1[(B+4|0)>>1]=(r6(l,0|q1[(A+4|0)>>1])+32|0)>>>6|0,q1[(B+6|0)>>1]=(r6(l,0|q1[(A+6|0)>>1])+32|0)>>>6|0,B=B+8|0,A=A+8|0,!(65535&(k=k+-2|0)|0))break;for(A=r+3198|0,l=0,B=u,k=20;;)if(v=0|q1[B>>1],l=r6(v,v)+l|0,q1[A>>1]=(l+16384|0)>>>15|0,v=0|q1[(B+2|0)>>1],l=r6(v,v)+l|0,q1[(A+-82|0)>>1]=(l+16384|0)>>>15|0,A=A+-164|0,B=B+4|0,!(65535&(k=k+-1|0)|0))break;for(a=e+78|0,s=r+3120|0,v=b=1;;){if(B=e+(A=(l=39-b|0)<<1|0)|0,A=s+A|0,l=78+(r+r6(l,80)|0)|0,k=u+(b<<1|0)|0,39==(65535&v|0))v=0|e6[k>>1],g=u,w=0,t=a;else for(h=39-v|0,Q=78+(r+r6(38-b|0,80)|0)|0,v=0|e6[k>>1],g=u,t=a,C=w=0;;)if(f=0|q1[B>>1],i=v<<16>>16,c=0|q1[(B=B+-2|0)>>1],v=0|q1[(k+2|0)>>1],n=0|q1[g>>1],w=r6(i,n)+w|0,i=(0|q1[t>>1])<<1|0,f=r6((32768+(w<<1|0)|0)>>16|0,r6(f,i)>>16|0)>>>15|0,q1[l>>1]=f,C=r6(v,n)+C|0,i=r6((32768+(C<<1|0)|0)>>16|0,r6(i,c)>>16|0)>>>15|0,q1[(A+-2|0)>>1]=i,q1[A>>1]=f,q1[Q>>1]=i,Q=Q+-82|0,l=l+-82|0,A=A+-82|0,t=t+-2|0,g=g+2|0,k=k+2|0,!(65535&(h=h+-1|0)|0))break;if(B=r6((32768+((r6(v<<16>>16,0|q1[g>>1])+w|0)<<1|0)|0)>>16|0,(r6(0|q1[t>>1],0|q1[B>>1])<<1|0)>>16|0)>>>15|0,q1[A>>1]=B,q1[l>>1]=B,b=(v=b+2|0)<<16>>16,!((v<<16|0)<2621440))break}t6=80+u|0}function G0(A,e,r,t){A|=0,e|=0,r|=0,t|=0;var i,f,a,n=0,o=0,s=0,c=0,u=0,B=0,g=0,l=0,v=0,k=0;for(t6=a=t6-160|0,l=0,k=5;;){for(i=39-l|0,u=l,B=g=0;;){if(o=e+(u<<1|0)|0,131070&(39-u|0)|0){if(f=1&(n=(i+r6(g,131067)|0)>>>1|0)|0,1==(65535&n|(s=0)))n=A;else for(v=65534&n|0,n=A,c=s=0;;)if(s=((r6(0|q1[(n+6|0)>>1],0|q1[(o+6|0)>>1])+r6(0|q1[(n+4|0)>>1],0|q1[(o+4|0)>>1])|0)<<1|0)+(((r6(0|q1[(n+2|0)>>1],0|q1[(o+2|0)>>1])+r6(0|q1[n>>1],0|q1[o>>1])|0)<<1|0)+s|0)|0,n=n+8|0,o=o+8|0,(65535&(c=c+2|0)|0)==(0|v))break;f&&(s=((r6(0|q1[(n+2|0)>>1],0|q1[(o+2|0)>>1])+r6(0|q1[n>>1],0|q1[o>>1])|0)<<1|0)+s|0,n=n+4|0,o=o+4|0)}else s=0,n=A;if(s=(r6(0|q1[o>>1],0|q1[n>>1])<<1|0)+s|0,1&u|0||(s=(r6(0|q1[(o+2|0)>>1],0|q1[(n+2|0)>>1])<<1|0)+s|0),B=(0|B)<(0|(o=(($1[(a+(u<<2|0)|0)>>2]=s)^(o=s>>31|0)|0)-o|0))?o:B,g=g+1|0,o=u>>>0<35,u=u+5|0,!o)break}if(k=(B>>>1|0)+k|0,5==(0|(l=l+1|0)))break}for(s=65535&(n=(0|B6(0|k))-t|0)|0,g=65535&(c=0-n|0)|0,v=20,o=a,u=(n<<16>>16|0)<1,B=(c<<16>>16|0)<31;;)if(n=0|$1[o>>2],u?(c=0,q1[r>>1]=B?(32768+(n>>g|0)|0)>>>16|0:0,B&&(c=(0|$1[(o+4|0)>>2])>>g|0)):(q1[r>>1]=((((c=n<<s|0)>>s|0)==(0|n)?c:-1<(0|n)?2147450880:-2147483648)+32768|0)>>>16|0,((c=(n=0|$1[(o+4|0)>>2])<<s|0)>>s|0)!=(0|n)&&(c=2147483647^(n>>31|0)|0)),q1[(r+2|0)>>1]=(c+32768|0)>>>16|0,r=r+4|0,o=o+8|0,!(65535&(v=v+-1|0)|0))break;t6=160+a|0}function z0(A,e,r,t){A|=0,r|=0,t|=0;var i,f=0,f=0|o6(16383,0|(e|=0));return r=(e=1073741824!=(0|(e=r6(f,e)))?e<<1|0:($1[t>>2]=1,2147483647))+((i=r6(f,r)>>15|0)<<1|0)|0,(e^i|0)<1||-1<(r^e|0)||($1[t>>2]=1,r=2147483647^(e>>31|0)|0),e=((r=r6(32767&((e=2147483647^r|0)>>>1|0)|0,f)>>15|0)+(f=r6(e>>>16|0,f))|0)<<1|0,(r^(i=f<<1|0)|0)<1||-1<(e^i|0)||($1[t>>2]=1,e=2147483647^(f>>31|0)|0),f=((r=r6(32767&(e>>>1|0)|0,f=A>>16|0)>>15|0)<<1|0)+(e=1073741824==(0|(e=r6(t=e>>16|0,f)))?2147483647:e<<1|0)|0,f=(e=(e^r|0)<1||-1<(f^e|0)?f:2147483647^(e>>31|0)|0)+((r=r6(t,32767&(A>>>1|0)|0)>>15|0)<<1|0)|0,0|(((e=(e^r|0)<1||-1<(f^e|0)?f:2147483647^(e>>31|0)|0)+536870912|0)>>>0<1073741824?e<<2|0:2147483647^(e>>31|0)|0)}function S0(A){return(A|=0)?(q1[(A=A)>>1]=0,q1[(A+2|0)>>1]=0,q1[(A+4|0)>>1]=0,q1[(A+6|0)>>1]=0,q1[(A=A+8|0)>>1]=0,q1[(2+A|0)>>1]=0,q1[(4+A|0)>>1]=0,q1[(6+A|0)>>1]=0):-1}function Y0(A){var e;(A|=0)&&(e=0|$1[A>>2])&&(u(0|e),$1[A>>2]=0)}function R0(A,e,r,t,i,f,a){A|=0,e|=0,r|=0,t|=0,i|=0,f|=0,a|=0;var n=0,o=0,s=0,c=0,u=0,c=-2147483648;if(!((0|(n=(t+-1|0)<<16>>16))<=(0|i)))for(c=-2147483648,s=n;;)if(t=(o=((t=0|$1[(A-(n<<2|0)|0)>>2])+1073741824|0)<0?2147483647^(t>>31|0)|0:t<<1|0)-(u=0|$1[(A+((-1^n|0)<<2|0)|0)>>2])|0,-1<(o^u|0)||-1<(t^o|0)||($1[a>>2]=1,t=2147483647^(o>>31|0)|0),o=t-(u=0|$1[(A+((1-n|0)<<2|0)|0)>>2])|0,-1<(u^t|0)||-1<(o^t|0)||($1[a>>2]=1,o=2147483647^(t>>31|0)|0),c=(0|c)<(0|(t=0|x0(0|o)))?t:c,n=n+-1|0,!((0|i)<(0|(s=(s+-1|0)<<16>>16))))break;A=0;A:{if(0<(0|r)){for(n=e,t=0;;){o=t,t=2147483647;e:{if(s=0|q1[n>>1],1073741824!=(0|(s=r6(s,s)))){if(t=(s<<1|0)+o|0,(s^o|0)<1)break e;if(-1<(t^o|0))break e;t=2147483647^(o>>31|0)|0}$1[a>>2]=1}if(n=n+2|0,!((0|(A=(A+1|0)<<16>>16))<(0|r)))break}if(!(((n=0)|r)<1))for(o=e+-2|0,n=s=0;;){A=n,n=2147483647;e:{if(1073741824!=(0|(u=r6(0|q1[o>>1],0|q1[e>>1])))){if(n=(u<<1|0)+A|0,(u^A|0)<1)break e;if(-1<(n^A|0))break e;n=2147483647^(A>>31|0)|0}$1[a>>2]=1}if(o=o+2|0,e=e+2|0,!((0|(s=(s+1|0)<<16>>16))<(0|r)))break}if(o=t+1073741824|0,A=t<<1|0,!(0<=(0|t))){t=-2147483648;break A}}else o=1073741824,n=0;t=2147483647}n=(t=(0|o)<0?t:A)-(o=(n+1073741824|0)<0?2147483647^(n>>31|0)|0:n<<1|0)|0,-1<(o^t|0)||-1<(n^t|0)||($1[a>>2]=1,n=2147483647^(t>>31|0)|0),t=0|x0(0|n),(0|(A=((n=0|B6(0|c))+-1|0)<<16>>16))<1?30<((s=0)|(n=(1-n|0)<<16>>16))||(s=c>>(65535&n|0)|0):((s=c<<(n=65535&A|0)|0)>>n|0)!=(0|c)&&(s=2147483647^(c>>31|0)|0);A:{e:{r:{if(!((0|(n=0|B6(0|t)))<1)){if(((c=t<<(o=65535&n|0)|0)>>o|0)==(0|t))break r;c=2147483647^(t>>31|0)|0;break e}if(30<((o=0)|(c=(0-n|0)<<16>>16)))break A;c=t>>(65535&c|0)|0}if(c>>>(o=0)<65536)break A}o=0|o6(s>>16|0,c>>16|0)}return(0|(t=(A-n|0)<<16>>16))<0?-1<(0|(t=(-32768==(0|t)?32767:0-t|0)<<16>>16))?((t=o<<(n=65535&t|0)|0)<<16>>16>>n|0)!=(0|o)&&(t=32767^(o>>15|0)|0):t=o>>(65535&(0-t|0)|0)|0:t=0|k6(0|o,0|t,0|a),q1[f>>1]=t,0}function K(A,e,r){var t,i=(0|(t=(r=(e|=0)<<(0!=(0|(r|=0)))|0)<<16>>16))<0?r+6|0:r;return r=(A|=0)+((t>>15|0)<<1|0)|0,A=Q+((6-i|0)<<16>>16<<1|0)|0,((16384+(((((((r6(0|q1[(e=Q+(i<<16>>16<<1|0)|0)>>1],0|q1[r>>1])+r6(0|q1[A>>1],0|q1[(r+2|0)>>1])|0)+r6(0|q1[(e+12|0)>>1],0|q1[(r+-2|0)>>1])|0)+r6(0|q1[(A+12|0)>>1],0|q1[(r+4|0)>>1])|0)+r6(0|q1[(e+24|0)>>1],0|q1[(r+-4|0)>>1])|0)+r6(0|q1[(A+24|0)>>1],0|q1[(r+6|0)>>1])|0)+r6(0|q1[(e+36|0)>>1],0|q1[(r+-6|0)>>1])|0)+r6(0|q1[(A+36|0)>>1],0|q1[(r+8|0)>>1])|0)|0)>>>15|0)<<16>>16|0}function x0(A){return((A=((A|=0)>>31|0)+A|0)>>31|0)^A|0}function U6(A,e,r){e|=0,r|=0;var t,i,f,a,n=0,o=0,n=C,o=E;if(A|=0)for(;;)if(t=0|q1[(e+2|0)>>1],f=r6(0|q1[o>>1],t)>>15|0,a=0|q1[n>>1],i=(f<<1|0)+(t=1073741824==(0|(t=r6(a,t)))?2147483647:t<<1|0)|0,i=(t=(t^f|0)<1||-1<(i^t|0)?i:2147483647^(t>>31|0)|0)+((f=r6(a,0|q1[(r+2|0)>>1])>>15|0)<<1|0)|0,q1[(e+2|0)>>1]=(t=(t^f|0)<1||-1<(i^t|0)?i:2147483647^(t>>31|0)|0)>>>16|0,q1[(r+2|0)>>1]=(65534&t|0)>>>1|0,o=o+2|0,n=n+2|0,e=e+2|0,r=r+2|0,!(65535&(A=A+-1|0)|0))break}function O0(A){var e;return(A|=0)?(q1[A>>1]=4096,q1[(e=A+2|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,q1[(e=A+10|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0,q1[(e=A+18|0)>>1]=0,q1[(2+e|0)>>1]=0):-1}function Z0(A){var e;(A|=0)&&(e=0|$1[A>>2])&&(u(0|e),$1[A>>2]=0)}function L6(A,e,r,t,i,f){A|=0,t|=0,i|=0;var a,n,o,s,c,u,B,g,l,v,k,b,w,h,Q,C,E=0,d=0,D=0,P=0,F=0,p=0,I=0,m=0,M=0,y=0,T=0,H=0,U=0,L=0;t6=C=t6-128|0,E=0|z0(0|x0(0|(d=((0|q1[((r|=0)+2|0)>>1])<<1|0)+((0|e6[((e|=0)+2|0)>>1])<<16|0)|0)),0|q1[e>>1],0|q1[r>>1],0|(f|=0)),u=r+2|0,B=e+2|0,h=i,Q=0|v6(0|(E=(0|d)<1?E:0|q0(0|E)),0|f),q1[h>>1]=Q,q1[(98+C|0)>>1]=d=E>>20|0,q1[(66+C|0)>>1]=(E>>>5|0)-(d<<15|0)|0,D=(P=(d=r6(32767&(E>>>1|0)|0,E=E>>16|0)>>15|0)<<1|0)+(E=1073741824==(0|(E=r6(E,E)))?2147483647:E<<1|0)|0,D=(E=(E^d|0)<1||-1<(D^E|0)?D:2147483647^(E>>31|0)|0)+P|0,E=2147483647^(0|x0(0|((E^d|0)<1||-1<(D^E|0)?D:2147483647^(E>>31|0)|0)))|0,d=0|q1[e>>1],d=((D=r6(32767&(E>>>1|0)|0,d)>>15|0)+(E=r6(P=E>>>16|0,d))|0)<<1|0,h=2147483647^(E>>31|0)|0,d=(E=(D^(E=E<<1|0)|0)<1||-1<(d^E|0)?d:h)+((D=r6(P,0|q1[r>>1])>>15|0)<<1|0)|0,L=2147450879&((T=(E=(E^D|0)<1||-1<(d^E|0)?d:2147483647^(E>>31|0)|0)<<(65535&(M=0|B6(0|E))|0)|0)>>>1|0)|0,g=i+-2|0,s=2|C,c=32+C|2,l=64+C|2,v=96+C|2,I=2;A:{for(;;){for(F=T>>>16|0,E=m=(64+C|(p=0))+(d=(I<<(y=1)|0)-2|0)|0,d=U=(96+C|0)+d|0,D=u,P=B;;)if(H=0|q1[P>>1],k=(r6(0|q1[E>>1],H)>>15|0)+p|0,p=0|q1[d>>1],p=(k+r6(p,H)|0)+(r6(p,0|q1[D>>1])>>15|0)|0,d=d+-2|0,P=P+2|0,D=D+2|0,E=E+-2|0,!((65535&(y=y+1|0)|0)>>>0<I>>>0))break;if(E=0|z0(0|x0(0|(d=(((0|e6[(e+(o=I<<1|0)|0)>>1])<<16|0)+(p<<5|0)|0)+((0|q1[(r+o|0)>>1])<<1|0)|0)),F<<16>>16|0,L<<16>>16|0,0|f),(0|d)<1||(E=0|q0(0|E)),(M<<16>>16|0)<1?30<((F=0)|(d=(0-M|0)<<16>>16))||(F=E>>(65535&d|0)|0):((F=E<<(d=65535&M|0)|0)>>d|0)!=(0|E)&&(F=2147483647^(E>>31|0)|0),E=F>>>16|0,4<I>>>0||(q1[(g+o|0)>>1]=(F+32768|0)>>>16|0),!(((((E=(E<<16>>16>>15|0)+E|0)<<16>>16>>>15|0)^E|0)<<16>>16|0)<32751)){a=0|e6[A>>1]|(0|e6[(A+2|0)>>1])<<16|0,n=0|e6[(A+4|0)>>1]|(0|e6[(A+6|0)>>1])<<16|0,b=a,q1[t>>1]=b=b,q1[(t+2|0)>>1]=b>>>16|0,q1[(t+4|0)>>1]=n,q1[(t+6|0)>>1]=n>>>16|0,n=0|e6[(b=A+14|0)>>1]|(0|e6[(2+b|0)>>1])<<16|0,a=0|e6[(4+b|0)>>1]|(0|e6[(6+b|0)>>1])<<16|0,w=n,q1[(n=t+14|0)>>1]=w=w,q1[(2+n|0)>>1]=w>>>16|0,q1[(4+n|0)>>1]=a,q1[(6+n|0)>>1]=a>>>16|0,a=0|e6[(b=A+8|0)>>1]|(0|e6[(2+b|0)>>1])<<16|0,n=0|e6[(4+b|0)>>1]|(0|e6[(6+b|0)>>1])<<16|0,w=a,q1[(a=t+8|0)>>1]=b=w,q1[(2+a|0)>>1]=b>>>16|0,q1[(4+a|0)>>1]=n,q1[(6+a|0)>>1]=n>>>16|0,q1[(a=i)>>1]=0,q1[(a+2|0)>>1]=0,q1[(a+4|0)>>1]=0,q1[(a+6|0)>>1]=0;break A}for(H=((F>>>1|0)-((P=F>>16|0)<<15|0)|0)<<16>>16,D=1,E=s,d=c;;)if(p=0|q1[U>>1],y=D<<1|0,p=(((r6(P,p)+(r6(P,0|q1[m>>1])>>15|0)|0)+(0|q1[((64+C|0)+y|0)>>1])|0)+((0|q1[((96+C|0)+y|0)>>1])<<15|0)|0)+(r6(H,p)>>15|0)|0,q1[d>>1]=p>>>15|0,q1[E>>1]=32767&p|0,E=E+2|0,d=d+2|0,U=U+-2|0,m=m+-2|0,(0|(D=D+1|0))==(0|I))break;if(q1[d>>1]=F>>20|0,q1[E>>1]=(F>>>5|0)-((0|e6[((32+C|0)+o|0)>>1])<<15|0)|0,D=(m=(d=r6(H,P)>>15|0)<<1|0)+(E=1073741824==(0|(E=r6(P,P)))?2147483647:E<<1|0)|0,D=(E=(d^E|0)<1||-1<(D^E|0)?D:2147483647^(E>>31|0)|0)+m|0,d=2147483647^(0|x0(0|((E^d|0)<1||-1<(D^E|0)?D:2147483647^(E>>31|0)|0)))|0,D=T>>16|0,E=0|B6(0|(d=(((r6(E=d>>>16|0,32767&L|0)>>>15|0)+r6(E,D)|0)+(r6(((d>>>1|0)-(E<<15|0)|0)<<16>>16,D)>>15|0)|0)<<1|0)),w6(0|v,0|c,0|o),w6(0|l,0|s,0|o),L=32767&((T=d<<(65535&E|0)|0)>>>1|0)|0,M=E+M|0,11==(0|(I=I+1|0)))break}q1[t>>1]=4096,E=(8192+((0|q1[(66+C|0)>>1])+((0|e6[(98+C|0)>>1])<<15|0)|0)|0)>>>14|0,q1[(t+2|0)>>1]=E,q1[(A+2|0)>>1]=E,E=(8192+((0|q1[(68+C|0)>>1])+((0|e6[(100+C|0)>>1])<<15|0)|0)|0)>>>14|0,q1[(t+4|0)>>1]=E,q1[(A+4|0)>>1]=E,E=(8192+((0|q1[(70+C|0)>>1])+((0|e6[(102+C|0)>>1])<<15|0)|0)|0)>>>14|0,q1[(t+6|0)>>1]=E,q1[(A+6|0)>>1]=E,E=(8192+((0|q1[(72+C|0)>>1])+((0|e6[(104+C|0)>>1])<<15|0)|0)|0)>>>14|0,q1[(t+8|0)>>1]=E,q1[(A+8|0)>>1]=E,E=(8192+((0|q1[(74+C|0)>>1])+((0|e6[(106+C|0)>>1])<<15|0)|0)|0)>>>14|0,q1[(t+10|0)>>1]=E,q1[(A+10|0)>>1]=E,E=(8192+((0|q1[(76+C|0)>>1])+((0|e6[(108+C|0)>>1])<<15|0)|0)|0)>>>14|0,q1[(t+12|0)>>1]=E,q1[(A+12|0)>>1]=E,E=(8192+((0|q1[(78+C|0)>>1])+((0|e6[(110+C|0)>>1])<<15|0)|0)|0)>>>14|0,q1[(t+14|0)>>1]=E,q1[(A+14|0)>>1]=E,E=(8192+((0|q1[(80+C|0)>>1])+((0|e6[(112+C|0)>>1])<<15|0)|0)|0)>>>14|0,q1[(t+16|0)>>1]=E,q1[(A+16|0)>>1]=E,E=(8192+((0|q1[(82+C|0)>>1])+((0|e6[(114+C|0)>>1])<<15|0)|0)|0)>>>14|0,q1[(t+18|0)>>1]=E,q1[(A+18|0)>>1]=E,E=(8192+((0|q1[(84+C|0)>>1])+((0|e6[(116+C|0)>>1])<<15|0)|0)|0)>>>14|0,q1[(t+20|0)>>1]=E,q1[(A+20|0)>>1]=E}return t6=128+C|0,0}function f6(A,e,r){r|=0;q1[(e|=0)>>1]=e=(A|=0)>>16|0,q1[r>>1]=(A>>>1|0)-(e<<15|0)|0}function q0(A){return 0|(-2147483648==(0|(A|=0))?2147483647:0-A|0)}function G6(A,e,r,t,i,f,a,n,o,s){A|=0,e|=0,r|=0,t|=0,i|=0,f|=0,a|=0,n|=0,o|=0,s|=0;var c=0,u=0;A:{if(6!=(0|r))if(q1[a>>1]=0,1<r>>>(q1[(a+2|0)>>1]=0)){if(5<r>>>0)break A;c=i,u=0|r1(0|e,0|r,0|t,20,143,80,0|n,0|o,0|s)}else c=i,u=0|r1(0|e,0|r,0|t,20,143,160,0|n,0|o,0|s);else c=i,u=0|function(A,e,r,t,i,f,a,n,o,s,c){A|=0,e|=0,r|=0,t|=0,a|=0,n|=0,o|=0,s|=0,c|=0;var u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0,I=0;w=(t6=k=t6-1200|0)+((i|=0)<<1|(u=0))|0;e:if(!(b=(0|(g=(0-i|0)<<16>>16))>=(0|(f|=0)))){for(B=g;;){l=u,u=2147483647;r:{if(v=0|q1[(r+(B<<1|0)|0)>>1],1073741824!=(0|(v=r6(v,v)))){if(u=(v<<1|0)+l|0,(v^l|0)<1)break r;if(-1<(u^l|0))break r;u=2147483647^(l>>31|0)|0}$1[c>>2]=1}if((0|(B=B+1|0))==(0|f))break}if(B=u+-2147483647|0,-1<(0|u)||-1<(B^u|0)){if(!B){if(b)break e;for(;;)if(p=w+(u=g<<1|0)|0,I=0|k6(0|q1[(r+u|0)>>1],3,0|c),q1[p>>1]=I,(0|(g=g+1|0))==(0|f))break e}}else $1[c>>2]=1;if(-1<(0|u)||-1<((u+-1048576|0)^u|0)){if(!((0|u)<1048576)){if(b)break e;w6(k+((i+g|0)<<1|0)|0,r+(g<<1|0)|0,2+((65535&((f+i|0)-1|0)|0)<<1|0)|0);break e}}else $1[c>>2]=1;if(!b&&(u=-1^g|0,1&(f-g|0)|0&&(P=w+(B=g<<1|0)|0,B=0|q1[(r+B|0)>>1],q1[P>>1]=(65535&(B+4096|0)|0)>>>0<8192?B<<3|0:32767^(B>>>15|0)|0,g=g+1|0),(0|u)!=(0-f|0)))for(;;)if(B=0|q1[(r+(u=g<<1|0)|0)>>1],q1[(w+u|0)>>1]=(65535&(B+4096|0)|0)>>>0<8192?B<<3|0:32767^(B>>>15|0)|0,F=w+(u=u+2|0)|0,u=0|q1[(r+u|0)>>1],q1[F>>1]=(65535&(u+4096|0)|0)>>>0<8192?u<<3|0:32767^(u>>>15|0)|0,(0|(g=g+2|0))==(0|f))break}y0(0|w,0|f,0|i,0|t,0|(E=(608+k|0)+(i<<2|0)|0));if(!((0|(h=i))<(0|t)))for(u=0|q1[(A+4|0)>>1],B=0|q1[A>>1],r=(l=m)+500|0,b=246+(((i-B|0)<<1|0)+l|0)|0,l=-2147483648,C=(0|u)<1,h=v=i;;)if(f6(0|$1[(E-(v<<16>>16<<2|0)|0)>>2],1198+k|0,1196+k|0),u=0|q1[(1196+k|0)>>1],g=0|q1[r>>1],B=1073741824!=(0|(B=r6(g,0|q1[(1198+k|0)>>1])))?B<<1|0:($1[c>>2]=1,2147483647),g=r6(g,u)>>15|0,u=B+(g<<1|0)|0,(B^g|0)<1||-1<(u^B|0)||($1[c>>2]=1,u=2147483647^(B>>31|0)|0),C||(f6(0|u,1198+k|0,1196+k|0),u=0|q1[(1196+k|0)>>1],g=0|q1[b>>1],B=1073741824!=(0|(B=r6(g,0|q1[(1198+k|0)>>1])))?B<<1|0:($1[c>>2]=1,2147483647),g=r6(g,u)>>15|0,u=B+(g<<1|0)|0,(B^g|0)<1||-1<(u^B|0)||($1[c>>2]=1,u=2147483647^(B>>31|0)|0),b=b+-2|0),r=r+-2|0,h=(0|u)<(0|l)?h:v,l=(0|l)<(0|u)?u:l,!((0|t)<=(0|(v=(v+-1|0)<<16>>16))))break;if(1<=(0|f))for(l=w-(h<<16>>16<<1|0)|0,v=w,C=u=B=0;;){g=u,b=B,u=2147483647;e:{if(r=0|q1[l>>1],1073741824!=(0|(B=r6(r,0|q1[v>>1])))){if(u=(B<<1|0)+g|0,(B^g|0)<1)break e;if(-1<(u^g|0))break e;u=2147483647^(g>>31|0)|0}$1[c>>2]=1}B=2147483647;e:{if(1073741824!=(0|(r=r6(r,r)))){if(B=(r<<1|0)+b|0,(r^b|0)<1)break e;if(-1<(B^b|0))break e;B=2147483647^(b>>31|0)|0}$1[c>>2]=1}if(l=l+2|0,v=v+2|0,!((0|(C=(C+1|0)<<16>>16))<(0|f)))break}else B=u=0;l=o<<1|0;s&&(u1(0|e,0,0|c),c1(0|e,0|u,0|B,0|c));l=n+l|0,v=r6(0|v6(0|B,0|c),26214),B=u-v|0;-1<(v^u|0)||-1<(B^u|0)||($1[c>>2]=1,B=2147483647^(u>>31|0)|0);u=0|v6(0|B,0|c);(0|(q1[l>>1]=u))<1?(q1[A>>1]=h,u=r6(0|q1[(A+2|0)>>1],29491)>>>15|0,q1[(A+2|0)>>1]=u):(Q=0|e6[a>>1]|(0|e6[(a+2|0)>>1])<<16|0,d=0|e6[(a+4|0)>>1]|(0|e6[(a+6|0)>>1])<<16|0,q1[a>>1]=h,D=Q,q1[(Q=a+2|0)>>1]=D,q1[(2+Q|0)>>1]=D>>>16|0,q1[(4+Q|0)>>1]=d,q1[(6+Q|0)>>1]=d>>>16|0,u=32767,B=0|K6(0|a,5),q1[(A+2|0)>>1]=32767,q1[A>>1]=B);p=A,I=(32768&(-1^(0|b6(u<<16>>16|0,9830,0|c))|0)|0)>>>15|0,q1[(p+4|0)>>1]=I;!s||0|b6(0|o,1,0|c)||(R0(0|E,0|w,0|f,0|i,0|t,1198+k|0,0|c),s1(0|e,0|q1[(1198+k|0)>>1]));return t6=1200+k|0,h<<16>>16|0}(0|A,0|e,0|t,20,143,80,0|f,0|a,0|n,0|o,0|s);return void(q1[c>>1]=u)}c=i,u=0|r1(0|e,0|r,0|t,18,143,80,0|n,0|o,0|s),q1[c>>1]=u}function $0(A){return(A|=0)?q1[A>>1]=0:-1}function A1(A){var e;(A|=0)&&(e=0|$1[A>>2])&&(u(0|e),$1[A>>2]=0)}function e1(A,e,r,t,i,f,a,n,o,s,c){A|=0,e|=0,r|=0,t|=0,i|=0,f|=0,n|=0,o|=0,s|=0,c|=0;var u,B,g=0,l=0,v=0,k=0,v=0,g=0-(a|=0)|0,l=-2147483648;if((0|n)<=(0|a)){for(e=e+(g<<2|0)|0,g=-2147483648,k=a;;)if(k=(0|(l=0|$1[e>>2]))<(0|g)?k:a,e=e+4|0,g=l=(0|g)<(0|l)?l:g,!((0|n)<=(0|(a=(a+-1|0)<<16>>16))))break;g=0-(k<<16>>16)|0}else k=a;if(!(f>>>0<4)){if(n=r+(g<<1|0)|0,1==(0|(g=f>>2|0)))a=0;else for(v=65534&g|0,g=n,e=a=0;;)if(n=0|q1[(g+8|0)>>1],B=r6(n,n),n=0|q1[g>>1],u=r6(n,n)+a|0,a=0|q1[(g+2|0)>>1],u=u+r6(a,a)|0,a=0|q1[(g+4|0)>>1],u=u+r6(a,a)|0,a=0|q1[(g+6|0)>>1],B=B+(u+r6(a,a)|0)|0,a=0|q1[(g+10|0)>>1],u=B+r6(a,a)|0,a=0|q1[(g+12|0)>>1],B=u+r6(a,a)|0,a=0|q1[(g+14|0)>>1],a=B+r6(a,a)|0,g=n=g+16|0,(65535&(e=e+2|0)|0)==(0|v))break;4&f|0&&(g=0|q1[n>>1],r=r6(g,g)+a|0,g=0|q1[(n+2|0)>>1],f=r+r6(g,g)|0,g=0|q1[(n+4|0)>>1],r=f+r6(g,g)|0,g=0|q1[(n+6|0)>>1],a=r+r6(g,g)|0),v=a<<1|0}s&&c1(0|A,0|l,0|v,0|c),g=0|g1(0|v),a=((e=r6(32767&((g=i?1073741823<(0|g)?2147483647:g<<1|0:g)>>>1|0)|0,a=l>>16|0)>>15|0)<<1|0)+(g=1073741824==(0|(g=r6(n=g>>16|0,a)))?2147483647:g<<1|0)|0,a=(g=(g^e|0)<1||-1<(a^g|0)?a:2147483647^(g>>31|0)|0)+((e=r6(n,32767&(l>>>1|0)|0)>>15|0)<<1|0)|0,g=(g^e|0)<1||-1<(a^g|0)?a:2147483647^(g>>31|0)|0;A:if(i){e:{r:{if((0|t)<1){if(((a=g<<(e=(0-t|0)<<16>>16)|0)>>e|0)!=(0|g)){if(a=-1<(0|g),g=32767,a)break A;break e}}else{if(30<t>>>(a=0))break r;a=g>>(65535&t|0)|0}if(g=32767,65535<(0|a))break A;if((0|a)<=-65537)break e}g=a>>>1|0;break A}g=32768}return q1[o>>1]=g,k<<16>>16|0}function r1(A,e,r,t,i,f,a,n,o){A|=0,e|=0,r|=0,t|=0,i|=0,f|=0,a|=0,o|=0;var s,c=0,u=0,B=0,g=0,l=0,v=0;t6=s=t6-1200|0,(n|=0)&&u1(0|A,e>>>0<2|0,0|o),r=r-(i<<1|0)|0,u=0;A:{e:{r:{t:{i:{if(!((0|f)<=(0|(B=(0-i|0)<<16>>16)))){for(c=r;;){if(g=0|q1[c>>1],(0|(u=(r6(g,g)<<1|0)+u|0))<0)break i;if(c=c+2|0,!((0|(B=(B+1|0)<<16>>16))<(0|f)))break}if(1048575<u>>>0)break e}if(65535&(l=(v=f+i|0)>>>1|0)|0)break t;c=s;break r}if(65535&(l=(v=f+i|0)>>>1|0)|0){if(c=s,g=3&l|0){for(B=0,u=l;;)if(q1[c>>1]=(0|q1[r>>1])>>>3|0,q1[(c+2|0)>>1]=(0|q1[(r+2|0)>>1])>>>3|0,u=u+-1|0,c=c+4|0,r=r+4|0,(65535&(B=B+1|0)|0)==(0|g))break}else u=l;if(!((65535&l|0)>>>0<4))for(;;)if(q1[c>>1]=(0|q1[r>>1])>>>3|0,q1[(c+2|0)>>1]=(0|q1[(r+2|0)>>1])>>>3|0,q1[(c+4|0)>>1]=(0|q1[(r+4|0)>>1])>>>3|0,q1[(c+6|0)>>1]=(0|q1[(r+6|0)>>1])>>>3|0,q1[(c+8|0)>>1]=(0|q1[(r+8|0)>>1])>>>3|0,q1[(c+10|0)>>1]=(0|q1[(r+10|0)>>1])>>>3|0,q1[(c+12|0)>>1]=(0|q1[(r+12|0)>>1])>>>3|0,q1[(c+14|0)>>1]=(0|q1[(r+14|0)>>1])>>>3|0,c=c+16|0,r=r+16|0,!(65535&(u=u+-4|0)|0))break}else c=s;if(g=3,!(1&v|0))break A;q1[c>>1]=(0|q1[r>>1])>>>(g=3)|0;break A}if(c=s,g=3&l|0){for(B=0,u=l;;)if(q1[c>>1]=(0|e6[r>>1])<<3|0,q1[(c+2|0)>>1]=(0|e6[(r+2|0)>>1])<<3|0,u=u+-1|0,c=c+4|0,r=r+4|0,(65535&(B=B+1|0)|0)==(0|g))break}else u=l;if(!((65535&l|0)>>>0<4))for(;;)if(q1[c>>1]=(0|e6[r>>1])<<3|0,q1[(c+2|0)>>1]=(0|e6[(r+2|0)>>1])<<3|0,q1[(c+4|0)>>1]=(0|e6[(r+4|0)>>1])<<3|0,q1[(c+6|0)>>1]=(0|e6[(r+6|0)>>1])<<3|0,q1[(c+8|0)>>1]=(0|e6[(r+8|0)>>1])<<3|0,q1[(c+10|0)>>1]=(0|e6[(r+10|0)>>1])<<3|0,q1[(c+12|0)>>1]=(0|e6[(r+12|0)>>1])<<3|0,q1[(c+14|0)>>1]=(0|e6[(r+14|0)>>1])<<3|0,c=c+16|0,r=r+16|0,!(65535&(u=u+-4|0)|0))break}if(g=65533,!(1&v|0))break A;q1[c>>1]=(0|e6[r>>1])<<3|0;break A}w6(0|s,0|r,(f+i|0)<<1|0),g=0}return y0(0|(r=s+(i<<1|0)|0),0|f,0|i,0|t,0|(c=(608+s|0)+(i<<2|0)|0)),u=7==(0|e),(0|(B=t<<2|0))!=((t<<18|0)>>16|0)&&($1[o>>2]=1,B=0<(0|t)?32767:-32768),e=0|e1(0|A,0|c,0|r,0|(g=g<<16>>16),0|u,0|f,0|i,B<<16>>16|0,1198+s|0,0|n,0|o),l=0|e1(0|A,0|c,0|r,0|g,0|u,0|f,0|(B+-1|0)<<16>>16,(B=t<<1|0)<<16>>16|0,1196+s|0,0|n,0|o),u=0|e1(0|A,0|c,0|r,0|g,0|u,0|f,(B+-1|0)<<16>>16|0,0|t,1194+s|0,0|n,0|o),1==(0|a)&&n&&(R0(0|c,0|r,0|f,0|i,0|t,1192+s|0,0|o),s1(0|A,0|q1[(1192+s|0)>>1])),r=0|q1[(1198+s|0)>>1],c=0|q1[(1196+s|0)>>1],B=0|q1[(1194+s|0)>>1],t6=1200+s|0,g=(r6(r,55706)>>16|0)<(0|c),0|((r6(g?c:r,55706)>>16|0)<(0|B)?u:g?l:e)}function z6(A,e,r,t,i,f,a,n,o){e|=0,r|=0,t|=0,a|=0,n|=0,o|=0;U(0|(i=(i|=0)+(0<(0|(f|=0))?44:0)|0),0|(r=(A|=0)>>>0<6?e:r),32+(t6=e=t6-64|0)|0),U(0|i,0|t,0|e),b1(32+e|0,0|(a+(A=f<<1|0)|0),0|(A=o+A|0),40),d0(0|e,0|A,0|A,40,0|n,1),U(0|(i=i+22|0),0|r,32+e|0),U(0|i,0|t,0|e),b1(32+e|0,0|(a+(f=(f+40|0)<<16>>16<<1|0)|0),0|(f=o+f|0),40),d0(0|e,0|f,0|f,40,0|n,1),t6=64+e|0}function t1(A){var e;(A|=0)&&(e=0|$1[A>>2])&&(u(0|e),$1[A>>2]=0)}function S6(A,e,r,t,i,f,a){A|=0,r|=0,t|=0,f|=0,a|=0;var n,o;t6=o=t6-16|0,q1[(i|=0)>>1]=0|e6[(e|=0)>>1],n=0|q1[(e+2|0)>>1],i=r6(r,n)<<1|0,((r=10-t|0)<<16>>16|0)<1?((e=i<<(t=(t+-10|0)<<16>>16)|0)>>t|0)!=(0|i)&&(e=2147483647^(i>>31|0)|0):30<(t=65535&r|(e=0))>>>0||(e=i>>t|0),q1[f>>1]=e>>>16|0,s6(0|n,14+o|0,12+o|0),q1[(14+o|0)>>1]=(0|e6[(14+o|0)>>1])-12|0,r=0|r2(0|q1[(12+o|0)>>1],5,0|a),f=r6(0|q1[(12+o|0)>>1],24660)>>15|0,i=0|q1[(14+o|0)>>1],e=(f<<1|0)+(t=r6(i,49320))|0,(f^t|0)<1||-1<(e^t|0)||($1[a>>2]=1,e=2147483647^(i>>15|0)|0),j6(0|A,((i<<10|0)+r|0)<<16>>16|0,(32768+(e<<13|0)|0)>>16|0),t6=16+o|0}function Y6(A,e,r,t,i,f,a){A|=0,e|=0,t|=0,i|=0;var n=0,o=0,s=0,c=0,u=0,c=((n=((n=0|b6(0|q1[(r|=0)>>1],0|q1[(f|=0)>>1],0|(a|=0)))>>15|0)+n|0)<<16>>16>>15|0)^n|0,s=0;for(n=1;;)if((0|e)<(0|(o=0|q1[(f+(n<<1|0)|0)>>1]))||(c=(o=(0|(u=o=(((o=((o=0|b6(0|q1[r>>1],0|o,0|a))>>15|0)+o|0)<<16>>16>>>15|0)^o|0)<<16>>16))<(0|(c=c<<16>>16)))?u:c,s=o?n:s),16==(0|(n=n+1|0)))break;A:{e:switch(A+-5|0){case 0:o=s<<16>>16;r:{t:{i:switch(65535&(n=s)|0){default:if((0|q1[(2+((o<<1|0)+f|0)|0)>>1])<=(0|e))break t;break;case 0:break r;case 15:break i}n=s+-2|0;break r}n=s+-1|0}q1[i>>1]=n,q1[t>>1]=0|e6[(f+(n<<16>>16<<1|0)|0)>>1],q1[(i+2|0)>>1]=e=n+1|0,q1[(t+2|0)>>1]=0|e6[(f+(e<<16>>16<<1|0)|0)>>1],q1[(i+4|0)>>1]=n=n+2|0,q1[(t+4|0)>>1]=0|e6[(f+(n<<16>>16<<1|0)|0)>>1],n=0|e6[(f+(o<<1|0)|0)>>1];break A;case 2:n=-4&(0|e6[(f+(s<<16>>16<<1|0)|0)>>1])|0;break A;default:break e}n=0|e6[(f+(s<<16>>16<<1|0)|0)>>1]}return q1[r>>1]=n,s<<16>>16|0}function i1(A,e,G,r,t,i,z,f){A|=0,e|=0,G|=0,r|=0,t|=0,i|=0,z|=0,f|=0;var a,S,Y,R,x,O,J,N,j,K,X,n=0,o=0,s=0,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0,I=0,m=0,M=0,y=0,T=0,H=0,U=0,V=0,W=0,_=0,Z=0,L=t6-160|0;if(t6=L,x=0|q1[(z+((0|q1[i>>1])<<1|0)|0)>>1],!((0|A)<1)){if(c=7&A|0,o=f,!(A>>>(n=s=0)<8))for(l=65528&A|0,o=f,u=n=0;;)if(q1[o>>1]=n,q1[(o+14|0)>>1]=7|n,q1[(o+12|0)>>1]=6|n,q1[(o+10|0)>>1]=5|n,q1[(o+8|0)>>1]=4|n,q1[(o+6|0)>>1]=3|n,q1[(o+4|0)>>1]=2|n,q1[(o+2|0)>>1]=1|n,n=n+8|0,o=o+16|0,(65535&(u=u+8|0)|0)==(0|l))break;if(c)for(;;)if(n=(q1[o>>1]=n)+1|0,o=o+2|0,(65535&(s=s+1|0)|0)==(0|c))break}if(!((0|G)<2))for(N=(S=t+r6(x,80)|0)+(a=x<<1|0)|0,J=i+4|0,Y=i+2|0,j=r+a|0,K=((W=65535)&(A+-2|0)|0)<<1|0,X=((A<<1|0)+i|0)-2|0,Z=_=1;;){if(E=(O=0|q1[(z+((0|q1[Y>>1])<<1|0)|0)>>1])<<1|0,B=r6(O,80),!(C=39<(0|(b=0|q1[(i+6|0)>>1]))))for(k=(0|e6[(r+E|0)>>1])+(0|e6[j>>1])|0,n=L,o=b;;)if(s=t+r6(u=o<<16>>16,80)|0,c=0|q1[(s+E|0)>>1],l=0|q1[(s+a|0)>>1],s=0|q1[(s+(u=u<<1|0)|0)>>1],q1[n>>1]=k+(0|e6[(r+u|0)>>1])|0,q1[(n+2|0)>>1]=(2+(c+(l+(s>>>1|0)|0)|0)|0)>>>2|0,n=n+4|0,!((0|(o=(o+e|0)<<16>>16))<40))break;if(R=t+B|0,((v=0)|(g=0|q1[J>>(u=1)]))<=39)for(p=(32768+(((0|q1[(S+E|0)>>1])<<13|0)+(((0|q1[(R+E|0)>>1])+(0|q1[N>>1])|0)<<12|0)|0)|0)>>12|0,c=65535,F=g,P=b;;){if(!C)for(B=t+r6(n=g<<16>>16,80)|0,w=(((p+(0|q1[(B+(n=n<<1|0)|0)>>1])|0)>>1|0)+(0|q1[(B+a|0)>>1])|0)+(0|q1[(B+E|0)>>1])|0,h=0|e6[(r+n|0)>>1],n=L,o=b;;)if(l=(0|e6[n>>1])+h|0,s=r6(s=l<<16>>16,s)>>>15|0,k=(((w+(0|q1[(B+(o<<16>>16<<1|0)|0)>>1])|0)>>2|0)+(0|q1[(n+2|0)>>1])|0)>>1|0,(0|r6(s<<16>>16,u<<16>>16))<=(0|r6(k,c<<16>>16))||(c=s,u=k,v=l,P=o,F=g),n=n+4|0,!((0|(o=(o+e|0)<<16>>16))<40))break;if(!((0|(g=(g+e|0)<<16>>16))<40))break}else P=b,F=g;if(!(d=39<(0|(Q=0|q1[(i+10|0)>>1]))))for(h=P<<16>>16,g=F<<16>>16,o=L,s=Q;;)if(n=t+r6(c=s<<16>>16,80)|0,l=0|q1[(n+(h<<1|0)|0)>>1],k=0|q1[(n+(g<<1|0)|0)>>1],B=0|q1[(n+E|0)>>1],w=0|q1[(n+a|0)>>1],n=0|q1[(n+(c=c<<1|0)|0)>>1],q1[o>>1]=(0|e6[(r+c|0)>>1])+v|0,q1[(o+2|0)>>1]=(2+(l+(k+(B+(w+(n>>1|0)|0)|0)|0)|0)|0)>>>2|0,o=o+4|0,!((0|(s=(s+e|0)<<16>>16))<40))break;if((0|(b=0|q1[(i+8|0)>>1]))<=39)for(m=32768+(u<<16>>16<<15|0)|0,I=P<<16>>16,D=F<<16>>16,c=65535,u=1,C=0,v=b,p=Q;;){if(!d)for(w=0|e6[(r+(o=(n=v<<16>>16)<<1|0)|0)>>1],B=t+r6(n,80)|0,h=(((0|q1[(B+E|0)>>1])+(0|q1[(B+a|0)>>1])|0)+(0|q1[(B+(D<<1|0)|0)>>1])|0)+(0|q1[(B+(I<<1|0)|0)>>1])|0,g=m+((0|q1[(B+o|0)>>1])<<11|0)|0,n=L,o=Q;;)if(l=(0|e6[n>>1])+w|0,s=r6(s=l<<16>>16,s)>>>15|0,k=(g+((0|q1[(n+2|0)>>1])<<14|0)|0)+((h+(0|q1[(B+(o<<16>>16<<1|0)|0)>>1])|0)<<12|0)|0,(0|r6(s<<16>>16,u<<16>>16))<=(0|r6(k>>16|0,c<<16>>16))||(u=k>>>16|0,c=s,C=l,p=o,b=v),n=n+4|0,!((0|(o=(o+e|0)<<16>>16))<40))break;if(!((0|(v=(v+e|0)<<16>>16))<40))break}else C=0,u=1,p=Q;if(!(m=39<(0|(D=0|q1[(i+14|0)>>1]))))for(v=p<<16>>16,d=b<<16>>16,Q=P<<16>>16,I=F<<16>>16,o=L,s=D;;)if(n=(c=s<<16>>16)<<1|0,l=0|q1[((t+r6(v,80)|0)+n|0)>>1],k=0|q1[((t+r6(d,80)|0)+n|0)>>1],B=0|q1[((t+r6(Q,80)|0)+n|0)>>1],w=0|q1[((t+r6(I,80)|0)+n|0)>>1],h=0|q1[(R+n|0)>>1],g=0|q1[(S+n|0)>>1],c=0|q1[((t+r6(c,80)|0)+n|0)>>1],q1[o>>1]=(0|e6[(r+n|0)>>1])+C|0,q1[(o+2|0)>>1]=(4+(l+(k+(B+(w+(h+(g+(c>>1|0)|0)|0)|0)|0)|0)|0)|0)>>>3|0,o=o+4|0,!((0|(s=(s+e|0)<<16>>16))<40))break;if((0|(d=0|q1[(i+12|0)>>1]))<=39)for(I=32768+(u<<16>>16<<15|0)|0,T=p<<16>>16,H=b<<16>>16,M=P<<16>>16,V=F<<16>>16,u=65535,s=1,C=0,v=d,Q=D;;){if(!m)for(w=0|e6[(r+(o=(n=v<<16>>16)<<1|0)|0)>>1],B=t+r6(n,80)|0,h=(((((0|q1[(B+E|0)>>1])+(0|q1[(B+a|0)>>1])|0)+(0|q1[(B+(V<<1|0)|0)>>1])|0)+(0|q1[(B+(M<<1|0)|0)>>1])|0)+(0|q1[(B+(H<<1|0)|0)>>1])|0)+(0|q1[(B+(T<<1|0)|0)>>1])|0,g=I+((0|q1[(B+o|0)>>1])<<10|0)|0,n=L,o=D;;)if(l=(0|e6[n>>1])+w|0,c=r6(c=l<<16>>16,c)>>>15|0,k=(g+((0|q1[(n+2|0)>>1])<<14|0)|0)+((h+(0|q1[(B+(o<<16>>16<<1|0)|0)>>1])|0)<<11|0)|0,(0|r6(c<<16>>16,s<<16>>16))<=(0|r6(k>>16|0,u<<16>>16))||(s=k>>>16|0,u=c,C=l,Q=o,d=v),n=n+4|0,!((0|(o=(o+e|0)<<16>>16))<40))break;if(!((0|(v=(v+e|0)<<16>>16))<40))break}else C=0,s=1,u=65535,Q=D;if(!(V=10!=(0|A))){if(!(E=39<(0|(M=0|q1[(i+18|0)>>1]))))for(U=Q<<16>>16,m=d<<16>>16,I=p<<16>>16,D=b<<16>>16,T=P<<16>>16,H=F<<16>>16,o=L,u=M;;)if(n=(c=u<<16>>16)<<1|0,l=0|q1[((t+r6(U,80)|0)+n|0)>>1],k=0|q1[((t+r6(m,80)|0)+n|0)>>1],B=0|q1[((t+r6(I,80)|0)+n|0)>>1],w=0|q1[((t+r6(D,80)|0)+n|0)>>1],h=0|q1[((t+r6(T,80)|0)+n|0)>>1],g=0|q1[((t+r6(H,80)|0)+n|0)>>1],v=0|q1[(R+n|0)>>1],y=0|q1[(S+n|0)>>1],c=0|q1[((t+r6(c,80)|0)+n|0)>>1],q1[o>>1]=(0|e6[(r+n|0)>>1])+C|0,q1[(o+2|0)>>1]=(4+(l+(k+(B+(w+(h+(g+(v+(y+(c>>1|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)>>>3|0,o=o+4|0,!((0|(u=(u+e|0)<<16>>16))<40))break;if((0|(y=0|q1[(i+16|0)>>1]))<=39)for(v=32768+(s<<16>>16<<15|0)|0,C=Q<<16>>16,m=d<<16>>16,I=p<<16>>16,D=b<<16>>16,T=P<<16>>16,H=F<<16>>16,u=65535,s=1,g=y,U=M;;){if(!E)for(k=0|e6[(r+(n=(o=g<<16>>16)<<1|0)|0)>>1],B=(((((((0|q1[(R+n|0)>>1])+(0|q1[(S+n|0)>>1])|0)+(0|q1[((t+r6(H,80)|0)+n|0)>>1])|0)+(0|q1[((t+r6(T,80)|0)+n|0)>>1])|0)+(0|q1[((t+r6(D,80)|0)+n|0)>>1])|0)+(0|q1[((t+r6(I,80)|0)+n|0)>>1])|0)+(0|q1[((t+r6(m,80)|0)+n|0)>>1])|0)+(0|q1[((t+r6(C,80)|0)+n|0)>>1])|0,w=t+r6(o,80)|0,h=v+((0|q1[(w+n|0)>>1])<<9|0)|0,n=L,o=M;;)if(c=((0|e6[n>>1])+k|0)<<16>>16,c=r6(c,c)>>>15|0,l=(h+((0|q1[(n+2|0)>>1])<<13|0)|0)+((B+(0|q1[(w+(o<<16>>16<<1|0)|0)>>1])|0)<<10|0)|0,(0|r6(c<<16>>16,s<<16>>16))<=(0|r6(l>>16|0,u<<16>>16))||(s=l>>>16|0,u=c,U=o,y=g),n=n+4|0,!((0|(o=(o+e|0)<<16>>16))<40))break;if(!((0|(g=(g+e|0)<<16>>16))<40))break}else s=1,u=65535,U=M}A:{e:{r:{if(!((0|r6(u<<16>>16,Z<<16>>16))<=(0|r6(s<<16>>16,W<<16>>16)))){if(q1[(f+14|0)>>1]=Q,q1[(f+12|0)>>1]=d,q1[(f+10|0)>>1]=p,q1[(f+8|0)>>1]=b,q1[(f+6|0)>>1]=P,q1[(f+4|0)>>1]=F,q1[(f+2|0)>>1]=O,q1[f>>1]=x,!V)break r;W=u,Z=s}if(n=0|e6[Y>>1],(0|A)<3)break A;break e}q1[(f+18|0)>>1]=U,q1[(f+16|0)>>1]=y,n=0|e6[Y>>1],Z=s,W=u}w1(0|Y,0|J,0|K)}if(q1[X>>1]=n,!((0|(_=(_+1|0)<<16>>16))<(0|G)))break}t6=160+L|0}function f1(A,e,r,t){A|=0,e|=0,r|=0,t|=0;for(var i,f,a,n,o,s=0,c=0,u=0,B=0,g=0,c=39;s=e+(g=(B=c)<<1|0)|0,(0|(c=0|q1[(u=A+g|0)>>1]))<0?(q1[s>>1]=32769,q1[u>>1]=c=-32768==(0|c)?32767:0-c|0):q1[s>>1]=32767,q1[(r+g|0)>>1]=c,c=B+-1|0,B;);if(!(8<=(0|t))){for(A=8-t|0,g=c=0;;)if(i=(s=(B=0|e6[r>>1])>>>0<32767)?0:c,i=(u=-1<(0|(c=0|q1[(r+10|0)>>1]))&(0|c)<(0|(s=s?B:32767))|0)?5:i,i=(u=-1<(0|(B=0|q1[(r+20|0)>>1]))&(0|B)<((s=u?c:s)<<16>>16|0)|0)?10:i,i=(u=-1<(0|(c=0|q1[(r+30|0)>>1]))&(0|c)<((s=u?B:s)<<16>>16|0)|0)?15:i,i=(u=-1<(0|(B=0|q1[(r+40|0)>>1]))&(0|B)<((s=u?c:s)<<16>>16|0)|0)?20:i,c=0|q1[(r+50|0)>>1],s=u?B:s,u=(s=-1<(0|(B=0|q1[(r+60|0)>>1]))&(0|B)<((c=(u=-1<(0|c)&(0|c)<(s<<16>>16|0)|0)?c:s)<<16>>16|0)|0)?30:u?25:i,e=0|q1[(r+70|0)>>1],q1[(r+((65535&(c=-1<(0|e)&&(0|e)<((s?B:c)<<16>>16|0)?35:u)|0)<<1|0)|0)>>1]=65535,!(((g=g+1|0)<<16>>16|0)<(0|A)))break;if(!(7<(0|t))){for(g=0;;)if(f=(s=(B=0|e6[(r+2|0)>>1])>>>0<32767)?1:c,f=(u=-1<(0|(c=0|q1[(r+12|0)>>1]))&(0|c)<(0|(s=s?B:32767))|0)?6:f,f=(u=-1<(0|(B=0|q1[(r+22|0)>>1]))&(0|B)<((s=u?c:s)<<16>>16|0)|0)?11:f,f=(u=-1<(0|(c=0|q1[(r+32|0)>>1]))&(0|c)<((s=u?B:s)<<16>>16|0)|0)?16:f,f=(u=-1<(0|(B=0|q1[(r+42|0)>>1]))&(0|B)<((s=u?c:s)<<16>>16|0)|0)?21:f,c=0|q1[(r+52|0)>>1],s=u?B:s,u=(s=-1<(0|(B=0|q1[(r+62|0)>>1]))&(0|B)<((c=(u=-1<(0|c)&(0|c)<(s<<16>>16|0)|0)?c:s)<<16>>16|0)|0)?31:u?26:f,e=0|q1[(r+72|0)>>1],q1[(r+((65535&(c=-1<(0|e)&&(0|e)<((s?B:c)<<16>>16|0)?36:u)|0)<<1|0)|0)>>1]=65535,!(((g=g+1|0)<<16>>16|0)<(0|A)))break;if(!(7<(0|t))){for(g=0;;)if(a=(s=(B=0|e6[(r+4|0)>>1])>>>0<32767)?2:c,a=(u=-1<(0|(c=0|q1[(r+14|0)>>1]))&(0|c)<(0|(s=s?B:32767))|0)?7:a,a=(u=-1<(0|(B=0|q1[(r+24|0)>>1]))&(0|B)<((s=u?c:s)<<16>>16|0)|0)?12:a,a=(u=-1<(0|(c=0|q1[(r+34|0)>>1]))&(0|c)<((s=u?B:s)<<16>>16|0)|0)?17:a,a=(u=-1<(0|(B=0|q1[(r+44|0)>>1]))&(0|B)<((s=u?c:s)<<16>>16|0)|0)?22:a,c=0|q1[(r+54|0)>>1],s=u?B:s,u=(s=-1<(0|(B=0|q1[(r+64|0)>>1]))&(0|B)<((c=(u=-1<(0|c)&(0|c)<(s<<16>>16|0)|0)?c:s)<<16>>16|0)|0)?32:u?27:a,e=0|q1[(r+74|0)>>1],q1[(r+((65535&(c=-1<(0|e)&&(0|e)<((s?B:c)<<16>>16|0)?37:u)|0)<<1|0)|0)>>1]=65535,!(((g=g+1|0)<<16>>16|0)<(0|A)))break;if(!(7<(0|t))){for(g=0;;)if(n=(s=(B=0|e6[(r+6|0)>>1])>>>0<32767)?3:c,n=(u=-1<(0|(c=0|q1[(r+16|0)>>1]))&(0|c)<(0|(s=s?B:32767))|0)?8:n,n=(u=-1<(0|(B=0|q1[(r+26|0)>>1]))&(0|B)<((s=u?c:s)<<16>>16|0)|0)?13:n,n=(u=-1<(0|(c=0|q1[(r+36|0)>>1]))&(0|c)<((s=u?B:s)<<16>>16|0)|0)?18:n,n=(u=-1<(0|(B=0|q1[(r+46|0)>>1]))&(0|B)<((s=u?c:s)<<16>>16|0)|0)?23:n,c=0|q1[(r+56|0)>>1],s=u?B:s,u=(s=-1<(0|(B=0|q1[(r+66|0)>>1]))&(0|B)<((c=(u=-1<(0|c)&(0|c)<(s<<16>>16|0)|0)?c:s)<<16>>16|0)|0)?33:u?28:n,e=0|q1[(r+76|0)>>1],q1[(r+((65535&(c=-1<(0|e)&&(0|e)<((s?B:c)<<16>>16|0)?38:u)|0)<<1|0)|0)>>1]=65535,!(((g=g+1|0)<<16>>16|0)<(0|A)))break;if(!(7<(0|t)))for(g=0;;)if(o=(s=(B=0|e6[(r+8|0)>>1])>>>0<32767)?4:c,o=(u=-1<(0|(c=0|q1[(r+18|0)>>1]))&(0|c)<(0|(s=s?B:32767))|0)?9:o,o=(u=-1<(0|(B=0|q1[(r+28|0)>>1]))&(0|B)<((s=u?c:s)<<16>>16|0)|0)?14:o,o=(u=-1<(0|(c=0|q1[(r+38|0)>>1]))&(0|c)<((s=u?B:s)<<16>>16|0)|0)?19:o,o=(u=-1<(0|(B=0|q1[(r+48|0)>>1]))&(0|B)<((s=u?c:s)<<16>>16|0)|0)?24:o,c=0|q1[(r+58|0)>>1],s=u?B:s,u=(s=-1<(0|(B=0|q1[(r+68|0)>>1]))&(0|B)<((c=(u=-1<(0|c)&(0|c)<(s<<16>>16|0)|0)?c:s)<<16>>16|0)|0)?34:u?29:o,e=0|q1[(r+78|0)>>1],q1[(r+((65535&(c=-1<(0|e)&&(0|e)<((s?B:c)<<16>>16|0)?39:u)|0)<<1|0)|0)>>1]=65535,!(((g=g+1|0)<<16>>16|0)<(0|A)))break}}}}}function a1(A,e,r,t,i,f,a,n){r|=0,t|=0,i|=0,f|=0,a|=0,n|=0;var o,s,c,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0;for(t6=c=t6-80|0,b=40,v=A|=0,u=e|=0,B=k=256;;){l=B,g=v,B=2147483647;A:{if(v=0|q1[u>>1],1073741824!=(0|(v=r6(v,v)))){if(B=(v<<1|0)+l|0,(v^l|0)<1)break A;if(-1<(B^l|0))break A;B=2147483647^(l>>31|0)|0}$1[n>>2]=1}if(u=u+2|0,v=g+2|0,g=0|q1[g>>1],k=(r6(g,g)<<1|0)+k|0,!(65535&(b=b+-1|0)|0))break}for(o=(((B=0|g1(0|B))+67108864|0)>>>0<134217728?B<<5|0:-1<(0|B)?2147418112:-2147483648)>>16|0,g=r+78|0,b=e+78|0,s=((0|g1(0|k))<<5|0)>>16|0,u=78+c|0,k=39;;){B=2147483647;A:{if(v=0|q1[(e=A+((l=k)<<1|0)|0)>>1],1073741824!=(0|(k=r6(s,v)))){if(B=(k+(r=r6(o,0|q1[b>>1]))|0)<<1|0,(k^(r=r<<1|0)|0)<1)break A;if(-1<(B^r|0))break A;B=2147483647^(r>>31|0)|0}$1[n>>2]=1}if((0|(B=0|v6(0|((B+2097152|0)>>>0<4194304?B<<10|0:2147483647^(B>>31|0)|0),0|n)))<0?(q1[g>>1]=32769,q1[e>>1]=-32768==(0|v)?32767:0-v|0,B=-32768==(0|B)?32767:0-B|0):q1[g>>1]=32767,b=b+-2|0,q1[u>>1]=B,k=l+-1|0,u=u+-2|0,g=g+-2|0,!l)break}if((n=0)<(0|i)){for(k=(b=65535)&i|0,g=0;;){if(n>>>0<=39){for(u=65535,B=n;;)if(u=(l=(0|(u=u<<16>>16))<(0|(w=l=0|q1[(c+(B<<16>>16<<1|0)|0)>>1])))?w:u,g=l?B:g,!((0|(B=(B+a|0)<<16>>16))<40))break}else u=65535;if(q1[(t+(n<<1|0)|0)>>1]=g,(u<<16>>16|0)<=(b<<16>>16|0)||(q1[f>>1]=n,b=u),(0|(n=n+1|0))==(0|k))break}if(u=0|e6[f>>(B=1)],q1[(f+(i<<1|0)|0)>>1]=u,!((0|i)<2)){if(n=1&(g=(65535&i|0)-1|0)|0,2!=(0|i))for(a=-2&g|0,B=1,g=0;;)if(q1[(f+(B<<1|0)|0)>>1]=u=((u=u+1|0)<<16>>16|0)<(0|i)?u:0,q1[(f+((B+i|0)<<1|0)|0)>>1]=u,q1[(f+((l=B+1|0)<<1|0)|0)>>1]=u=((u=u+1|0)<<16>>16|0)<(0|i)?u:0,q1[(f+((l+i|0)<<1|0)|0)>>1]=u,B=B+2|0,(0|(g=g+2|0))==(0|a))break;n&&(q1[(f+(B<<1|0)|0)>>1]=u=((u=u+1|0)<<16>>16|0)<(0|i)?u:0,q1[(f+((B+i|0)<<1|0)|0)>>1]=u)}}else q1[(f+(i<<1|0)|0)>>1]=0|e6[f>>1];t6=80+c|0}function n1(A,e,r){A|=0,r|=0,8==(0|(e|=0))?(e=(0|e6[(A+2|0)>>1])-1|0,q1[(A+2|0)>>1]=e,0|$1[(A+8|0)>>2]?(e=e<<16>>16,(0|q1[(A+4|0)>>1])<1||(0|e)<3?e?$1[r>>2]=3:($1[r>>2]=2,q1[(A+2|0)>>1]=0|e6[A>>1]):($1[r>>2]=2,q1[(A+4|0)>>1]=(0|e6[(A+4|0)>>1])-1|0)):($1[r>>2]=1,q1[(A+2|0)>>1]=3)):(q1[(A+2|0)>>1]=0|e6[A>>1],$1[r>>2]=0),$1[(A+8|0)>>2]=0|$1[r>>2]}function o1(A,e,r,t,i){A|=0,e|=0,r|=0,i|=0;var f,a,n,o=0;for(t6=n=t6-448|0,a=(o=0)|h6(0|(t|=0),0,488);;)if(q1[(t=r+(o<<1|0)|0)>>1]=65528&(0|e6[t>>1])|0,q1[(f=t+2|0)>>1]=65528&(0|e6[f>>1])|0,q1[(f=t+4|0)>>1]=65528&(0|e6[f>>1])|0,q1[(f=t+6|0)>>1]=65528&(0|e6[f>>1])|0,q1[(t=t+8|0)>>1]=65528&(0|e6[t>>1])|0,160==(0|(o=o+5|0)))break;var s=0|$1[A>>2],c=0|r,u=160;c|=0,u|=0;var B,g,l=0,v=0,k=0,b=0,w=0,v=0|e6[((s|=0)+8|0)>>1],w=0|e6[(s+10|0)>>1];if(u){for(b=0|e6[(s+6|0)>>1],l=0|e6[(s+4|0)>>1];;)if(B=0|q1[s>>1],q1[s>>1]=l,g=0|q1[(s+2|0)>>1],q1[(s+2|0)>>1]=b,k=v,v=0|q1[c>>1],l=((((r6(l<<16>>16,7807)+r6(k<<16>>16,-3798)|0)+(r6(b<<16>>16,7807)>>15|0)|0)+r6(B,-3733)|0)+(r6(g,-3733)>>15|0)|0)+r6(v+(w<<16>>16)|0,1899)|0,q1[c>>1]=(l+2048|0)>>>12|0,q1[(s+6|0)>>1]=b=(l<<3|0)-((l=l>>>12|0)<<15|0)|0,q1[(s+4|0)>>1]=l,c=c+2|0,w=k,!(65535&(u=u+-1|0)|0))break}else k=w;q1[(s+8|0)>>1]=v,q1[(s+10|0)>>1]=k,U0(0|$1[(A+4|0)>>2],0|e,0|r,320+n|0,0|i,0|n);var h=0|$1[i>>2],Q=320+n|0,C=0|a,E=2392+(0|$1[(A+4|0)>>2])|0;Q|=0,C|=0;var d,D=0,P=0,F=0,p=0,I=0;if(F=0|e6[((0|$1[((E|=0)+88|0)>>2])+((h|=0)<<1|0)|0)>>1])for(p=0|$1[((0|$1[(E+92|0)>>2])+(h<<2|0)|0)>>2];;){if(D=0|e6[p>>1]){if(h=((D<<16>>16<<1|0)+C|0)-2|0,E=0|e6[Q>>1],d=3&(P=D)|(I=0))for(;;)if(q1[h>>1]=1&E|0,P=P+-1|0,h=h+-2|0,E=E<<16>>16>>1|0,(65535&(I=I+1|0)|0)==(0|d))break;if(!(D>>>0<4))for(;;)if(q1[h>>1]=1&E|0,q1[(h+-2|0)>>1]=1&(E>>>1|0)|0,q1[(h+-4|0)>>1]=1&(E>>>2|0)|0,q1[(h+-6|0)>>1]=1&(E>>>3|0)|0,h=h+-8|0,E=E<<16>>16>>4|0,!(65535&(P=P+-4|0)|0))break;h=0|e6[p>>1]}else h=0;if(Q=Q+2|0,p=p+2|0,C=C+(h<<16>>16<<1|0)|0,!(65535&(F=F+-1|0)|0))break}t6=448+n|0}function R6(A,e,r,t,i,f,a,n,o,s,c,u,B,g,l,v){e|=0,r|=0,t|=0,f|=0,a|=0,n|=0,o|=0,s|=0,c|=0,u|=0,B|=0,g|=0,l|=0,v|=0;U(0|(i|=0),0|(6==(-2&(A|=0)|0)?r:e),32+(t6=A=t6-64|0)|0),U(0|i,0|t,0|A),r=0|e6[(46+A|0)>>1]|(0|e6[(48+A|0)>>1])<<16|0,e=0|e6[(50+A|0)>>1]|(0|e6[(52+A|0)>>1])<<16|0,i=r,q1[(r=c+14|0)>>1]=t=i,q1[(2+r|0)>>1]=t>>>16|0,q1[(4+r|0)>>1]=e,q1[(6+r|0)>>1]=e>>>16|0,e=0|$1[(40+A|0)>>2],r=0|$1[(44+A|0)>>2],i=e,q1[(e=c+8|0)>>1]=t=i,q1[(2+e|0)>>1]=t>>>16|0,q1[(4+e|0)>>1]=r,q1[(6+e|0)>>1]=r>>>16|0,r=0|$1[(32+A|0)>>2],e=0|$1[(36+A|0)>>2],i=r,q1[(r=c)>>1]=t=i,q1[(r+2|0)>>1]=t>>>16|0,q1[(r+4|0)>>1]=e,q1[(r+6|0)>>1]=e>>>16|0,d0(0|f,0|r,0|B,40,0|s,0),d0(0|A,0|B,0|B,40,0|s,0),b1(0|f,0|a,0|l,40),d0(0|f,0|w6(0|u,0|l,80),0|v,40,0|n,0),b1(32+A|0,0|v,0|g,40),d0(0|A,0|g,0|g,40,0|o,0),t6=64+A|0}function x6(A,e,r,t,i,f,a,n,o,s,c,u,B,g,l,v){A|=0,e|=0,r|=0,i|=0,f|=0,a|=0,n|=0,o|=0,s|=0,c|=0,u|=0,B|=0,g|=0,l|=0;var k,b=0,w=0,h=0;for(q1[(v|=0)>>1]=(0|(t|=0))<13017?t:13017,b=(v=7==(0|e))?2:1,w=t>>v|0,h=20,v=k=l+(r<<1|0)|0;;)if(l=0|q1[o>>1],q1[(v+2|0)>>1]=(32768+(((r6(0|q1[(o+2|0)>>1],i)+r6(0|q1[(v+2|0)>>1],w)|0)<<1|0)<<b|0)|0)>>>16|0,q1[v>>1]=(32768+(((r6(l,i)+r6(0|q1[v>>1],w)|0)<<1|0)<<b|0)|0)>>>16|0,v=v+4|0,o=o+4|0,!(65535&(h=h+-1|0)|0))break;for(d0(0|f,0|k,a+(r<<1|0)|0,40,0|u,1),h=7==(0|e)?11:13,v=30,o=0;;)if(q1[(B+(b=o<<1|0)|0)>>1]=(0|e6[(A+(w=(v+r|0)<<1|0)|0)>>1])-(0|e6[(a+w|0)>>1])|0,q1[(g+b|0)>>1]=(0|e6[(n+(b=v<<1|0)|0)>>1])-((r6(0|q1[(c+b|0)>>1],i)>>h|0)+(r6(0|q1[(s+b|0)>>1],t)>>>14|0)|0)|0,v=v+1|0,10==(0|(o=o+1|0)))break}function s1(A,e){q1[((A|=0)+118|0)>>1]=e|=0}function c1(A,e,r,t){if(A|=0,e|=0,!((0|(r=0|v6(0|(r|=0),0|(t|=0))))<1)){if(r=r6(65535&r|0,-42596)+e|0,!(-1<(0|e)||-1<(r^e|0)))return void($1[t>>2]=1);(0|r)<1||(q1[(A+104|0)>>1]=16384|e6[(A+104|0)>>1])}}function u1(A,e,r){e|=0;var t=0|k6(0|q1[((A|=0)+104|0)>>1],1,0|(r|=0));q1[(A+104|0)>>1]=t,e&&(e=A,A=8192|k6(0|t,1,0|r),q1[(e+104|0)>>1]=A)}function O6(A,e,r,t){e|=0,t|=0;var i,f=0|b6(0|q1[(A|=0)>>1],(r6(0|q1[(r|=0)>>1],21955)>>>15|0)<<16>>16|0,0|t),a=0|n6(0|q1[r>>1],(r6(f,21955)>>>15|0)<<16>>16|0,0|t);q1[r>>1]=f,f=0|b6(0|q1[e>>1],r6(0|q1[(r+2|0)>>1],6390)>>15|0,0|t),i=0|n6(0|q1[(r+2|0)>>1],r6(f,6390)>>15|0,0|t),q1[(r+2|0)>>1]=f,r=A,f=0|k6(0|n6(0|a,0|i,0|t),1,0|t),q1[r>>1]=f,r=e,f=0|k6(0|b6(0|a,0|i,0|t),1,0|t),q1[r>>1]=f}function a6(A,e,r,t,i,f,a,n){A|=0,e|=0,r|=0,t|=0,i|=0,f|=0,a|=0,n|=0;var o=0,s=0,c=0,u=0,B=0,g=0,o=0;if(!((0|(u=65535&t|0))<=(0|r)))for(B=65535&f|0,g=65535&i|0,o=0,s=t=r;;)if(o=((c=(((t=((t=0|q1[(A+((r6(t,g)+B|0)<<1|0)|0)>>1])>>15|0)+t|0)<<16>>16>>>15|0)^t|0)<<16>>16)<<1|0)+(t=o)|0,(t^c|0)<1||-1<(o^t|0)||($1[n>>2]=1,o=2147483647^(t>>31|0)|0),!((0|(t=(s=s+1|0)<<16>>16))<(0|u)))break;if(t=0|q1[e>>1],(0|(c=0|b6(16,0|a,0|n)))<1?30<((s=0)|(c=(0-c|0)<<16>>16))||(s=t>>(65535&c|0)|0):((s=t<<(c=65535&c|0)|0)>>c|0)!=(0|t)&&(s=2147483647^(t>>15|0)|0),t=s+o|0,(s^o|0)<0||-1<(t^o|0)||($1[n>>2]=1,t=2147483647^(o>>31|0)|0),(0|a)<1?30<((s=0)|(c=(0-a|0)<<16>>16))||(s=o>>(65535&c|0)|0):((s=o<<(c=65535&a|0)|0)>>c|0)!=(0|o)&&(s=2147483647^(o>>31|0)|0),q1[e>>1]=s>>>16|0,r)for(u=65535&r|0,B=65535&f|0,g=65535&i|0,s=o=0;;)if(t=((c=(((o=((o=0|q1[(A+((r6(o,g)+B|0)<<1|0)|0)>>1])>>15|0)+o|0)<<16>>16>>>15|0)^o|0)<<16>>16)<<1|0)+(o=t)|0,(o^c|0)<1||-1<(t^o|0)||($1[n>>2]=1,t=2147483647^(o>>31|0)|0),!((0|(o=(s=s+1|0)<<16>>16))<(0|u)))break;return(0|a)<1?30<((o=0)|(s=(0-a|0)<<16>>16))||(o=t>>(65535&s|0)|0):((o=t<<(s=65535&a|0)|0)>>s|0)!=(0|t)&&(o=2147483647^(t>>31|0)|0),o>>16|0}function n6(A,e,r){r|=0;var t=0,t=32767;return!(32767<(0|(A=(e|=0)+(A|=0)|0)))&&(t=-32768,-32769<(0|A))||($1[r>>2]=1,A=t),A<<16>>16|0}function J6(A,e,r){A|=0,e|=0,r|=0;var t,i,f,a,n,o,s,c,u,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0,I=0,m=0;for(q1[(20+(t6=u=t6-32|0)|0)>>1]=1024,q1[(8+u|0)>>1]=1024,l=0|q1[(A+20|0)>>1],g=0|q1[(A+2|0)>>1],q1[(22+u|0)>>1]=B=((l+g|0)>>>2|0)-1024|0,q1[(10+u|0)>>1]=l=1024+((g-l|0)>>>2|0)|0,g=0|q1[(A+4|0)>>1],k=0|q1[(A+18|0)>>1],q1[(12+u|0)>>1]=f=l+((g-k|0)>>>2|0)|0,q1[(24+u|0)>>1]=t=((k+g|0)>>>2|0)-B|0,l=0|q1[(A+6|0)>>1],g=0|q1[(A+16|0)>>1],q1[(14+u|0)>>1]=a=f+((l-g|0)>>>2|0)|0,q1[(26+u|0)>>1]=i=((g+l|0)>>>2|0)-t|0,g=0|q1[(A+14|0)>>1],k=0|q1[(A+8|0)>>1],q1[(28+u|0)>>1]=l=((g+k|0)>>>2|0)-i|0,q1[(16+u|0)>>1]=g=a+((k-g|0)>>>2|0)|0,v=0|q1[(A+10|0)>>1],A=0|q1[(A+12|0)>>1],q1[(18+u|0)>>1]=g+((v-A|0)>>>2|0)|0,k=0|q1[M>>1],o=(q1[(30+u|0)>>1]=A=((A+v|0)>>>2|0)-l|0)<<16>>16<<13|0,B=32256&((A=(B<<16>>16<<14|0)+(k<<10|0)|0)>>>1|0)|0,A=-65536&A|0,v=2147352576&((g=((((r6(k,B)>>15|0)+r6(k,A>>16|0)|0)<<2|0)+(t<<16>>16<<14|0)|0)-16777216|0)<<15|0)|0,g=-65536&g|0,B=2147352576&((A=((((r6(k,v>>>16|0)>>15|0)+r6(k,g>>16|0)|0)<<2|0)-(B<<1|0|A|0)|0)+(i<<16>>16<<14|0)|0)<<15|0)|0,A=-65536&A|0,l=((((r6(k,B>>>16|0)>>15|0)+r6(k,A>>16|0)|0)<<2|0)-(v>>>15|0|g|0)|0)+(l<<16>>16<<14|0)|0,b=((A=o+((((r6(k,32766&(l>>>1|0)|0)>>15|0)+r6(k,l>>16|0)|0)<<1|0)-(B>>>15|0|A|0)|0)|0)+33554432|0)>>>0<67108863?A>>>10|0:33554431<(0|A)?32767:-32768,A=20+u|0,s=0|e6[(22+u|0)>>1],c=0|e6[(10+u|0)>>1],d=Q=E=C=0;;){if(B=0|q1[(A+2|0)>>1],D=(0|q1[(A+10|0)>>1])<<13|0,g=32256&((B=(P=B<<14|0)+((l=0|q1[((l=M)+((F=C+1|0)<<1|0)|0)>>1])<<10|0)|0)>>>1|0)|0,B=-65536&B|0,p=(0|q1[(A+(h=4)|0)>>1])<<14|0,w=2147352576&((v=((((r6(g,l)>>15|0)+r6(B>>16|0,l)|0)<<2|0)+p|0)-16777216|0)<<15|0)|0,v=-65536&v|0,I=(0|q1[(A+6|0)>>1])<<14|0,g=2147352576&((B=((((r6(w>>>16|0,l)>>15|0)+r6(v>>16|0,l)|0)<<2|0)-(g<<1|0|B|0)|0)+I|0)<<15|0)|0,B=-65536&B|0,m=(0|q1[(A+8|0)>>1])<<14|0,v=((((r6(g>>>16|0,l)>>15|0)+r6(B>>16|0,l)|0)<<2|0)-(w>>>15|0|v|0)|0)+m|0,B=D+((((r6(32766&(v>>>1|0)|0,l)>>15|0)+r6(v>>16|0,l)|0)<<1|0)-(g>>>15|0|B|0)|0)|0,(0|r6((g=(B+33554432|0)>>>0<67108863?B>>>10|0:33554431<(0|B)?32767:-32768)<<16>>16,b<<16>>16))<=0){for(;;)if(v=32767&((B=((A=(k<<16>>16>>1|0)+(l<<16>>16>>1|0)|0)<<10|0)+P|0)>>>1|0)|0,B=-65536&B|0,n=2147418112&((w=((((r6(v,A)>>15|0)+r6(B>>16|0,A)|0)<<2|0)+p|0)-16777216|0)<<15|0)|0,w=-65536&w|0,v=2147418112&((B=((((r6(n>>>16|0,A)>>15|0)+r6(w>>16|0,A)|0)<<2|0)-(v<<1|0|B|0)|0)+I|0)<<15|0)|0,B=-65536&B|0,w=((((r6(v>>>16|0,A)>>15|0)+r6(B>>16|0,A)|0)<<2|0)-(n>>>15|0|w|0)|0)+m|0,B=D+((((r6(32767&(w>>>1|0)|0,A)>>15|0)+r6(w>>16|0,A)|0)<<1|0)-(v>>>15|0|B|0)|0)|0,b=(B=(0|r6((v=(B+33554432|0)>>>0<67108863?B>>>10|0:33554431<(0|B)?32767:-32768)<<16>>16,g<<16>>16))<1)?v:b,g=B?g:v,k=B?A:k,l=B?l:A,!(65535&(h=h+-1|0)|0))break;k=(65535&b|0)==(65535&g|0)?l:(v=0|$6((A=((A=((B=(A=b-g|0)<<16>>16)>>15|0)+A|0)<<16>>16>>15|0)^A|0)<<16>>16|0),A=r6(0|o6(16383,(A<<v|0)<<16>>16|0),(k-l|0)<<16>>16)>>(19-v|0)|0,l-(r6(((0|B)<0?0-A|0:A)<<16>>16,g<<16>>16)>>>10|0)|0),A=(l=65535&d|0)?20+u|0:8+u|0,v=32256&((g=((l?s:c)<<16>>16<<14|0)+((B=(q1[(e+(E<<1|0)|0)>>1]=k)<<16>>16)<<10|0)|0)>>>1|0)|0,g=-65536&g|0,h=2147352576&((b=((((r6(v,B)>>15|0)+r6(g>>16|0,B)|0)<<2|0)+((l?t:f)<<16>>16<<14|0)|0)-16777216|0)<<15|0)|0,b=-65536&b|0,v=2147352576&((g=((((r6(h>>>16|0,B)>>15|0)+r6(b>>16|0,B)|0)<<2|0)-(v<<1|0|g|0)|0)+((l?i:a)<<16>>16<<14|0)|0)<<15|0)|0,g=-65536&g|0,b=((((r6(v>>>16|0,B)>>15|0)+r6(g>>16|0,B)|0)<<2|0)-(h>>>15|0|b|0)|0)+((0|q1[(A+8|0)>>1])<<14|0)|0,b=((B=((0|q1[(A+10|0)>>1])<<13|0)+((((r6(32766&(b>>>1|0)|0,B)>>15|0)+r6(b>>16|0,B)|0)<<1|0)-(v>>>15|0|g|0)|0)|0)+33554432|0)>>>0<67108863?B>>>10|0:33554431<(0|B)?32767:-32768,Q=Q+1|0,d=!l}else k=l,b=g;if(9<(0|(E=Q<<16>>16))||(B=C>>>0<59,C=F,!B))break}9<(Q<<16>>16|0)||(q1[e>>1]=0|e6[r>>1],q1[(e+2|0)>>1]=0|e6[(r+2|0)>>1],q1[(e+4|0)>>1]=0|e6[(r+4|0)>>1],q1[(e+6|0)>>1]=0|e6[(r+6|0)>>1],q1[(e+8|0)>>1]=0|e6[(r+8|0)>>1],q1[(e+10|0)>>1]=0|e6[(r+10|0)>>1],q1[(e+12|0)>>1]=0|e6[(r+12|0)>>1],q1[(e+14|0)>>1]=0|e6[(r+14|0)>>1],q1[(e+16|0)>>1]=0|e6[(r+16|0)>>1],q1[(e+18|0)>>1]=0|e6[(r+18|0)>>1]),t6=32+u|0}function o6(A,e){e|=0;var r,t,i,f=0,a=0,f=0;return(0|(A|=0))<1||(0|e)<(0|A)||(f=32767,(0|A)!=(0|e)&&(f=A<<3|0,i=2|(a=((0|(A=e<<2|0))<=(0|f))<<2|0),a=(((t=(0|(r=f-((0|f)<(0|A)?0:A)|0))<(0|(f=e<<1|0)))?a:i)|(t=(0|e)<=(0|(r=r-(t?0:f)|0)))|0)<<3|0,a=(t=(0|(r=(r-(t?e:0)|0)<<3|0))<(0|A))?a:4|a,a=(((t=(0|(r=r-(t?0:A)|0))<(0|f))?a:2|a)|(t=(0|e)<=(0|(r=r-(t?0:f)|0)))|0)<<3|0,a=(t=(0|(r=(r-(t?e:0)|0)<<3|0))<(0|A))?a:4|a,a=(((t=(0|(r=r-(t?0:A)|0))<(0|f))?a:2|a)|(t=(0|e)<=(0|(r=r-(t?0:f)|0)))|0)<<3|0,a=(t=(0|(r=(r-(t?e:0)|0)<<3|0))<(0|A))?a:4|a,a=(((t=(0|(r=r-(t?0:A)|0))<(0|f))?a:2|a)|(t=(0|e)<=(0|(r=r-(t?0:f)|0)))|0)<<3|0,a=(t=(0|(r=(r-(t?e:0)|0)<<3|0))<(0|A))?a:4|a,f=((r=(0|(A=r-(t?0:A)|0))<(0|f))?a:2|a)|(0|e)<=(A-(r?0:f)|0)|0)),f<<16>>16|0}function c(A){var e;return(A|=0)?(q1[(A=A)>>1]=e=-939472896,q1[(A+2|0)>>1]=51200,q1[(A+4|0)>>1]=e,q1[(A+6|0)>>1]=51200,q1[(A+8|0)>>1]=e=-155978061,q1[(A+10|0)>>1]=63155,q1[(A+12|0)>>1]=e,q1[(A+14|0)>>1]=63155,0):-1}function N6(A,e,r,t,i,f,a,n){A|=0,e|=0,r|=0,t|=0,i|=0,f|=0,a|=0,n|=0;var o,s,c,u,B,g,l,v,k,b,w=0,h=0,Q=0,C=0,E=t6-16|0;if(t6=E,w=0|q1[(r+72|0)>>1],o=r6(w,w)>>>3|0,w=0|q1[(r+64|0)>>1],s=r6(w,w)>>>3|0,w=0|q1[(r+56|0)>>1],v=r6(w,w)>>>3|0,w=0|q1[(r+48|0)>>1],u=r6(w,w)>>>3|0,w=0|q1[(r+40|0)>>1],l=r6(w,w)>>>3|0,w=0|q1[(r+32|0)>>1],c=r6(w,w)>>>3|0,w=0|q1[(r+24|0)>>1],b=r6(w,w)>>>3|0,w=0|q1[(r+16|0)>>1],k=r6(w,w)>>>3|0,w=0|q1[(r+8|0)>>1],B=r6(w,w)>>>3|0,w=0|q1[r>>1],g=r6(w,w)>>>3|0,w=0|q1[(r+2|0)>>1],g=g+(r6(w,w)>>>3|0)|0,w=0|q1[(r+4|0)>>1],g=g+(r6(w,w)>>>3|0)|0,w=0|q1[(r+6|0)>>1],B=B+(g+(r6(w,w)>>>3|0)|0)|0,w=0|q1[(r+10|0)>>1],g=B+(r6(w,w)>>>3|0)|0,w=0|q1[(r+12|0)>>1],B=g+(r6(w,w)>>>3|0)|0,w=0|q1[(r+14|0)>>1],g=k+(B+(r6(w,w)>>>3|0)|0)|0,w=0|q1[(r+18|0)>>1],k=g+(r6(w,w)>>>3|0)|0,w=0|q1[(r+20|0)>>1],B=k+(r6(w,w)>>>3|0)|0,w=0|q1[(r+22|0)>>1],g=b+(B+(r6(w,w)>>>3|0)|0)|0,w=0|q1[(r+26|0)>>1],k=g+(r6(w,w)>>>3|0)|0,w=0|q1[(r+28|0)>>1],b=k+(r6(w,w)>>>3|0)|0,w=0|q1[(r+30|0)>>1],B=c+(b+(r6(w,w)>>>3|0)|0)|0,w=0|q1[(r+34|0)>>1],g=B+(r6(w,w)>>>3|0)|0,w=0|q1[(r+36|0)>>1],k=g+(r6(w,w)>>>3|0)|0,w=0|q1[(r+38|0)>>1],c=l+(k+(r6(w,w)>>>3|0)|0)|0,w=0|q1[(r+42|0)>>1],b=c+(r6(w,w)>>>3|0)|0,w=0|q1[(r+44|0)>>1],B=b+(r6(w,w)>>>3|0)|0,w=0|q1[(r+46|0)>>1],g=u+(B+(r6(w,w)>>>3|0)|0)|0,w=0|q1[(r+50|0)>>1],l=g+(r6(w,w)>>>3|0)|0,w=0|q1[(r+52|0)>>1],k=l+(r6(w,w)>>>3|0)|0,w=0|q1[(r+54|0)>>1],c=v+(k+(r6(w,w)>>>3|0)|0)|0,w=0|q1[(r+58|0)>>1],b=c+(r6(w,w)>>>3|0)|0,w=0|q1[(r+60|0)>>1],u=b+(r6(w,w)>>>3|0)|0,w=0|q1[(r+62|0)>>1],B=s+(u+(r6(w,w)>>>3|0)|0)|0,w=0|q1[(r+66|0)>>1],g=B+(r6(w,w)>>>3|0)|0,w=0|q1[(r+68|0)>>1],l=g+(r6(w,w)>>>3|0)|0,w=0|q1[(r+70|0)>>1],v=o+(l+(r6(w,w)>>>3|0)|0)|0,w=0|q1[(r+74|0)>>1],k=v+(r6(w,w)>>>3|0)|0,w=0|q1[(r+76|0)>>1],r=0|q1[(r+78|0)>>1],r=-1<(0|(r=((k+(r6(w,w)>>>3|0)|0)+(r6(r,r)>>>3|0)|0)<<4|0))?r:2147483647,7==(0|e))s6(0|r6(0|v6(0|r,0|n),52428),14+E|0,12+E|0),w=r6(0|q1[(A+10|0)>>1],74),h=0|q1[(A+8|0)>>1],r=w+(e=r6(h,88)+783741|0)|0,(w^e|0)<0||-1<(r^e|0)||($1[n>>2]=1,r=-8907<(0|h)?2147483647:-2147483648),w=0|q1[(12+E|0)>>1],h=0|e6[(14+E|0)>>1],e=(Q=r6(0|q1[(A+12|0)>>1],44))+r|0,(Q^r|0)<0||-1<(e^r|0)||($1[n>>2]=1,e=2147483647^(r>>31|0)|0),w=w<<1|0,h=h<<16|0,r=(A=r6(0|q1[(A+14|0)>>1],24))+e|0,(A^e|0)<0||-1<(r^e|0)||($1[n>>2]=1,r=2147483647^(e>>31|0)|0),A=r-(e=(h+w|0)-1966080|0)|0,-1<(r^e|0)||-1<(A^r|0)||($1[n>>2]=1,A=2147483647^(r>>31|0)|0),r=(A>>2|0)-((q1[t>>1]=r=A>>17|0)<<15|0)|0;else{(0|(h=0|B6(0|r)))<1?30<((Q=0)|(w=(0-h|0)<<16>>16))||(Q=r>>>(65535&w|0)|0):Q=((Q=r<<(w=65535&h|0)|0)>>w|0)==(0|r)?Q:2147483647,l1(0|Q,0|h,14+E|0,12+E|0),w=(r=r6(0|q1[(12+E|0)>>1],-24660)>>15|0)<<1|0,r=(w=65536&r|0?-131072|w|0:w)+(c=r6(0|q1[(14+E|0)>>1],-49320))|0,(w^c|0)<0||-1<(r^w|0)||($1[n>>2]=1,r=2147483647^(w>>31|0)|0);A:{e:{r:{t:{i:switch(e+-3|0){case 3:if(w=r+2134784|0,(0|r)<0)break t;if(-1<(w^r|0))break t;break r;case 2:if(q1[a>>1]=Q>>>16|0,q1[f>>1]=-11-h|0,w=r+2183936|0,(0|r)<0)break t;if(-1<(w^r|0))break t;break r;case 1:if(w=r+2085632|0,(0|r)<0)break t;if(-1<(w^r|0))break t;break r;case 0:if(w=r+2065152|0,(0|r)<0)break t;if(-1<(w^r|0))break t;break r;default:break i}if(w=r+2134784|0,!((0|r)<0)&&(w^r|0)<0)break r}if((0|w)<2097152)break e}$1[n>>2]=1,w=2147483647;break A}-2097153<(0|w)?w=w<<10|0:($1[n>>2]=1,w=-2147483648)}r=(h=r6(0|q1[A>>1],11142))+w|0,(h^w|0)<0||-1<(r^w|0)||($1[n>>2]=1,r=2147483647^(w>>31|0)|0),w=(h=r6(0|q1[(A+2|0)>>1],9502))+r|0,(h^r|0)<0||-1<(w^r|0)||($1[n>>2]=1,w=2147483647^(r>>31|0)|0),r=(h=r6(0|q1[(A+4|0)>>1],5570))+w|0,(h^w|0)<0||-1<(r^w|0)||($1[n>>2]=1,r=2147483647^(w>>31|0)|0),A=(w=r6(0|q1[(A+6|0)>>1],3112))+r|0,(w^r|0)<0||-1<(A^r|0)||($1[n>>2]=1,A=2147483647^(r>>31|0)|0),b=-16777216|(C=r=(e=r6(A>>16|0,4==(0|e)?10878:10886))>>>8|0)|0,w=(A=(r=-1<(0|e))?C:b)>>16|0,A=A>>>1|0,r=(A=r?A:-2147483648|A|0)-(w=(q1[t>>1]=w)<<15|0)|0,-1<(A^w|0)||-1<(r^A|0)||($1[n>>2]=1,r=2147483647^(e>>31|0)|0)}q1[i>>1]=r,t6=16+E|0}function j6(A,e,r){e|=0,r|=0;var t;q1[((A|=0)+6|0)>>1]=0|e6[(A+4|0)>>1],t=0|e6[A>>1]|(0|e6[(A+2|0)>>1])<<16|0,q1[(A+2|0)>>1]=t,q1[(A+4|0)>>1]=t>>>16|0,q1[A>>1]=r,r=0|e6[(A+8|0)>>1]|(0|e6[(A+10|0)>>1])<<16|0,q1[(A+8|0)>>1]=e,q1[(A+14|0)>>1]=0|e6[(A+12|0)>>1],q1[(t=A+10|0)>>1]=r,q1[(2+t|0)>>1]=r>>>16|0}function B1(A){$1[((A|=0)+132|0)>>2]=d,$1[(A+128|0)>>2]=D,$1[(A+124|0)>>2]=P,$1[(A+120|0)>>2]=F,$1[(A+116|0)>>2]=p,$1[(A+112|0)>>2]=y,$1[(A+108|0)>>2]=T,$1[(A+104|0)>>2]=H,$1[(A+100|0)>>2]=L,$1[(A+96|0)>>2]=G,$1[(A+92|0)>>2]=S,$1[(A+88|0)>>2]=Y,$1[(A+84|0)>>2]=R,$1[(A+80|0)>>2]=x,$1[(A+76|0)>>2]=J,$1[(A+72|0)>>2]=N,$1[(A+68|0)>>2]=j,$1[(A+64|0)>>2]=N0,$1[(A+60|0)>>2]=j0,$1[(A+56|0)>>2]=K0,$1[(A+52|0)>>2]=X0,$1[(A+48|0)>>2]=Q6,$1[(A+44|0)>>2]=V0,$1[(A+40|0)>>2]=X,$1[(A+36|0)>>2]=V,$1[(A+32|0)>>2]=C6,$1[(A+28|0)>>2]=E6,$1[(A+24|0)>>2]=d6,$1[(A+20|0)>>2]=W0,$1[(A+16|0)>>2]=D6,$1[(A+12|0)>>2]=J0,$1[(A+8|0)>>2]=P6,$1[(A+4|0)>>2]=_0,$1[A>>2]=W}function K6(A,e){var r,t,i,f,a,n,o,s,c,u,B,g,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0|w6(0|(t6=l=t6-64|0),0|(A|=0),(e|=0)<<1|0);if(!((0|e)<1))for(u=65532&e|0,n=3&e|0,B=65535&e|0,g=e>>>(h=0)<4,w=0;;){if(Q=32769,C=l=0,!g)for(;;)if(v=0|q1[(E+((o=3|l)<<1|0)|0)>>1],k=0|q1[(E+((s=2|l)<<1|0)|0)>>1],b=0|q1[(E+((c=1|l)<<1|0)|0)>>1],Q=(0|(a=(0|(f=(0|(i=(0|(t=Q<<16>>16))<(0|(r=0|q1[(E+(l<<1|0)|0)>>1]))?r:t))<(0|b)?b:i))<(0|k)?k:f))<(0|v)?v:a,w=(0|v)<(0|a)?(0|k)<(0|f)?(0|b)<(0|i)?(0|r)<(0|t)?w:l:c:s:o,l=l+4|0,(0|(C=C+4|0))==(0|u))break;if(b=0,n)for(;;)if(Q=(0|(k=Q<<16>>16))<(0|(v=0|q1[(E+(l<<1|0)|0)>>1]))?v:k,w=(0|v)<(0|k)?w:l,l=l+1|0,(0|(b=b+1|0))==(0|n))break;if(q1[((32+E|0)+(h<<1|0)|0)>>1]=w,q1[(E+(w<<16>>16<<1|0)|0)>>1]=32768,(0|(h=h+1|0))==(0|B))break}return l=0|q1[(A+((0|q1[((32+E|0)+(-2&e|0)|0)>>1])<<1|0)|0)>>1],t6=64+E|0,0|l}function X6(A,e,r,t,i){r|=0,t|=0,i|=0;var f;q1[(t6=f=t6-32|0)>>1]=((0|q1[(e|=0)>>1])>>>1|0)+((0|q1[(A|=0)>>1])>>>1|0)|0,q1[(2+f|0)>>1]=((0|q1[(e+2|0)>>1])>>>1|0)+((0|q1[(A+2|0)>>1])>>>1|0)|0,q1[(4+f|0)>>1]=((0|q1[(e+4|0)>>1])>>>1|0)+((0|q1[(A+4|0)>>1])>>>1|0)|0,q1[(6+f|0)>>1]=((0|q1[(e+6|0)>>1])>>>1|0)+((0|q1[(A+6|0)>>1])>>>1|0)|0,q1[(8+f|0)>>1]=((0|q1[(e+8|0)>>1])>>>1|0)+((0|q1[(A+8|0)>>1])>>>1|0)|0,q1[(10+f|0)>>1]=((0|q1[(e+10|0)>>1])>>>1|0)+((0|q1[(A+10|0)>>1])>>>1|0)|0,q1[(12+f|0)>>1]=((0|q1[(e+12|0)>>1])>>>1|0)+((0|q1[(A+12|0)>>1])>>>1|0)|0,q1[(14+f|0)>>1]=((0|q1[(e+14|0)>>1])>>>1|0)+((0|q1[(A+14|0)>>1])>>>1|0)|0,q1[(16+f|0)>>1]=((0|q1[(e+16|0)>>1])>>>1|0)+((0|q1[(A+16|0)>>1])>>>1|0)|0,q1[(18+f|0)>>1]=((0|q1[(e+18|0)>>1])>>>1|0)+((0|q1[(A+18|0)>>1])>>>1|0)|0,c6(0|f,0|t),c6(0|e,t+22|0),q1[f>>1]=((0|q1[r>>1])>>>1|0)+((0|q1[e>>1])>>>1|0)|0,q1[(2+f|0)>>1]=((0|q1[(r+2|0)>>1])>>>1|0)+((0|q1[(e+2|0)>>1])>>>1|0)|0,q1[(4+f|0)>>1]=((0|q1[(r+4|0)>>1])>>>1|0)+((0|q1[(e+4|0)>>1])>>>1|0)|0,q1[(6+f|0)>>1]=((0|q1[(r+6|0)>>1])>>>1|0)+((0|q1[(e+6|0)>>1])>>>1|0)|0,q1[(8+f|0)>>1]=((0|q1[(r+8|0)>>1])>>>1|0)+((0|q1[(e+8|0)>>1])>>>1|0)|0,q1[(10+f|0)>>1]=((0|q1[(r+10|0)>>1])>>>1|0)+((0|q1[(e+10|0)>>1])>>>1|0)|0,q1[(12+f|0)>>1]=((0|q1[(r+12|0)>>1])>>>1|0)+((0|q1[(e+12|0)>>1])>>>1|0)|0,q1[(14+f|0)>>1]=((0|q1[(r+14|0)>>1])>>>1|0)+((0|q1[(e+14|0)>>1])>>>1|0)|0,q1[(16+f|0)>>1]=((0|q1[(r+16|0)>>1])>>>1|0)+((0|q1[(e+16|0)>>1])>>>1|0)|0,q1[(18+f|0)>>1]=((0|q1[(r+18|0)>>1])>>>1|0)+((0|q1[(e+18|0)>>1])>>>1|0)|0,c6(0|f,t+44|0),c6(0|r,t+66|0),t6=32+f|0}function V6(A,e,r,t){r|=0,t|=0;var i,f;t6=f=t6-32|0,i=0|q1[(A|=0)>>1],q1[f>>1]=(i-(i>>>2|0)|0)+((0|q1[(e|=0)>>1])>>>2|0)|0,i=0|q1[(A+2|0)>>1],q1[(2+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(e+2|0)>>1])>>>2|0)|0,i=0|q1[(A+4|0)>>1],q1[(4+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(e+4|0)>>1])>>>2|0)|0,i=0|q1[(A+6|0)>>1],q1[(6+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(e+6|0)>>1])>>>2|0)|0,i=0|q1[(A+8|0)>>1],q1[(8+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(e+8|0)>>1])>>>2|0)|0,i=0|q1[(A+10|0)>>1],q1[(10+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(e+10|0)>>1])>>>2|0)|0,i=0|q1[(A+12|0)>>1],q1[(12+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(e+12|0)>>1])>>>2|0)|0,i=0|q1[(A+14|0)>>1],q1[(14+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(e+14|0)>>1])>>>2|0)|0,i=0|q1[(A+16|0)>>1],q1[(16+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(e+16|0)>>1])>>>2|0)|0,i=0|q1[(A+18|0)>>1],q1[(18+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(e+18|0)>>1])>>>2|0)|0,c6(0|f,0|r),q1[f>>1]=((0|q1[A>>1])>>>1|0)+((0|q1[e>>1])>>>1|0)|0,q1[(2+f|0)>>1]=((0|q1[(A+2|0)>>1])>>>1|0)+((0|q1[(e+2|0)>>1])>>>1|0)|0,q1[(4+f|0)>>1]=((0|q1[(A+4|0)>>1])>>>1|0)+((0|q1[(e+4|0)>>1])>>>1|0)|0,q1[(6+f|0)>>1]=((0|q1[(A+6|0)>>1])>>>1|0)+((0|q1[(e+6|0)>>1])>>>1|0)|0,q1[(8+f|0)>>1]=((0|q1[(A+8|0)>>1])>>>1|0)+((0|q1[(e+8|0)>>1])>>>1|0)|0,q1[(10+f|0)>>1]=((0|q1[(A+10|0)>>1])>>>1|0)+((0|q1[(e+10|0)>>1])>>>1|0)|0,q1[(12+f|0)>>1]=((0|q1[(A+12|0)>>1])>>>1|0)+((0|q1[(e+12|0)>>1])>>>1|0)|0,q1[(14+f|0)>>1]=((0|q1[(A+14|0)>>1])>>>1|0)+((0|q1[(e+14|0)>>1])>>>1|0)|0,q1[(16+f|0)>>1]=((0|q1[(A+16|0)>>1])>>>1|0)+((0|q1[(e+16|0)>>1])>>>1|0)|0,q1[(18+f|0)>>1]=((0|q1[(A+18|0)>>1])>>>1|0)+((0|q1[(e+18|0)>>1])>>>1|0)|0,c6(0|f,r+22|0),i=0|q1[e>>1],q1[f>>1]=(i-(i>>>2|0)|0)+((0|q1[A>>1])>>>2|0)|0,i=0|q1[(e+2|0)>>1],q1[(2+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(A+2|0)>>1])>>>2|0)|0,i=0|q1[(e+4|0)>>1],q1[(4+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(A+4|0)>>1])>>>2|0)|0,i=0|q1[(e+6|0)>>1],q1[(6+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(A+6|0)>>1])>>>2|0)|0,i=0|q1[(e+8|0)>>1],q1[(8+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(A+8|0)>>1])>>>2|0)|0,i=0|q1[(e+10|0)>>1],q1[(10+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(A+10|0)>>1])>>>2|0)|0,i=0|q1[(e+12|0)>>1],q1[(12+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(A+12|0)>>1])>>>2|0)|0,i=0|q1[(e+14|0)>>1],q1[(14+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(A+14|0)>>1])>>>2|0)|0,i=0|q1[(e+16|0)>>1],q1[(16+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(A+16|0)>>1])>>>2|0)|0,i=0|q1[(e+18|0)>>1],q1[(18+f|0)>>1]=(i-(i>>>2|0)|0)+((0|q1[(A+18|0)>>1])>>>2|0)|0,c6(0|f,r+44|0),c6(0|e,r+66|0),t6=32+f|0}function g1(A){var e,r,t;return 1<=(0|(A|=0))?(e=0|B6(0|A),(((t=0|e6[((r=(((e=(A<<(65535&e|0)|0)>>!(1&(A=30-e|0)|0)|0)>>25|0)<<1|0)+_|0)-32|0)>>1])<<16|0)-(r6((t-(0|e6[(r-30|0)>>1])|0)<<16>>16,32767&(e>>>10|0)|0)<<1|0)|0)>>(65535&(1+(A<<16>>16>>>1|0)|0)|0)|0):1073741823}function s6(A,e,r){e|=0,r|=0;l1((A|=0)<<(65535&(A=0|B6(0|A))|0)|0,0|A,0|e,0|r)}function l1(A,e,r,t){e|=0,r|=0,t|=0,0<(0|(A|=0))?(q1[r>>1]=30-e|0,e=0|e6[((r=(254&(A>>>24|0)|0)+Z|0)+-64|0)>>1],q1[t>>1]=((e<<16|0)-r6(65534&(A>>>9|0)|0,(e-(0|e6[(r+-62|0)>>1])|0)<<16>>16)|0)>>>16|0):(q1[r>>1]=0,q1[t>>1]=0)}function W6(A,e){var r,t,i,f,a,n,o,s,c,u=0,u=0|q1[((A|=0)+2|0)>>1];q1[(e|=0)>>1]=u,a=(0|e6[(r=A+4|0)>>1])-(0|e6[A>>1])|0,q1[(e+2|0)>>1]=a,n=(0|e6[(t=A+6|0)>>1])-(0|e6[(A+2|0)>>1])|0,q1[(e+4|0)>>1]=n,r=(0|e6[(i=A+8|0)>>1])-(0|e6[r>>1])|0,q1[(e+6|0)>>1]=r,t=(0|e6[(f=A+10|0)>>1])-(0|e6[t>>1])|0,q1[(e+8|0)>>1]=t,i=(0|e6[(o=A+12|0)>>1])-(0|e6[i>>1])|0,q1[(e+10|0)>>1]=i,f=(0|e6[(s=A+14|0)>>1])-(0|e6[f>>1])|0,q1[(e+12|0)>>1]=f,q1[(e+14|0)>>1]=(0|e6[(c=A+16|0)>>1])-(0|e6[o>>1])|0,q1[(e+16|0)>>1]=(0|e6[(A+18|0)>>1])-(0|e6[s>>1])|0,q1[(e+18|0)>>1]=16384-(0|e6[c>>1])|0,A=(0|(A=(u+-1843|0)<<16>>16))<1?3427-(r6(u,56320)>>>16|0)|0:1843-(r6(65535&A|0,6242)>>>15|0)|0,q1[e>>1]=A<<3|0,A=0<(0|(A=(a-1843|0)<<16>>16))?1843-(r6(65535&A|0,6242)>>>15|0)|0:3427-(r6(a<<16>>16,56320)>>>16|0)|0,q1[(e+2|0)>>1]=A<<3|0,A=0<(0|(A=(n-1843|0)<<16>>16))?1843-(r6(65535&A|0,6242)>>>15|0)|0:3427-(r6(n<<16>>16,56320)>>>16|0)|0,q1[(e+4|0)>>1]=A<<3|0,A=0<(0|(A=(r-1843|0)<<16>>16))?1843-(r6(65535&A|0,6242)>>>15|0)|0:3427-(r6(r<<16>>16,56320)>>>16|0)|0,q1[(e+6|0)>>1]=A<<3|0,A=0<(0|(A=(t-1843|0)<<16>>16))?1843-(r6(65535&A|0,6242)>>>15|0)|0:3427-(r6(t<<16>>16,56320)>>>16|0)|0,q1[(e+8|0)>>1]=A<<3|0,A=0<(0|(A=(i-1843|0)<<16>>16))?1843-(r6(65535&A|0,6242)>>>15|0)|0:3427-(r6(i<<16>>16,56320)>>>16|0)|0,q1[(e+10|0)>>1]=A<<3|0,A=0<(0|(A=(f-1843|0)<<16>>16))?1843-(r6(65535&A|0,6242)>>>15|0)|0:3427-(r6(f<<16>>16,56320)>>>16|0)|0,q1[(e+12|0)>>1]=A<<3|0,A=0<(0|(A=((u=0|q1[(e+14|0)>>1])+-1843|0)<<16>>16))?1843-(r6(65535&A|0,6242)>>>15|0)|0:3427-(r6(u,56320)>>>16|0)|0,q1[(e+14|0)>>1]=A<<3|0,A=0<(0|(A=((u=0|q1[(e+16|0)>>1])+-1843|0)<<16>>16))?1843-(r6(65535&A|0,6242)>>>15|0)|0:3427-(r6(u,56320)>>>16|0)|0,q1[(e+16|0)>>1]=A<<3|0,A=0<(0|(A=((u=0|q1[(e+18|0)>>1])+-1843|0)<<16>>16))?1843-(r6(65535&A|0,6242)>>>15|0)|0:3427-(r6(u,56320)>>>16|0)|0,q1[(e+18|0)>>1]=A<<3|0}function v1(A,e){A|=0,e|=0;var r=0,r=0;if(!(31<(0|e))){if(!((0|e)<1))return(1&(A>>>(e+-1|0)|0)|0)+(e>>>0<31?A>>(65535&e|0)|0:0)|0;((r=A<<(e=(0-e|0)<<16>>16)|0)>>e|0)!=(0|A)&&(r=2147483647^(A>>31|0)|0)}return 0|r}function c6(A,e){var r,t,i,f,a,n,o,s,c,u,B,g,l,v=0|q1[((A|=0)+16|0)>>1],k=0|q1[(A+12|0)>>1],b=0|q1[(A+8|0)>>1],w=0|q1[A>>1],h=0|q1[(A+4|0)>>1],Q=0|q1[(A+18|0)>>1],C=0|q1[(A+14|0)>>1],E=0|q1[(A+10|0)>>1],d=0|q1[(A+2|0)>>1];A=0|q1[(A+6|0)>>1],q1[(e|=0)>>1]=4096,q1[(e+20|0)>>1]=((o=16781312+(n=(a=(t=(w=(r=0-(w<<10|0)|0)-(h<<10|0)|0)-(b<<10|0)|0)-(k<<10|0)|0)-(v<<10|0)|0)|0)-(s=(u=(c=(i=(d=(f=0-(d<<10|0)|0)-(A<<10|0)|0)-(E<<10|0)|0)-(C<<10|0)|0)-(Q<<10|0)|0)-16777216|0)|0)>>>13|0,q1[(e+2|0)>>1]=(o+s|0)>>>13|0,n=4096+((s=83886080-(((o=(r=(h=(r6(h,((r>>>1|0)-((r=r>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(r,h)|0)+((r6(b,((w>>>1|0)-((r=w>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(r,b)|0)|0)+((r6(k,((t>>>1|0)-((o=t>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(o,k)|0)|0)+((r6(v,((a>>>1|0)-((s=a>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(s,v)|0)|0)<<2|0)|0)+n|0)|0,l=83886080-(((g=(B=(f=(r6(A,((f>>>1|0)-((f=f>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(f,A)|0)+((r6(E,((d>>>1|0)-((A=d>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(A,E)|0)|0)+((r6(C,((i>>>1|0)-((A=i>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(A,C)|0)|0)+((r6(Q,((c>>>1|0)-((A=c>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(A,Q)|0)|0)<<2|0)|0,q1[(e+18|0)>>1]=(n-(A=l-u|0)|0)>>>13|0,q1[(e+4|0)>>1]=(n+A|0)>>>13|0,n=4096+((r=(a+(A=(t+(h=(w<<1|0)-(((r6(b,(((A=33554432-(h<<2|0)|0)>>>1|0)-((A=A>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(A,b)|0)<<2|0)|0)|0)-(((r6(k,(((w=50331648-(r<<2|0)|0)>>>1|0)-((A=w>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(A,k)|0)<<2|0)|0)|0)-(((r6(v,(((t=67108864-(o<<2|0)|0)>>>1|0)-((b=t>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(b,v)|0)<<2|0)|0)+s|0)|0,i=(c+(b=(i+(E=(d<<1|0)-(((r6(E,(((b=33554432-(f<<2|0)|0)>>>1|0)-((b=b>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(b,E)|0)<<2|0)|0)|0)-(((r6(C,(((a=50331648-(B<<2|0)|0)>>>1|0)-((b=a>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(b,C)|0)<<2|0)|0)|0)-(((r6(Q,(((d=67108864-(g<<2|0)|0)>>>1|0)-((i=d>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(i,Q)|0)<<2|0)|0,q1[(e+16|0)>>1]=(n-(c=i-l|0)|0)>>>13|0,q1[(e+6|0)>>1]=(n+c|0)>>>13|0,w=4096+((h=(t+(k=(w<<1|0)-(((r6(k,((h>>>1|0)-((h=h>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(h,k)|0)<<2|0)|0)|0)-(((r6(v,((A>>>1|0)-((h=A>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(h,v)|0)<<2|0)|0)+r|0)|0,E=(d+(C=(a<<1|0)-(((r6(C,((E>>>1|0)-((E=E>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(E,C)|0)<<2|0)|0)|0)-(((r6(Q,((b>>>1|0)-((E=b>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(E,Q)|0)<<2|0)|0,q1[(e+14|0)>>1]=(w-(t=E-i|0)|0)>>>13|0,q1[(e+8|0)>>1]=(w+t|0)>>>13|0,A=4096+(((A<<1|0)-(((r6(v,((k>>>1|0)-((A=k>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(A,v)|0)<<2|0)|0)+h|0)|0,v=(b<<1|0)-((((r6(Q,((C>>>1|0)-((v=C>>16|0)<<15|0)|0)<<16>>16)>>15|0)+r6(v,Q)|0)<<2|0)+E|0)|0,q1[(e+12|0)>>1]=(A-v|0)>>>13|0,q1[(e+10|0)>>1]=(A+v|0)>>>13|0}function _6(A){var e,r,t,i,f,a;return(A|=0)?(e=0|e6[(t=X)>>1]|(0|e6[(t+2|0)>>1])<<16|0,r=0|e6[(t+4|0)>>1]|(0|e6[(t+6|0)>>1])<<16|0,i=e,q1[(e=A)>>1]=i,q1[(e+2|0)>>1]=i>>>16|0,q1[(e+4|0)>>1]=r,q1[(e+6|0)>>1]=r>>>16|0,q1[(e+20|0)>>1]=i,q1[(e+22|0)>>1]=i>>>16|0,q1[(e+24|0)>>1]=r,q1[(e+26|0)>>1]=r>>>16|0,f=0|e6[(f=t+16|0)>>1]|(0|e6[(2+f|0)>>1])<<16|0,q1[(a=e+16|0)>>1]=f,q1[(2+a|0)>>1]=f>>>16|0,r=0|e6[(t=t+8|0)>>1]|(0|e6[(2+t|0)>>1])<<16|0,e=0|e6[(4+t|0)>>1]|(0|e6[(6+t|0)>>1])<<16|0,i=r,q1[(r=A+8|0)>>1]=i,q1[(2+r|0)>>1]=i>>>16|0,q1[(4+r|0)>>1]=e,q1[(6+r|0)>>1]=e>>>16|0,q1[(r=A+28|0)>>1]=i,q1[(2+r|0)>>1]=i>>>16|0,q1[(4+r|0)>>1]=e,q1[(6+r|0)>>1]=e>>>16|0,q1[(a=A+36|0)>>1]=f,q1[(2+a|0)>>1]=f>>>16|0,k1(0|$1[(A+40|0)>>2]),0):-1}function u6(A,e,r){A|=0,e|=0,r|=0;var t,i,f,a,n;if(!((0|r)<1))for(a=65535&r|0,r=0;;)if(i=0|e6[(A+(t=r<<1|0)|0)>>1],n=e+t|0,f=0|q1[(t=q+((i<<16>>16>>8|0)<<1|0)|0)>>1],q1[n>>1]=f+(r6((0|q1[(2+t|0)>>1])-f|0,255&i|0)>>>8|0)|0,(0|(r=r+1|0))==(0|a))break}function Z6(A,e,r){A|=0,e|=0,r|=0;var t=0,i=0,f=0,a=0,n=0,o=0;if(!(((t=r+-1|0)<<16>>16|0)<0))for(i=A+(r=t<<1|0)|0,f=e+r|0,r=63;;){for(A=0|q1[i>>1];;)if(r=(e=r)+-1|0,!((0|(o=0|q1[(q+(n=(a=e<<16>>16)<<1|0)|0)>>1]))<(0|A)))break;if(q1[f>>1]=((32768+(r6(A-o|0,0|q1[($+n|0)>>1])<<4|0)|0)>>>16|0)+(a<<8|0)|0,f=f+-2|0,i=i+-2|0,r=e,!(-1<(0|(t=(t+-1|0)<<16>>16))))break}}function q6(A,e,r){r|=0;var t=0,t=32767;return!(32767<(0|(A=(A=(r6(e|=0,A|=0)+16384|0)>>15|0)|0-(65536&A|0)|0)))&&(t=-32768,-32769<(0|A))||($1[r>>2]=1,A=t),A<<16>>16|0}function B6(A){A|=0;var e,r=0;if(!A)return 0;r=0;A:if(!(1073741824&(A=((A=(A>>31|0)+A|0)>>31|0)^A|0)|0)){e:{r:{for(;;){if(536870912&A|0)break e;if(268435456&A|0)break r;if(134217728&A|0)break;if(r=r+4|0,e=67108864&A|0,A=A<<4|0,e)break A}return(3|r)<<16>>16|0}return(2|r)<<16>>16|0}r|=1}return r<<16>>16|0}function $6(A){A|=0;var e=0,r=0;if(!A)return 0;e=0;A:if(!(16384&(r=((A=(A>>15|0)+A|0)<<16>>16>>15|0)^A|0)|0)){A=65535&r|0;e:{r:{for(;;){if(8192&A|0)break e;if(4096&A|0)break r;if(2048&A|0)break;if(e=e+4|0,A=65520&(r=r<<4|0)|0,16384&r|0)break A}return(3|e)<<16>>16|0}return(2|e)<<16>>16|0}e|=1}return e<<16>>16|0}function g6(A,e,r){A|=0,r|=0;var t,i,f;return e=(f=(i=0|q1[(t=A0+(62&((e|=0)>>>9|0)|0)|0)>>1])<<16|0)-(t=r6((i-(0|e6[(2+t|0)>>1])|0)<<16>>16,32736&(e<<5|0)|0)<<1|0)|0,-1<(t^f|0)||-1<(e^f|0)||($1[r>>2]=1,e=2147483647^(i>>15|0)|0),0|v1(0|e,(30-A|0)<<16>>16|0)}function A2(A,e,r,t,i){A|=0,e|=0,r|=0,t|=0,i|=0;var f,a,n,o,s,c,u,B,g,l,v,k,b,w,h,Q,C,E,d,D,P,F,p,I,m,M,y,T,H,U,L,G,z,S,Y,R,x,O,J;if(!(t>>>0<2))for(J=6-(r<<(i=0!=(0|i))|0)|0,i=0|q1[((r=e0+((n=((0|(a=(r=(0-r|0)<<i|0)<<16>>16))<0?J:r)<<16>>16)<<1|0)|0)+108|0)>>1],o=0|q1[(r+96|0)>>1],s=0|q1[(r+84|0)>>1],c=0|q1[(r+72|0)>>1],u=0|q1[(r+60|0)>>1],B=0|q1[(r+48|0)>>1],g=0|q1[(r+36|0)>>1],l=0|q1[(r+24|0)>>1],v=0|q1[(r+12|0)>>1],k=0|q1[r>>1],f=0|q1[((r=e0+((6-n|0)<<1|0)|0)+108|0)>>1],n=0|q1[(r+96|0)>>1],b=0|q1[(r+84|0)>>1],w=0|q1[(r+72|0)>>1],h=0|q1[(r+60|0)>>1],Q=0|q1[(r+48|0)>>1],C=0|q1[(r+36|0)>>1],E=0|q1[(r+24|0)>>1],d=0|q1[(r+12|0)>>1],D=0|q1[r>>1],r=(A-(e<<1|0)|0)+((a>>15|0)<<1|0)|0,t=t>>1|0;;)if(e=0|q1[(r+-18|0)>>1],a=0|q1[(r+2|0)>>1],P=0|q1[(r+4|0)>>1],F=0|q1[r>>1],p=0|q1[(r+6|0)>>1],I=0|q1[(r+-2|0)>>1],m=0|q1[(r+8|0)>>1],M=0|q1[(r+-4|0)>>1],y=0|q1[(r+10|0)>>1],T=0|q1[(r+-6|0)>>1],H=0|q1[(r+12|0)>>1],U=0|q1[(r+-8|0)>>1],L=0|q1[(r+14|0)>>1],G=0|q1[(r+-10|0)>>1],z=0|q1[(r+16|0)>>1],S=0|q1[(r+-12|0)>>1],Y=0|q1[(r+18|0)>>1],R=0|q1[(r+-14|0)>>1],x=0|q1[(r+20|0)>>1],O=0|q1[(r+-16|0)>>1],q1[(A+2|0)>>1]=(16384+(((((((((((((((((((r6(k,a)+r6(P,D)|0)+r6(v,F)|0)+r6(p,d)|0)+r6(l,I)|0)+r6(m,E)|0)+r6(g,M)|0)+r6(y,C)|0)+r6(B,T)|0)+r6(H,Q)|0)+r6(u,U)|0)+r6(L,h)|0)+r6(c,G)|0)+r6(z,w)|0)+r6(s,S)|0)+r6(Y,b)|0)+r6(o,R)|0)+r6(x,n)|0)+r6(i,O)|0)+r6(0|q1[(r+22|0)>>1],f)|0)|0)>>>15|0,q1[A>>1]=(16384+(((((((((((((((((((r6(F,k)+r6(D,a)|0)+r6(I,v)|0)+r6(d,P)|0)+r6(M,l)|0)+r6(E,p)|0)+r6(T,g)|0)+r6(C,m)|0)+r6(U,B)|0)+r6(Q,y)|0)+r6(G,u)|0)+r6(h,H)|0)+r6(S,c)|0)+r6(w,L)|0)+r6(R,s)|0)+r6(b,z)|0)+r6(O,o)|0)+r6(n,Y)|0)+r6(e,i)|0)+r6(f,x)|0)|0)>>>15|0,A=A+4|0,r=r+4|0,!(65535&(t=t+-1|0)|0))break}function e2(A,e,r,G,t,z,S){A|=0,e|=0,r|=0,G|=0,t|=0,z|=0,S|=0;var Y,R,x,O,J,N,j,K,X,V,W,_,Z,q,$,A0,e0,r0,t0,i0,f0,a0,n0,o0,s0,c0,u0,B0,g0,l0,v0,k0,i,f,a,n,o,s,b0,c,u,w0,h0,B,Q0,C0,g,E0,d0,l,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0,I=0,m=0,M=0,y=0,T=0,H=0,U=0,D0=0,P0=0,F0=0,p0=0,I0=0,m0=0,M0=0,y0=0,T0=0,H0=0,U0=0,L0=0,G0=0,z0=0,S0=0,Y0=0,R0=0,x0=0,O0=0,L=t6-96|0;if(Z6(0|r,64+(t6=L)|0,10),W6(64+L|0,32+L|0),8!=(0|e))v=0|q1[(A+18|0)>>1],E=0|q1[((w=N0)+18|0)>>1],D0=(0|e6[((r=V0)+18|0)>>1])+(r6(E,v)>>>15|0)|0,y=(0|e6[(82+L|0)>>1])-D0|0,P0=(0|e6[(r+16|0)>>1])+(r6(0|q1[(w+16|0)>>1],0|q1[(A+16|0)>>1])>>>15|0)|0,T=(0|e6[(80+L|0)>>1])-P0|0,F0=(0|e6[(r+14|0)>>1])+(r6(0|q1[(w+14|0)>>1],0|q1[(A+14|0)>>1])>>>15|0)|0,H=(0|e6[(78+L|0)>>1])-F0|0,p0=(0|e6[(r+12|0)>>1])+(r6(0|q1[(w+12|0)>>1],0|q1[(A+12|0)>>1])>>>15|0)|0,U=(0|e6[(76+L|0)>>1])-p0|0,I0=(0|e6[(r+10|0)>>1])+(r6(0|q1[(w+10|0)>>1],0|q1[(A+10|0)>>1])>>>15|0)|0,E=(0|e6[(74+L|0)>>1])-I0|0,m0=(0|e6[(r+8|0)>>1])+(r6(0|q1[(w+8|0)>>1],0|q1[(A+8|0)>>1])>>>15|0)|0,k=(0|e6[(72+L|0)>>1])-m0|0,M0=(0|e6[(r+6|0)>>1])+(r6(0|q1[(w+6|0)>>1],0|q1[(A+6|0)>>1])>>>15|0)|0,p=(0|e6[(70+L|0)>>1])-M0|0,y0=(0|e6[(r+4|0)>>1])+(r6(0|q1[(w+4|0)>>1],0|q1[(A+4|0)>>1])>>>15|0)|0,d=(0|e6[(68+L|0)>>1])-y0|0,T0=(0|e6[(r+2|0)>>1])+(r6(0|q1[(w+2|0)>>1],0|q1[(A+2|0)>>1])>>>15|0)|0,b=(0|e6[(66+L|0)>>1])-T0|0,H0=(0|e6[r>>1])+(r6(0|q1[w>>1],0|q1[A>>1])>>>15|0)|0,D=(0|e6[(64+L|0)>>1])-H0|0;else for(Z=(q1[z>>1]=w=0)|e6[((r=V0)+18|0)>>1],q=0|e6[(r+2|0)>>1],$=0|e6[r>>1],A0=0|e6[(r+16|0)>>1],e0=0|e6[(r+14|0)>>1],r0=0|e6[(r+12|0)>>1],t0=0|e6[(r+10|0)>>1],i0=0|e6[(r+8|0)>>1],f0=0|e6[(r+6|0)>>1],a0=0|e6[(r+4|0)>>1],C=2147483647,n0=0|e6[(82+L|0)>>1],o0=0|e6[(80+L|0)>>1],s0=0|e6[(64+L|0)>>1],c0=0|e6[(78+L|0)>>1],u0=0|e6[(76+L|0)>>1],B0=0|e6[(74+L|0)>>1],g0=0|e6[(72+L|0)>>1],l0=0|e6[(70+L|0)>>1],v0=0|e6[(68+L|0)>>1],k0=0|e6[(66+L|0)>>1];;)if(r=j0+r6(w,20)|0,Q=(0|e6[(r+18|0)>>1])+Z|0,i=r6(v=(P=n0-Q|0)<<16>>16,v)<<1|0,F=(0|e6[(r+16|0)>>1])+A0|0,f=r6(v=(h=o0-F|0)<<16>>16,v)<<1|0,I=(0|e6[(r+14|0)>>1])+e0|0,a=r6(v=(m=c0-I|0)<<16>>16,v)<<1|0,M=(0|e6[(r+12|0)>>1])+r0|0,u=r6(v=(Y=u0-M|0)<<16>>16,v)<<1|0,R=(0|e6[(r+10|0)>>1])+t0|0,n=r6(v=(x=B0-R|0)<<16>>16,v)<<1|0,O=(0|e6[(r+8|0)>>1])+i0|0,o=r6(v=(J=g0-O|0)<<16>>16,v)<<1|0,N=(0|e6[(r+6|0)>>1])+f0|0,s=r6(v=(j=l0-N|0)<<16>>16,v)<<1|0,K=(0|e6[(r+4|0)>>1])+a0|0,b0=r6(v=(X=v0-K|0)<<16>>16,v)<<1|0,V=(0|e6[(r+2|0)>>1])+q|0,c=r6(v=(W=k0-V|0)<<16>>16,v)<<1|0,_=(0|e6[r>>1])+$|0,(0|C)<=(0|(v=i+(f+(a+(u+(n+(o+(s+(b0+(c+(r6(v=(i=s0-_|0)<<16>>16,v)<<1|0)|0)|0)|0)|0)|0)|0)|0)|0)|0))||(f=0|e6[r>>1]|(0|e6[(r+2|0)>>1])<<16|0,a=0|e6[(r+4|0)>>1]|(0|e6[(r+6|0)>>1])<<16|0,u=f,q1[A>>1]=n=u,q1[(A+2|0)>>1]=n>>>16|0,q1[(A+4|0)>>1]=a,q1[(A+6|0)>>1]=a>>>16|0,s=0|e6[(o=r+16|0)>>1]|(0|e6[(2+o|0)>>1])<<16|0,q1[(b0=A+16|0)>>1]=s,q1[(2+b0|0)>>1]=s>>>16|0,a=0|e6[(c=r+8|0)>>1]|(0|e6[(2+c|0)>>1])<<16|0,f=0|e6[(4+c|0)>>1]|(0|e6[(6+c|0)>>1])<<16|0,u=a,q1[(a=A+8|0)>>1]=n=u,q1[(2+a|0)>>1]=n>>>16|0,q1[(4+a|0)>>1]=f,q1[(6+a|0)>>1]=f>>>16|0,q1[z>>1]=w,D=i,b=W,d=X,p=j,k=J,E=x,U=Y,H=m,T=h,y=P,H0=_,T0=V,y0=K,M0=N,m0=O,I0=R,p0=M,F0=I,P0=F,D0=Q,C=v),8==(0|(w=w+1|0)))break;A:{if(!(1<e>>>0)){for(P=(0|q1[(36+L|0)>>1])<<1|0,F=(0|q1[(34+L|0)>>1])<<1|0,h=(0|q1[(32+L|0)>>1])<<1|0,v=2147483647,r=_0,C=w=0;;)if(Q=r6(F,(b-(0|e6[(r+2|0)>>1])|0)<<16>>16)>>16|0,w0=r6(Q,Q),Q=r6(h,(D-(0|e6[r>>1])|0)<<16>>16)>>16|0,w0=w0+r6(Q,Q)|0,Q=r6(P,(d-(0|e6[(r+4|0)>>1])|0)<<16>>16)>>16|0,v=(Q=(0|(U0=Q=w0+r6(Q,Q)|0))<(0|v))?U0:v,C=Q?w:C,r=r+6|0,Q=65535&w|0,w=w+1|0,!(Q>>>0<255))break;for(q1[t>>1]=C,D=(0|q1[(42+L|0)>>1])<<1|0,Q=(0|q1[(40+L|0)>>1])<<1|0,P=(0|q1[(38+L|0)>>1])<<1|0,r=_0+r6(C<<16>>16,6)|0,F=0|e6[(r+4|0)>>1],h=0|e6[(r+2|0)>>1],I=0|e6[r>>1],v=2147483647,r=J0,d=w=0;;)if(b=r6(Q,(k-(0|e6[(r+2|0)>>1])|0)<<16>>16)>>16|0,h0=r6(b,b),b=r6(P,(p-(0|e6[r>>1])|0)<<16>>16)>>16|0,h0=h0+r6(b,b)|0,b=r6(D,(E-(0|e6[(r+4|0)>>1])|0)<<16>>16)>>16|0,v=(b=(0|(L0=b=h0+r6(b,b)|0))<(0|v))?L0:v,d=b?w:d,r=r+12|0,b=65535&w|0,w=w+1|0,!(b>>>0<255))break;for(q1[(t+2|0)>>1]=d,r=r6(d<<16>>16,6),P=0|e6[((r=(J0+r|0)+r|0)+4|0)>>1],m=0|e6[(r+2|0)>>1],M=0|e6[r>>1],d=(0|q1[(50+L|0)>>1])<<1|0,b=(0|q1[(48+L|0)>>1])<<1|0,D=(0|q1[(46+L|0)>>1])<<1|0,C=(0|q1[(44+L|0)>>1])<<1|0,E=2147483647,r=X0,w=v=0;;)if(k=r6(D,(H-(0|e6[(r+2|0)>>1])|0)<<16>>16)>>16|0,B=r6(k,k),k=r6(C,(U-(0|e6[r>>1])|0)<<16>>16)>>16|0,B=B+r6(k,k)|0,k=r6(b,(T-(0|e6[(r+4|0)>>1])|0)<<16>>16)>>16|0,B=B+r6(k,k)|0,k=r6(d,(y-(0|e6[(r+6|0)>>1])|0)<<16>>16)>>16|0,E=(k=(0|(G0=k=B+r6(k,k)|0))<(0|E))?G0:E,w=k?v:w,r=r+8|0,p=65535&v|0,k=X0,v=v+1|0,!(p>>>0<127))break A}if(Q=(0|q1[(36+L|0)>>1])<<1|0,P=(0|q1[(34+L|0)>>1])<<1|0,F=(0|q1[(32+L|0)>>1])<<1|0,v=_0,w=2147483647,C=K0,5==((r=0)|e)){for(v=0;;)if(h=r6(P,(b-(0|e6[(C+2|0)>>1])|0)<<16>>16)>>16|0,Q0=r6(h,h),h=r6(F,(D-(0|e6[C>>1])|0)<<16>>16)>>16|0,Q0=Q0+r6(h,h)|0,h=r6(Q,(d-(0|e6[(C+4|0)>>1])|0)<<16>>16)>>16|0,w=(h=(0|(z0=h=Q0+r6(h,h)|0))<(0|w))?z0:w,v=h?r:v,C=C+6|0,h=65535&r|0,r=r+1|0,!(h>>>0<511))break;for(q1[t>>1]=v,D=(0|q1[(42+L|0)>>1])<<1|0,C=(0|q1[(40+L|0)>>1])<<1|0,Q=(0|q1[(38+L|0)>>1])<<1|0,r=K0+r6(v<<16>>16,6)|0,F=0|e6[(r+4|0)>>1],h=0|e6[(r+2|0)>>1],I=0|e6[r>>1],v=2147483647,r=J0,d=w=0;;)if(b=r6(C,(k-(0|e6[(r+2|0)>>1])|0)<<16>>16)>>16|0,C0=r6(b,b),b=r6(Q,(p-(0|e6[r>>1])|0)<<16>>16)>>16|0,C0=C0+r6(b,b)|0,b=r6(D,(E-(0|e6[(r+4|0)>>1])|0)<<16>>16)>>16|0,v=(b=(0|(S0=b=C0+r6(b,b)|0))<(0|v))?S0:v,d=b?w:d,r=r+6|0,b=65535&w|0,w=w+1|0,!(b>>>0<511))break;for(q1[(t+2|0)>>1]=d,b=(0|q1[(50+L|0)>>1])<<1|0,D=(0|q1[(48+L|0)>>1])<<1|0,C=(0|q1[(46+L|0)>>1])<<1|0,Q=(0|q1[(44+L|0)>>1])<<1|0,r=J0+r6(d<<16>>16,6)|0,P=0|e6[(r+4|0)>>1],m=0|e6[(r+2|0)>>1],M=0|e6[r>>1],E=2147483647,r=W0,w=v=0;;)if(k=r6(C,(H-(0|e6[(r+2|0)>>1])|0)<<16>>16)>>16|0,g=r6(k,k),k=r6(Q,(U-(0|e6[r>>1])|0)<<16>>16)>>16|0,g=g+r6(k,k)|0,k=r6(D,(T-(0|e6[(r+4|0)>>1])|0)<<16>>16)>>16|0,g=g+r6(k,k)|0,k=r6(b,(y-(0|e6[(r+6|0)>>1])|0)<<16>>16)>>16|0,E=(k=(0|(Y0=k=g+r6(k,k)|0))<(0|E))?Y0:E,w=k?v:w,r=r+8|0,p=65535&v|0,k=W0,v=v+1|0,!(p>>>0<511))break A}for(C=0;;)if(h=r6(P,(b-(0|e6[(v+2|0)>>1])|0)<<16>>16)>>16|0,E0=r6(h,h),h=r6(F,(D-(0|e6[v>>1])|0)<<16>>16)>>16|0,E0=E0+r6(h,h)|0,h=r6(Q,(d-(0|e6[(v+4|0)>>1])|0)<<16>>16)>>16|0,w=(h=(0|(R0=h=E0+r6(h,h)|0))<(0|w))?R0:w,C=h?r:C,v=v+6|0,h=65535&r|0,r=r+1|0,!(h>>>0<255))break;for(q1[t>>1]=C,D=(0|q1[(42+L|0)>>1])<<1|0,Q=(0|q1[(40+L|0)>>1])<<1|0,P=(0|q1[(38+L|0)>>1])<<1|0,r=_0+r6(C<<16>>16,6)|0,F=0|e6[(r+4|0)>>1],h=0|e6[(r+2|0)>>1],I=0|e6[r>>1],v=2147483647,r=J0,d=w=0;;)if(b=r6(Q,(k-(0|e6[(r+2|0)>>1])|0)<<16>>16)>>16|0,d0=r6(b,b),b=r6(P,(p-(0|e6[r>>1])|0)<<16>>16)>>16|0,d0=d0+r6(b,b)|0,b=r6(D,(E-(0|e6[(r+4|0)>>1])|0)<<16>>16)>>16|0,v=(b=(0|(x0=b=d0+r6(b,b)|0))<(0|v))?x0:v,d=b?w:d,r=r+6|0,b=65535&w|0,w=w+1|0,!(b>>>0<511))break;for(q1[(t+2|0)>>1]=d,b=(0|q1[(50+L|0)>>1])<<1|0,D=(0|q1[(48+L|0)>>1])<<1|0,C=(0|q1[(46+L|0)>>1])<<1|0,Q=(0|q1[(44+L|0)>>1])<<1|0,r=J0+r6(d<<16>>16,6)|0,P=0|e6[(r+4|0)>>1],m=0|e6[(r+2|0)>>1],M=0|e6[r>>1],E=2147483647,r=W0,w=v=0;;)if(k=r6(C,(H-(0|e6[(r+2|0)>>1])|0)<<16>>16)>>16|0,l=r6(k,k),k=r6(Q,(U-(0|e6[r>>1])|0)<<16>>16)>>16|0,l=l+r6(k,k)|0,k=r6(D,(T-(0|e6[(r+4|0)>>1])|0)<<16>>16)>>16|0,l=l+r6(k,k)|0,k=r6(b,(y-(0|e6[(r+6|0)>>1])|0)<<16>>16)>>16|0,E=(k=(0|(O0=k=l+r6(k,k)|0))<(0|E))?O0:E,w=k?v:w,r=r+8|0,p=65535&v|0,k=W0,v=v+1|0,!(p>>>0<511))break}q1[(t+4|0)>>1]=w,q1[(A+10|0)>>1]=P,q1[(A+8|0)>>1]=m,q1[(A+6|0)>>1]=M,q1[(A+4|0)>>1]=F,q1[(A+2|0)>>1]=h,q1[A>>1]=I,w=0|e6[((r=k+(w<<16>>16<<3|0)|0)+2|0)>>1],q1[(A+14|0)>>1]=w,v=0|e6[r>>1],q1[(A+12|0)>>1]=v,E=0|e6[(r+6|0)>>1],q1[(A+18|0)>>1]=E,r=0|e6[(r+4|0)>>1],q1[(A+16|0)>>1]=r,q1[(18+L|0)>>1]=D0+E|0,q1[(16+L|0)>>1]=P0+r|0,q1[(14+L|0)>>1]=F0+w|0,q1[(12+L|0)>>1]=p0+v|0,q1[(10+L|0)>>1]=I0+P|0,q1[(8+L|0)>>1]=m0+m|0,q1[(6+L|0)>>1]=M0+M|0,q1[(4+L|0)>>1]=y0+F|0,q1[(2+L|0)>>1]=T0+h|0,q1[L>>1]=H0+I|0,l6(0|L,205,10),u6(0|L,0|G,10),t6=96+L|0}function k1(A){var e;return(A|=0)?(q1[A>>1]=0,q1[(A+2|0)>>1]=0,q1[(A+4|0)>>1]=0,q1[(A+6|0)>>1]=0,q1[(e=A+16|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(e=A+8|0)>>1]=0,q1[(2+e|0)>>1]=0,q1[(4+e|0)>>1]=0,q1[(6+e|0)>>1]=0):-1}function l6(A,e,r){A|=0,e|=0,r|=0;var t,i,f=0,a=0;if(!((0|r)<1)){if(t=3&r|0,4<=r>>>0){for(i=65532&r|0,a=0,r=e;;)if((0|(f=((f=(0|(r=((r=(0|(f=((f=(r<<16>>16|0)<=(0|(f=0|q1[A>>1]))?f:q1[A>>1]=r)+e|0)<<16>>16))<=(0|(r=0|q1[(A+2|0)>>1]))?r:q1[(A+2|0)>>1]=f)+e|0)<<16>>16))<=(0|(f=0|q1[(A+4|0)>>1]))?f:q1[(A+4|0)>>1]=r)+e|0)<<16>>16))<=(0|(r=0|q1[(A+6|0)>>1]))||(r=q1[(A+6|0)>>1]=f),A=A+8|0,r=r+e|0,(65535&(a=a+4|0)|0)==(0|i))break}else r=e;if(t)for(a=0;;)if((r<<16>>16|0)<=(0|(f=0|q1[A>>1]))||(f=q1[A>>1]=r),A=A+2|0,r=f+e|0,(65535&(a=a+1|0)|0)==(0|t))break}}function b1(A,e,r,t){A|=0,e|=0,r|=0,t|=0;var i,f,a,n,o,s,c,u,B,g,l,v,k,b,w,h,Q,C,E,d,D,P,F,p=0;if(!(t>>>0<4))for(p=t>>2|0,r=((t=t<<1|0)+r|0)-2|0,t=(t+e|0)-22|0;;)if(F=0|q1[(t+-6|0)>>1],D=0|q1[(t+-4|0)>>1],e=0|q1[(t+-2|0)>>1],i=0|q1[t>>1],f=0|q1[(A+20|0)>>1],a=0|q1[(t+2|0)>>1],n=0|q1[(A+18|0)>>1],o=0|q1[(t+4|0)>>1],s=0|q1[(A+16|0)>>1],c=0|q1[(t+6|0)>>1],u=0|q1[(A+14|0)>>1],B=0|q1[(t+8|0)>>1],g=0|q1[(A+12|0)>>1],l=0|q1[(t+10|0)>>1],v=0|q1[(A+10|0)>>1],k=0|q1[(t+12|0)>>1],b=0|q1[(A+8|0)>>1],w=0|q1[(t+14|0)>>1],h=0|q1[(A+6|0)>>1],d=0|q1[(t+16|0)>>1],Q=0|q1[(A+4|0)>>1],P=0|q1[(t+18|0)>>1],C=0|q1[(A+2|0)>>1],E=0|q1[A>>1],q1[r>>1]=(2048+((((((((((r6(i,f)+r6(a,n)|0)+r6(o,s)|0)+r6(c,u)|0)+r6(B,g)|0)+r6(l,v)|0)+r6(k,b)|0)+r6(w,h)|0)+r6(d,Q)|0)+r6(P,C)|0)+r6(0|q1[(t+20|0)>>1],E)|0)|0)>>>12|0,q1[(r+-2|0)>>1]=(2048+((((((((((r6(e,f)+r6(i,n)|0)+r6(a,s)|0)+r6(o,u)|0)+r6(c,g)|0)+r6(B,v)|0)+r6(l,b)|0)+r6(k,h)|0)+r6(w,Q)|0)+r6(d,C)|0)+r6(P,E)|0)|0)>>>12|0,q1[(r+-4|0)>>1]=(2048+((((((((((r6(D,f)+r6(e,n)|0)+r6(i,s)|0)+r6(a,u)|0)+r6(o,g)|0)+r6(c,v)|0)+r6(B,b)|0)+r6(l,h)|0)+r6(k,Q)|0)+r6(w,C)|0)+r6(d,E)|0)|0)>>>12|0,q1[(r+-6|0)>>1]=(2048+((((((((((r6(F,f)+r6(D,n)|0)+r6(e,s)|0)+r6(i,u)|0)+r6(a,g)|0)+r6(o,v)|0)+r6(c,b)|0)+r6(B,h)|0)+r6(l,Q)|0)+r6(k,C)|0)+r6(w,E)|0)|0)>>>12|0,r=r+-8|0,t=t+-8|0,!(65535&(p=p+-1|0)|0))break}function v6(A,e){e|=0;var r=0,r=(A|=0)+32768|0;return(0|A)<0||-1<(r^A|0)||($1[e>>2]=1,r=2147483647),r>>16|0}function k6(A,e,r){A|=0,r|=0;var t;return(e|=0)?(0|e)<1?(((e=A<<(t=(0|(e=(0-e|0)<<16>>16))<15?e:15)|0)<<16>>16>>t|0)!=(0|A)&&($1[r>>2]=1,e=0<(0|A)?32767:-32768),e<<16>>16|0):(A>>(65535&((0|e)<15?e:15)|0)|0)<<16>>16|0:A<<16>>16|0}function r2(A,e,r){A|=0,r|=0;var t=0,t=0;return(t=15<(0|(e|=0))||(t=0|k6(0|A,0|e,0|r),(0|e)<1)?t:t+(1&(A>>>(e+-1|0)|0)|0)|0)<<16>>16|0}function t2(A,e,r){e|=0,r|=0;var t=0,i=0,f=0;return 0<(0|(A|=0))?((0|(i=-2&(0|B6(0|A))|0))<1?30<((t=0)|(f=(0-i|0)<<16>>16))||(t=A>>>(65535&f|0)|0):t=((f=A<<(t=65535&i|0)|0)>>t|0)==(0|A)?f:2147483647,q1[e>>1]=i,A=(e=(i=0|q1[(A=r0+((15<(A=63&(t>>>25|0)|0)>>>0?A+-16|0:A)<<1|0)|0)>>1])<<16|0)-(t=r6((i-(0|e6[(A+2|0)>>1])|0)<<16>>16,32767&(t>>>10|0)|0)<<1|0)|0,-1<(t^e|0)||-1<(A^e|0)||($1[r>>2]=1,A=2147483647^(i>>15|0)|0),0|A):q1[e>>1]=0}function b6(A,e,r){return r|=0,4294901759<((e=(A|=0)-(e|=0)|0)+-32768|0)>>>0||($1[r>>2]=1,e=32767<(0|e)?32767:-32768),e<<16>>16|0}function d0(A,e,r,t,i,f){A|=0,e|=0,r|=0,t|=0,f|=0;var a,n,G,o,s,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0,w=0,h=0,Q=0,C=0,E=0,d=0,D=0,P=0,F=0,p=0,I=0,m=0,M=0,y=0,T=0,H=0,U=0,L=0;for($1[((u=t6-48|0)+16|0)>>2]=0|e6[(s=(i|=0)+16|0)>>1]|(0|e6[(2+s|0)>>1])<<16|0,a=0|e6[(s=i)>>1]|(0|e6[(s+2|0)>>1])<<16|0,n=0|e6[(s+4|0)>>1]|(0|e6[(s+6|0)>>1])<<16|0,o=a,$1[u>>2]=o,$1[(u+4|0)>>2]=n,n=0|e6[(s=s+8|0)>>1]|(0|e6[(2+s|0)>>1])<<16|0,a=0|e6[(4+s|0)>>1]|(0|e6[(6+s|0)>>1])<<16|0,o=n,$1[(u+8|0)>>2]=o,$1[(u+12|0)>>2]=a,g=u+20|0,v=5,B=0|e6[(c=u+18|0)>>1],u=r;;)if(L=0|q1[(e+2|0)>>1],k=0|q1[A>>1],B=B<<16>>16,b=0|q1[(A+2|0)>>1],w=0|q1[(c+-4|0)>>1],h=0|q1[(A+6|0)>>1],Q=0|q1[(c+-2|0)>>1],C=0|q1[(A+4|0)>>1],E=0|q1[(c+-6|0)>>1],d=0|q1[(A+8|0)>>1],D=0|q1[(c+-10|0)>>1],P=0|q1[(A+12|0)>>1],F=0|q1[(c+-8|0)>>1],p=0|q1[(A+10|0)>>1],I=0|q1[(c+-12|0)>>1],m=0|q1[(A+14|0)>>1],M=0|q1[(c+-16|0)>>1],y=0|q1[(A+18|0)>>1],T=0|q1[(c+-14|0)>>1],l=0|q1[(A+16|0)>>1],H=0|q1[(A+20|0)>>1],U=(c=r6(k,0|q1[e>>1])-(((r6(B,b)+((r6(w,h)+r6(Q,C)|0)+r6(E,d)|0)|0)+((r6(D,P)+r6(F,p)|0)+r6(I,m)|0)|0)+((r6(M,y)+r6(T,l)|0)+r6(0|q1[(c+-18|0)>>1],H)|0)|0)|0)+2048|0,q1[g>>1]=c=(c+134219776|0)>>>0<268435455?U>>>12|0:134217727<(0|U)?32767:-32768,q1[u>>1]=c,B=(c=r6(L,k)-(((((r6(h,Q)+r6(B,C)|0)+r6(d,w)|0)+((r6(P,F)+r6(E,p)|0)+r6(m,D)|0)|0)+((r6(y,T)+r6(I,l)|0)+r6(H,M)|0)|0)+r6(b,c<<16>>16)|0)|0)+2048|0,q1[(g+2|0)>>1]=B=(c+134219776|0)>>>0<268435455?B>>>12|0:134217727<(0|B)?32767:-32768,q1[(u+2|0)>>1]=B,u=u+4|0,c=g+2|0,e=e+4|0,g=g+4|0,!(65535&(v=v+-1|0)|0))break;if(65535&(g=(U=t+-10|0)>>>1|0)|0)for(B=0|e6[(c=r+18|0)>>1];;)if(v=0|q1[(e+2|0)>>1],L=0|q1[A>>1],B=B<<16>>16,k=0|q1[(A+2|0)>>1],b=0|q1[(c+-4|0)>>1],w=0|q1[(A+6|0)>>1],h=0|q1[(c+-2|0)>>1],Q=0|q1[(A+4|0)>>1],C=0|q1[(c+-6|0)>>1],E=0|q1[(A+8|0)>>1],d=0|q1[(c+-10|0)>>1],D=0|q1[(A+12|0)>>1],P=0|q1[(c+-8|0)>>1],F=0|q1[(A+10|0)>>1],p=0|q1[(c+-12|0)>>1],I=0|q1[(A+14|0)>>1],m=0|q1[(c+-16|0)>>1],M=0|q1[(A+18|0)>>1],y=0|q1[(c+-14|0)>>1],T=0|q1[(A+16|0)>>1],G=0|q1[(c+-18|0)>>1],c=0|q1[(A+20|0)>>1],H=(l=r6(L,0|q1[e>>1])-(((r6(B,k)+((r6(b,w)+r6(h,Q)|0)+r6(C,E)|0)|0)+((r6(d,D)+r6(P,F)|0)+r6(p,I)|0)|0)+((r6(m,M)+r6(y,T)|0)+r6(G,c)|0)|0)|0)+2048|0,q1[u>>1]=l=(l+134219776|0)>>>0<268435455?H>>>12|0:134217727<(0|H)?32767:-32768,B=(c=r6(v,L)-(((((r6(w,h)+r6(B,Q)|0)+r6(E,b)|0)+((r6(D,P)+r6(C,F)|0)+r6(I,d)|0)|0)+((r6(M,y)+r6(p,T)|0)+r6(c,m)|0)|0)+r6(k,l<<16>>16)|0)|0)+2048|0,q1[(u+2|0)>>1]=B=(c+134219776|0)>>>0<268435455?B>>>12|0:134217727<(0|B)?32767:-32768,c=u+2|0,e=e+4|0,u=u+4|0,!(65535&(g=g+-1|0)|0))break;f&&(a=0|e6[(A=r+(U<<1|0)|0)>>1]|(0|e6[(A+2|0)>>1])<<16|0,n=0|e6[(A+4|0)>>1]|(0|e6[(A+6|0)>>1])<<16|0,o=a,q1[(a=i)>>1]=t=o,q1[(a+2|0)>>1]=t>>>16|0,q1[(a+4|0)>>1]=n,q1[(a+6|0)>>1]=n>>>16|0,r=0|e6[(f=A+16|0)>>1]|(0|e6[(2+f|0)>>1])<<16|0,q1[(o=a+16|0)>>1]=r,q1[(2+o|0)>>1]=r>>>16|0,n=0|e6[(s=A+8|0)>>1]|(0|e6[(2+s|0)>>1])<<16|0,a=0|e6[(4+s|0)>>1]|(0|e6[(6+s|0)>>1])<<16|0,t=n,q1[(n=i+8|0)>>1]=f=t,q1[(2+n|0)>>1]=f>>>16|0,q1[(4+n|0)>>1]=a,q1[(6+n|0)>>1]=a>>>16|0)}function U(A,e,r){e|=0,q1[(r|=0)>>1]=0|e6[(A|=0)>>1],q1[(r+2|0)>>1]=(r6(0|q1[e>>1],0|q1[(A+2|0)>>1])+16384|0)>>>15|0,q1[(r+4|0)>>1]=(r6(0|q1[(e+2|0)>>1],0|q1[(A+4|0)>>1])+16384|0)>>>15|0,q1[(r+6|0)>>1]=(r6(0|q1[(e+4|0)>>1],0|q1[(A+6|0)>>1])+16384|0)>>>15|0,q1[(r+8|0)>>1]=(r6(0|q1[(e+6|0)>>1],0|q1[(A+8|0)>>1])+16384|0)>>>15|0,q1[(r+10|0)>>1]=(r6(0|q1[(e+8|0)>>1],0|q1[(A+10|0)>>1])+16384|0)>>>15|0,q1[(r+12|0)>>1]=(r6(0|q1[(e+10|0)>>1],0|q1[(A+12|0)>>1])+16384|0)>>>15|0,q1[(r+14|0)>>1]=(r6(0|q1[(e+12|0)>>1],0|q1[(A+14|0)>>1])+16384|0)>>>15|0,q1[(r+16|0)>>1]=(r6(0|q1[(e+14|0)>>1],0|q1[(A+16|0)>>1])+16384|0)>>>15|0,q1[(r+18|0)>>1]=(r6(0|q1[(e+16|0)>>1],0|q1[(A+18|0)>>1])+16384|0)>>>15|0,q1[(r+20|0)>>1]=(r6(0|q1[(e+18|0)>>1],0|q1[(A+20|0)>>1])+16384|0)>>>15|0}function w6(A,e,r){A|=0,e|=0,r|=0;var t,i,f=0;if(r>>>0<512){t=A+r|0;A:{if(!(3&(e^A|0)|0)){e:if(3&A|0)if(r)for(r=A;;){if(E0[r>>0]=0|A6[e>>0],e=e+1|0,!(3&(r=r+1|0)|0))break e;if(!(r>>>0<t>>>0))break}else r=A;else r=A;if(!((f=-4&t|0)>>>0<64||(i=f+-64|0)>>>0<r>>>0))for(;;)if($1[r>>2]=0|$1[e>>2],$1[(r+4|0)>>2]=0|$1[(e+4|0)>>2],$1[(r+8|0)>>2]=0|$1[(e+8|0)>>2],$1[(r+12|0)>>2]=0|$1[(e+12|0)>>2],$1[(r+16|0)>>2]=0|$1[(e+16|0)>>2],$1[(r+20|0)>>2]=0|$1[(e+20|0)>>2],$1[(r+24|0)>>2]=0|$1[(e+24|0)>>2],$1[(r+28|0)>>2]=0|$1[(e+28|0)>>2],$1[(r+32|0)>>2]=0|$1[(e+32|0)>>2],$1[(r+36|0)>>2]=0|$1[(e+36|0)>>2],$1[(r+40|0)>>2]=0|$1[(e+40|0)>>2],$1[(r+44|0)>>2]=0|$1[(e+44|0)>>2],$1[(r+48|0)>>2]=0|$1[(e+48|0)>>2],$1[(r+52|0)>>2]=0|$1[(e+52|0)>>2],$1[(r+56|0)>>2]=0|$1[(e+56|0)>>2],$1[(r+60|0)>>2]=0|$1[(e+60|0)>>2],e=e+64|0,!((r=r+64|0)>>>0<=i>>>0))break;if(f>>>0<=r>>>0)break A;for(;;)if($1[r>>2]=0|$1[e>>2],e=e+4|0,!((r=r+4|0)>>>0<f>>>0))break A}if(4<=t>>>0)if(A>>>0<=(f=t-4|0)>>>0){for(r=A;;)if(E0[r>>0]=0|A6[e>>0],E0[(r+1|0)>>0]=0|A6[(e+1|0)>>0],E0[(r+2|0)>>0]=0|A6[(e+2|0)>>0],E0[(r+3|0)>>0]=0|A6[(e+3|0)>>0],e=e+4|0,!((r=r+4|0)>>>0<=f>>>0))break}else r=A;else r=A}if(!(t>>>0<=r>>>0))for(;;)if(E0[r>>0]=0|A6[e>>0],e=e+1|0,(0|(r=r+1|0))==(0|t))break}else a(0|A,0|e,0|r);return 0|A}function w1(A,e,r){A|=0,e|=0,r|=0;var t,i=0;A:if((0|A)!=(0|e)){if(!((0-(r<<1|0)|0)>>>0<(e-(i=A+r|0)|0)>>>0))return 0|w6(0|A,0|e,0|r);t=3&(e^A|0)|0;e:{r:{if(!(e>>>0<=A>>>0)){if(t){i=A;break e}if(!(3&A|0)){i=A;break r}for(i=A;;){if(!r)break A;if(E0[i>>0]=0|A6[e>>0],e=e+1|0,r=r+-1|0,!(3&(i=i+1|0)|0))break r}}if(!t){if(3&i|0)for(;;){if(!r)break A;if(E0[(i=A+(r=r+-1|0)|0)>>0]=0|A6[(e+r|0)>>0],!(3&i|0))break}if(!(r>>>0<=3))for(;;)if($1[(A+(r=r+-4|0)|0)>>2]=0|$1[(e+r|0)>>2],!(3<r>>>0))break}if(!r)break A;for(;;)if(E0[(A+(r=r+-1|0)|0)>>0]=0|A6[(e+r|0)>>0],!r)break A}if(!(r>>>0<=3))for(;;)if($1[i>>2]=0|$1[e>>2],e=e+4|0,i=i+4|0,!(3<(r=r+-4|0)>>>0))break}if(r)for(;;)if(E0[i>>0]=0|A6[e>>0],i=i+1|0,e=e+1|0,!(r=r+-1|0))break}return 0|A}function h6(A,e,r){A|=0,e|=0,r|=0;var t,i,f,a,n,o;if(r&&(E0[A>>0]=e,E0[((t=r+A|0)-1|0)>>0]=e,!(r>>>0<3||(E0[(A+2|0)>>0]=e,E0[(A+1|0)>>0]=e,E0[(t-3|0)>>0]=e,E0[(t-2|0)>>0]=e,r>>>0<7)||(E0[(A+3|0)>>0]=e,E0[(t-4|0)>>0]=e,r>>>0<9)||(t=A+(f=3&(0-A|0)|0)|0,e=r6(255&e|0,16843009),$1[t>>2]=e,$1[((r=t+(f=-4&(r-f|0)|0)|0)+-4|0)>>2]=e,f>>>0<9)||($1[(8+t|0)>>2]=e,$1[(4+t|0)>>2]=e,$1[(r+-8|0)>>2]=e,$1[(r+-12|0)>>2]=e,f>>>0<25)||($1[(24+t|0)>>2]=e,$1[(20+t|0)>>2]=e,$1[(16+t|0)>>2]=e,$1[(12+t|0)>>2]=e,$1[(r+-16|0)>>2]=e,$1[(r+-20|0)>>2]=e,$1[(r+-24|0)>>2]=e,$1[(r+-28|0)>>2]=e,(r=f-(n=4&t|24)|0)>>>0<32))))for(a=0|d1(0|e,0,1,1),o=t0,e=t+n|0;;)if(i=o,$1[(e+24|0)>>2]=a,$1[(e+28|0)>>2]=i,$1[(e+16|0)>>2]=a,$1[(e+20|0)>>2]=i,$1[(e+8|0)>>2]=a,$1[(e+12|0)>>2]=i,$1[e>>2]=a,$1[(e+4|0)>>2]=i,e=e+32|0,!(31<(r=r+-32|0)>>>0))break;return 0|A}function h1(){return 99424}function O(A){A|=0;var e,r,t=0,i=0,f=0,a=0,n=0,o=0,s=0,c=0,u=0,B=0,g=0,l=0,v=0,k=0,b=0;t6=r=t6-16|0;A:{e:{r:{t:{i:{f:{a:{n:{o:{if(!(244<A>>>0)){if(3&(A=(o=0|$1[24857])>>>(t=(n=A>>>0<11?16:-8&(A+11|0)|0)>>>3|0)|0)|0){A=(t=(i=(1&(-1^A|0)|0)+t|0)<<3|0)+99468|0,t=0|$1[(t+99476|0)>>2],(0|A)==(0|(n=0|$1[(t+8|0)>>2]))?(b=o&((k=0)|h(-2,0|i))|0,$1[(k+99428|0)>>2]=b):($1[(n+12|0)>>2]=A,$1[(A+8|0)>>2]=n),A=t+8|0,$1[(t+4|0)>>2]=3|(i=i<<3|0),$1[((t=t+i|0)+4|0)>>2]=1|$1[(t+4|0)>>2];break A}if(n>>>0<=(c=0|$1[24859])>>>0)break o;if(A){i=(A=(t=0|E1((A=(A<<t|0)&((A=2<<t|0)|0-A|0)|0)&(0-A|0)|0))<<3|0)+99468|0,A=0|$1[(A+99476|0)>>2],(0|i)==(0|(f=0|$1[(A+8|0)>>2]))?(o=o&(0|h(-2,0|t))|0,$1[24857]=o):($1[(f+12|0)>>2]=i,$1[(i+8|0)>>2]=f),$1[(A+4|0)>>2]=3|n,$1[((f=A+n|0)+4|0)>>2]=1|(i=(t=t<<3|0)-n|0),$1[(A+t|0)>>2]=i,c&&(n=99468+(-8&c|0)|0,t=0|$1[24862],a=o&(a=1<<(c>>>3|0)|0)|0?0|$1[(n+8|0)>>2]:($1[24857]=o|a|0,n),$1[(n+8|0)>>2]=t,$1[(a+12|0)>>2]=t,$1[(t+12|0)>>2]=n,$1[(t+8|0)>>2]=a),A=A+8|0,$1[24862]=f,$1[24859]=i;break A}if(!(g=0|$1[24858]))break o;f=0|$1[(99732+((0|E1(g&(0-g|0)|0))<<2|0)|0)>>2],t=(-8&(0|$1[(f+4|0)>>2])|0)-n|0,i=f;s:for(;;){if(!(A=0|$1[(i+16|0)>>2])&&!(A=0|$1[(i+20|0)>>2]))break s;t=(i=(v=i=(-8&(0|$1[(A+4|0)>>2])|0)-n|0)>>>0<t>>>0)?v:t,f=i?A:f,i=A}if(l=0|$1[(f+24|0)>>2],(0|(a=0|$1[(f+12|0)>>2]))!=(0|f)){A=0|$1[(f+8|0)>>2],$1[24861],$1[(A+12|0)>>2]=a,$1[(a+8|0)>>2]=A;break e}if(!(A=0|$1[(i=f+20|0)>>2])){if(!(A=0|$1[(f+16|0)>>2]))break n;i=f+16|0}for(;;)if(s=i,!(A=0|$1[(i=(a=A)+20|0)>>2])&&!(A=0|$1[(i=a+16|0)>>2]))break;$1[s>>2]=0;break e}if(n=-1,!(-65>>>0<A>>>0)&&(n=-8&(A=A+11|0)|0,c=0|$1[24858])){n>>>(s=0)<256||(s=31,16777215<n>>>0)||(s=62+((1&(n>>>(38-(A=w(A>>>8|0))|0)|0)|0)-(A<<1|0)|0)|0),t=0-n|0;s:{c:{if(i=0|$1[(99732+(s<<2|0)|0)>>2])for(f=n<<(31==((A=0)|s)?0:25-(s>>>1|0)|0)|0,a=0;;){if(!(t>>>0<=(o=(-8&(0|$1[(i+4|0)>>2])|0)-n|0)>>>0||(a=i,t=o))){t=0,A=a=i;break c}if(o=0|$1[(i+20|0)>>2],i=0|$1[(16+(i+(4&(f>>>29|0)|0)|0)|0)>>2],A=!o||(0|o)==(0|i)?A:o,f=f<<1|0,!i)break}else a=A=0;if(!(A|a|0)){if(!(A=((A=2<<s|(a=0))|0-A|0)&c|0))break o;A=0|$1[(99732+((0|E1(A&(0-A|0)|0))<<2|0)|0)>>2]}if(!A)break s}for(;;)if(t=(f=(o=(-8&(0|$1[(A+4|0)>>2])|0)-n|0)>>>0<t>>>0)?o:t,a=f?A:a,!(A=i=(i=0|$1[(A+16|0)>>2])||0|$1[(A+20|0)>>2]))break}if(a&&!(t>>>0>=((0|$1[24859])-n|0)>>>0)){if(s=0|$1[(a+24|0)>>2],(0|(f=0|$1[(a+12|0)>>2]))!=(0|a)){A=0|$1[(a+8|0)>>2],$1[24861],$1[(A+12|0)>>2]=f,$1[(f+8|0)>>2]=A;break r}if(!(A=0|$1[(i=a+20|0)>>2])){if(!(A=0|$1[(a+16|0)>>2]))break a;i=a+16|0}for(;;)if(o=i,!(A=0|$1[(i=(f=A)+20|0)>>2])&&!(A=0|$1[(i=f+16|0)>>2]))break;$1[o>>2]=0;break r}}}if(!((A=0|$1[24859])>>>0<n>>>0)){t=0|$1[24862],(i=A-n|0)>>>0<16?($1[(t+4|0)>>2]=3|A,$1[((A=t+A|0)+4|0)>>2]=1|$1[(A+4|0)>>2],i=f=0):($1[((f=t+n|0)+4|0)>>2]=1|i,$1[(t+A|0)>>2]=i,$1[(t+4|0)>>2]=3|n),$1[24859]=i,$1[24862]=f,A=t+8|0;break A}if(!((f=0|$1[24860])>>>0<=n>>>0)){$1[24860]=t=f-n|0,A=0|$1[24863],$1[24863]=i=A+n|0,$1[(i+4|0)>>2]=1|t,$1[(A+4|0)>>2]=3|n,A=A+8|0;break A}if((a=(o=(t=0|$1[24975]?0|$1[24977]:($1[((B=0)+99912|0)>>2]=u=-1,$1[(B+99916|0)>>2]=u,$1[((B=0)+99904|0)>>2]=u=4096,$1[(B+99908|0)>>2]=u,$1[24975]=1431655768^(-16&(12+r|0)|0)|0,$1[24980]=0,$1[24968]=0,4096))+(c=n+47|(A=0))|0)&(s=0-t|0)|0)>>>0<=n>>>0)break A;if(t=(A=0)|$1[24967]){if((g=(i=0|$1[24965])+a|0)>>>0<=i>>>0)break A;if(t>>>0<g>>>0)break A}o:{if(!(4&(0|A6[99872])|0)){s:{c:{u:{B:{if(t=0|$1[24863])for(A=99876;;){if(!(t>>>0<(i=0|$1[A>>2])>>>0)&&(i+(0|$1[(A+4|0)>>2])|0)>>>0>t>>>0)break B;if(!(A=0|$1[(A+8|0)>>2]))break}if(-1==(0|(f=0|Q1(0))))break s;if(o=a,(o=(t=(A=0|$1[24976])+-1|0)&f|0?(a-f|0)+((t+f|0)&(0-A|0)|0)|0:o)>>>0<=n>>>0)break s;if(A=0|$1[24967]){if((i=(t=0|$1[24965])+o|0)>>>0<=t>>>0)break s;if(A>>>0<i>>>0)break s}if((0|(A=0|Q1(0|o)))!=(0|f))break u;break o}if((0|(f=0|Q1(0|(o=(o-f|0)&s|0))))==((0|$1[A>>2])+(0|$1[(A+4|0)>>2])|0))break c;A=f}if(-1==(0|A))break s;if(!(o>>>0<(n+48|0)>>>0)){f=A;break o}if(-1==(0|Q1(0|(t=((c-o|0)+(t=0|$1[24977])|0)&(0-t|0)|0))))break s;o=t+o|0,f=A;break o}if(-1!=(0|f))break o}$1[24968]=4|$1[24968]}if(f=0|Q1(0|a),A=0|Q1(0),-1==(0|f))break t;if(-1==(0|A))break t;if(A>>>0<=f>>>0)break t;if((o=A-f|0)>>>0<=(n+40|0)>>>0)break t}A=(0|$1[24965])+o|0,($1[24965]=A)>>>0<=(0|$1[24966])>>>0||($1[24966]=A);o:{if(t=0|$1[24863])for(A=99876;;){if((0|f)==((i=0|$1[A>>2])+(a=0|$1[(A+4|0)>>2])|0))break o;if(!(A=0|$1[(A+8|0)>>2]))break f}for((A=0|$1[24861])&&A>>>0<=f>>>0||($1[24861]=f),A=0,$1[24970]=o,$1[24969]=f,$1[24865]=-1,$1[24866]=0|$1[24975],$1[24972]=0;;)if($1[((t=A<<3|0)+99476|0)>>2]=i=t+99468|0,$1[(t+99480|0)>>2]=i,32==(0|(A=A+1|0)))break;$1[24860]=i=(A=o+-40|0)-(t=7&(f+8|0)|0?7&(-8-f|0)|0:0)|0,$1[24863]=t=f+t|0,$1[(t+4|0)>>2]=1|i,$1[(4+(f+A|0)|0)>>2]=40,$1[24864]=0|$1[24979];break i}if(8&(0|A6[(A+12|0)>>0])|0)break f;if(t>>>0<i>>>0)break f;if(f>>>0<=t>>>0)break f;$1[(A+4|0)>>2]=a+o|0,$1[24863]=i=t+(A=7&(t+8|0)|0?7&(-8-t|0)|0:0)|0,f=(0|$1[24860])+o|0,$1[24860]=A=f-A|0,$1[(i+4|0)>>2]=1|A,$1[(4+(t+f|0)|0)>>2]=40,$1[24864]=0|$1[24979];break i}a=0;break e}f=0;break r}(a=0|$1[24861])>>>0<=f>>>0||(a=$1[24861]=f),i=f+o|0,A=99876;f:{a:{n:{o:{s:{c:{u:for(;;){if((0|$1[A>>2])==(0|i))break u;if(!(A=0|$1[(A+8|0)>>2]))break c}if(!(8&(0|A6[(A+12|0)>>0])|0))break s}for(A=99876;;){if(!(t>>>0<(i=0|$1[A>>2])>>>0)&&t>>>0<(i=i+(0|$1[(A+4|0)>>2])|0)>>>0)break o;A=0|$1[(A+8|0)>>2]}}if($1[A>>2]=f,$1[(A+4|0)>>2]=(0|$1[(A+4|0)>>2])+o|0,$1[((s=f+(7&(f+8|0)|0?7&(-8-f|0)|0:0)|0)+4|0)>>2]=3|n,A=(o=i+(7&(i+8|0)|0?7&(-8-i|0)|0:0)|0)-(n=s+n|0)|0,(0|o)==(0|t)){$1[24863]=n,A=(0|$1[24860])+A|0,$1[24860]=A,$1[(n+4|0)>>2]=1|A;break a}if((0|o)==(0|$1[24862])){$1[24862]=n,A=(0|$1[24859])+A|0,$1[24859]=A,$1[(n+4|0)>>2]=1|A,$1[(n+A|0)>>2]=A;break a}if(1==(3&(t=0|$1[(o+4|0)>>2])|0)){c=-8&t|0;s:if(255<t>>>0){if(g=0|$1[(o+24|0)>>2],(0|(f=0|$1[(o+12|0)>>2]))!=(0|o))t=0|$1[(o+8|0)>>2],$1[(t+12|0)>>2]=f,$1[(f+8|0)>>2]=t;else if((i=0|$1[(t=o+20|0)>>2])||(i=0|$1[(t=o+16|0)>>2])){for(;;)if(a=t,!(i=0|$1[(t=(f=i)+20|0)>>2])&&!(i=0|$1[(t=f+16|0)>>2]))break;$1[a>>2]=0}else f=0;if(g){c:{if(i=0|$1[(o+28|0)>>2],(0|o)==(0|$1[(t=99732+(i<<2|0)|0)>>2])){if($1[t>>2]=f)break c;b=((k=0)|$1[24858])&(0|h(-2,0|i))|0,$1[(k+99432|0)>>2]=b;break s}if(!($1[(g+((0|$1[(g+16|0)>>2])==(0|o)?16:20)|0)>>2]=f))break s}$1[(f+24|0)>>2]=g,(t=0|$1[(o+16|0)>>2])&&($1[(f+16|0)>>2]=t,$1[(t+24|0)>>2]=f),(t=0|$1[(o+20|0)>>2])&&($1[(f+20|0)>>2]=t,$1[(t+24|0)>>2]=f)}}else i=0|$1[(o+8|0)>>2],f=99468+((a=t>>>3|0)<<3|0)|0,(0|(t=0|$1[(o+12|0)>>2]))==(0|i)?(b=((k=0)|$1[24857])&(0|h(-2,0|a))|0,$1[(k+99428|0)>>2]=b):($1[(i+12|0)>>2]=t,$1[(t+8|0)>>2]=i);A=c+A|0,t=0|$1[((o=o+c|0)+4|0)>>2]}if($1[(o+4|0)>>2]=-2&t|0,$1[(n+4|0)>>2]=1|A,!(255<($1[(n+A|0)>>2]=A)>>>0)){t=99468+(-8&A|0)|0,A=(i=0|$1[24857])&(A=1<<(A>>>3|0)|0)|0?0|$1[(t+8|0)>>2]:($1[24857]=i|A|0,t),$1[(t+8|0)>>2]=n,$1[(A+12|0)>>2]=n,$1[(n+12|0)>>2]=t,$1[(n+8|0)>>2]=A;break a}if(t=31,16777215<A>>>0||(t=62+((1&(A>>>(38-(t=w(A>>>8|0))|0)|0)|0)-(t<<1|0)|0)|0),$1[(n+28|0)>>2]=t,$1[((B=n)+16|(u=0))>>2]=0,$1[(n+20|0)>>2]=u,i=99732+(t<<2|0)|0,(f=0|$1[24858])&(a=1<<t|0)|0){for(t=A<<(31==(0|t)?0:25-(t>>>1|0)|0)|0,f=0|$1[i>>2];;){if((-8&(0|$1[((i=f)+4|0)>>2])|0)==(0|A))break n;if(f=t>>>29|0,t=t<<1|0,!(f=0|$1[(a=16+(i+(4&f|0)|0)|0)>>2]))break}$1[a>>2]=n}else $1[24858]=f|a|0,$1[i>>2]=n;$1[(n+24|0)>>2]=i,$1[(n+12|0)>>2]=n,$1[(n+8|0)>>2]=n;break a}for($1[24860]=s=(A=o+-40|0)-(a=7&(f+8|0)|0?7&(-8-f|0)|0:0)|0,$1[24863]=a=f+a|0,$1[(a+4|0)>>2]=1|s,$1[(4+(f+A|0)|0)>>2]=40,$1[24864]=0|$1[24979],$1[((a=(A=(i+(7&(i+-39|0)|0?7&(39-i|0)|0:0)|0)-47|0)>>>0<(t+16|0)>>>0?t:A)+4|0)>>2]=27,u=0|$1[24971],B=0|$1[24972],e=u,$1[(u=a+16|0)>>2]=e,$1[(u+4|0)>>2]=B,B=0|$1[24969],u=0|$1[24970],e=B,$1[((B=a)+8|0)>>2]=e,$1[(a+12|0)>>2]=u,$1[24971]=a+8|0,$1[24970]=o,$1[24969]=f,A=a+24|($1[24972]=0);;)if($1[(A+4|0)>>2]=7,f=A+8|0,A=A+4|0,!(f>>>0<i>>>0))break;if((0|a)==(0|t))break i;if($1[(a+4|0)>>2]=-2&(0|$1[(a+4|0)>>2])|0,$1[(t+4|0)>>2]=1|(f=a-t|0),!(255<($1[a>>2]=f)>>>0)){A=99468+(-8&f|0)|0,i=(i=0|$1[24857])&(f=1<<(f>>>3|0)|0)|0?0|$1[(A+8|0)>>2]:($1[24857]=i|f|0,A),$1[(A+8|0)>>2]=t,$1[(i+12|0)>>2]=t,$1[(t+12|0)>>2]=A,$1[(t+8|0)>>2]=i;break i}if(A=31,16777215<f>>>0||(A=62+((1&(f>>>(38-(A=w(f>>>8|0))|0)|0)|0)-(A<<1|0)|0)|0),$1[(t+28|0)>>2]=A,$1[((B=t)+16|(u=0))>>2]=0,$1[(t+20|0)>>2]=u,i=99732+(A<<2|0)|0,(a=0|$1[24858])&(o=1<<A|0)|0){for(A=f<<(31==(0|A)?0:25-(A>>>1|0)|0)|0,a=0|$1[i>>2];;){if((-8&(0|$1[((i=a)+4|0)>>2])|0)==(0|f))break f;if(a=A>>>29|0,A=A<<1|0,!(a=0|$1[(o=16+(i+(4&a|0)|0)|0)>>2]))break}$1[o>>2]=t}else $1[24858]=a|o|0,$1[i>>2]=t;$1[(t+24|0)>>2]=i,$1[(t+12|0)>>2]=t,$1[(t+8|0)>>2]=t;break i}A=0|$1[(i+8|0)>>2],$1[(A+12|0)>>2]=n,$1[(i+8|0)>>2]=n,$1[(n+24|0)>>2]=0,$1[(n+12|0)>>2]=i,$1[(n+8|0)>>2]=A}A=s+8|0;break A}A=0|$1[(i+8|0)>>2],$1[(A+12|0)>>2]=t,$1[(i+8|0)>>2]=t,$1[(t+24|0)>>2]=0,$1[(t+12|0)>>2]=i,$1[(t+8|0)>>2]=A}if(!((A=0|$1[24860])>>>0<=n>>>0)){$1[24860]=t=A-n|0,A=0|$1[24863],$1[24863]=i=A+n|0,$1[(i+4|0)>>2]=1|t,$1[(A+4|0)>>2]=3|n,A=A+8|0;break A}}$1[(k=99424)>>2]=b=48,A=0;break A}r:if(s){t:{if(i=0|$1[(a+28|0)>>2],(0|a)==(0|$1[(A=99732+(i<<2|0)|0)>>2])){if($1[A>>2]=f)break t;c=c&(0|h(-2,0|i))|0,$1[24858]=c;break r}if(!($1[(s+((0|$1[(s+16|0)>>2])==(0|a)?16:20)|0)>>2]=f))break r}$1[(f+24|0)>>2]=s,(A=0|$1[(a+16|0)>>2])&&($1[(f+16|0)>>2]=A,$1[(A+24|0)>>2]=f),(A=0|$1[(a+20|0)>>2])&&($1[(f+20|0)>>2]=A,$1[(A+24|0)>>2]=f)}r:if(15<t>>>0)if($1[(a+4|0)>>2]=3|n,$1[((f=a+n|0)+4|0)>>2]=1|t,255<($1[(f+t|0)>>2]=t)>>>0){A=31,16777215<t>>>0||(A=62+((1&(t>>>(38-(A=w(t>>>8|0))|0)|0)|0)-(A<<1|0)|0)|0),$1[(f+28|0)>>2]=A,$1[((B=f)+16|(u=0))>>2]=0,$1[(f+20|0)>>2]=u,i=99732+(A<<2|0)|0;t:{if(c&(n=1<<A|0)|0){for(A=t<<(31==(0|A)?0:25-(A>>>1|0)|0)|0,n=0|$1[i>>2];;){if((-8&(0|$1[((i=n)+4|0)>>2])|0)==(0|t))break t;if(n=A>>>29|0,A=A<<1|0,!(n=0|$1[(o=16+(i+(4&n|0)|0)|0)>>2]))break}$1[o>>2]=f}else $1[24858]=c|n|0,$1[i>>2]=f;$1[(f+24|0)>>2]=i,$1[(f+12|0)>>2]=f,$1[(f+8|0)>>2]=f;break r}A=0|$1[(i+8|0)>>2],$1[(A+12|0)>>2]=f,$1[(i+8|0)>>2]=f,$1[(f+24|0)>>2]=0,$1[(f+12|0)>>2]=i,$1[(f+8|0)>>2]=A}else A=99468+(-8&t|0)|0,t=(i=0|$1[24857])&(t=1<<(t>>>3|0)|0)|0?0|$1[(A+8|0)>>2]:($1[24857]=i|t|0,A),$1[(A+8|0)>>2]=f,$1[(t+12|0)>>2]=f,$1[(f+12|0)>>2]=A,$1[(f+8|0)>>2]=t;else $1[(a+4|0)>>2]=3|(A=t+n|0),$1[((A=a+A|0)+4|0)>>2]=1|$1[(A+4|0)>>2];A=a+8|0;break A}e:if(l){r:{if(i=0|$1[(f+28|0)>>2],(0|f)==(0|$1[(A=99732+(i<<2|0)|0)>>2])){if($1[A>>2]=a)break r;b=g&((k=0)|h(-2,0|i))|0,$1[(k+99432|0)>>2]=b;break e}if(!($1[(l+((0|$1[(l+16|0)>>2])==(0|f)?16:20)|0)>>2]=a))break e}$1[(a+24|0)>>2]=l,(A=0|$1[(f+16|0)>>2])&&($1[(a+16|0)>>2]=A,$1[(A+24|0)>>2]=a),(A=0|$1[(f+20|0)>>2])&&($1[(a+20|0)>>2]=A,$1[(A+24|0)>>2]=a)}15<t>>>0?($1[(f+4|0)>>2]=3|n,$1[((i=f+n|0)+4|0)>>2]=1|t,$1[(i+t|0)>>2]=t,c&&(n=99468+(-8&c|0)|0,A=0|$1[24862],a=(a=1<<(c>>>3|0)|0)&o|0?0|$1[(n+8|0)>>2]:($1[24857]=a|o|0,n),$1[(n+8|0)>>2]=A,$1[(a+12|0)>>2]=A,$1[(A+12|0)>>2]=n,$1[(A+8|0)>>2]=a),$1[24862]=i,$1[24859]=t):($1[(f+4|0)>>2]=3|(A=t+n|0),$1[((A=f+A|0)+4|0)>>2]=1|$1[(A+4|0)>>2]),A=f+8|0}return t6=16+r|0,0|A}function u(A){var e=0,r=0,t=0,i=0,f=0,a=0,n=0,o=0,s=0;A:if(A|=0){f=(r=A+-8|0)+(A=-8&(e=0|$1[(A+-4|0)>>2])|0)|0;e:if(!(1&e|0)){if(!(3&e|0))break A;if((r=r-(e=0|$1[r>>2])|0)>>>0<(i=0|$1[24861])>>>0)break A;if(A=e+A|0,(0|r)!=(0|$1[24862]))if(255<e>>>0){if(n=0|$1[(r+24|0)>>2],(0|(t=0|$1[(r+12|0)>>2]))!=(0|r))e=0|$1[(r+8|0)>>2],$1[(e+12|0)>>2]=t,$1[(t+8|0)>>2]=e;else if((i=0|$1[(e=r+20|0)>>2])||(i=0|$1[(e=r+16|0)>>2])){for(;;)if(a=e,!(i=0|$1[(e=(t=i)+20|0)>>2])&&!(i=0|$1[(e=t+16|0)>>2]))break;$1[a>>2]=0}else t=0;if(n){r:{if(i=0|$1[(r+28|0)>>2],(0|r)==(0|$1[(e=99732+(i<<2|0)|0)>>2])){if($1[e>>2]=t)break r;s=((o=0)|$1[24858])&(0|h(-2,0|i))|0,$1[(o+99432|0)>>2]=s;break e}if(!($1[(n+((0|$1[(n+16|0)>>2])==(0|r)?16:20)|0)>>2]=t))break e}$1[(t+24|0)>>2]=n,(e=0|$1[(r+16|0)>>2])&&($1[(t+16|0)>>2]=e,$1[(e+24|0)>>2]=t),(e=0|$1[(r+20|0)>>2])&&($1[(t+20|0)>>2]=e,$1[(e+24|0)>>2]=t)}}else i=0|$1[(r+8|0)>>2],t=99468+((a=e>>>3|0)<<3|0)|0,(0|(e=0|$1[(r+12|0)>>2]))==(0|i)?(s=((o=0)|$1[24857])&(0|h(-2,0|a))|0,$1[(o+99428|0)>>2]=s):($1[(i+12|0)>>2]=e,$1[(e+8|0)>>2]=i);else if(3==(3&(e=0|$1[(f+4|0)>>2])|0))return $1[24859]=A,$1[(f+4|0)>>2]=-2&e|0,$1[(r+4|0)>>2]=1|A,void($1[(r+A|0)>>2]=A)}if(!(f>>>0<=r>>>0)&&1&(e=0|$1[(f+4|0)>>2])|0){e:{if(!(2&e|0)){if((0|f)==(0|$1[24863])){if($1[24863]=r,A=(0|$1[24860])+A|0,$1[24860]=A,$1[(r+4|0)>>2]=1|A,(0|r)!=(0|$1[24862]))break A;return $1[24859]=0,void($1[24862]=0)}if((0|f)==(0|$1[24862]))return $1[24862]=r,A=(0|$1[24859])+A|0,$1[24859]=A,$1[(r+4|0)>>2]=1|A,void($1[(r+A|0)>>2]=A);A=(-8&e|0)+A|0;r:if(255<e>>>0){if(n=0|$1[(f+24|0)>>2],(0|(t=0|$1[(f+12|0)>>2]))!=(0|f))e=0|$1[(f+8|0)>>2],$1[24861],$1[(e+12|0)>>2]=t,$1[(t+8|0)>>2]=e;else if((i=0|$1[(e=f+20|0)>>2])||(i=0|$1[(e=f+16|0)>>2])){for(;;)if(a=e,!(i=0|$1[(e=(t=i)+20|0)>>2])&&!(i=0|$1[(e=t+16|0)>>2]))break;$1[a>>2]=0}else t=0;if(n){t:{if(i=0|$1[(f+28|0)>>2],(0|f)==(0|$1[(e=99732+(i<<2|0)|0)>>2])){if($1[e>>2]=t)break t;s=((o=0)|$1[24858])&(0|h(-2,0|i))|0,$1[(o+99432|0)>>2]=s;break r}if(!($1[(n+((0|$1[(n+16|0)>>2])==(0|f)?16:20)|0)>>2]=t))break r}$1[(t+24|0)>>2]=n,(e=0|$1[(f+16|0)>>2])&&($1[(t+16|0)>>2]=e,$1[(e+24|0)>>2]=t),(e=0|$1[(f+20|0)>>2])&&($1[(t+20|0)>>2]=e,$1[(e+24|0)>>2]=t)}}else i=0|$1[(f+8|0)>>2],t=99468+((a=e>>>3|0)<<3|0)|0,(0|(e=0|$1[(f+12|0)>>2]))==(0|i)?(s=((o=0)|$1[24857])&(0|h(-2,0|a))|0,$1[(o+99428|0)>>2]=s):($1[(i+12|0)>>2]=e,$1[(e+8|0)>>2]=i);if($1[(r+4|0)>>2]=1|A,$1[(r+A|0)>>2]=A,(0|r)!=(0|$1[24862]))break e;return void($1[24859]=A)}$1[(f+4|0)>>2]=-2&e|0,$1[(r+4|0)>>2]=1|A,$1[(r+A|0)>>2]=A}if(!(255<A>>>0))return e=99468+(-8&A|0)|0,A=(i=0|$1[24857])&(A=1<<(A>>>3|0)|0)|0?0|$1[(e+8|0)>>2]:($1[24857]=i|A|0,e),$1[(e+8|0)>>2]=r,$1[(A+12|0)>>2]=r,$1[(r+12|0)>>2]=e,void($1[(r+8|0)>>2]=A);e=31,16777215<A>>>0||(e=62+((1&(A>>>(38-(e=w(A>>>8|0))|0)|0)|0)-(e<<1|0)|0)|0),$1[(r+28|0)>>2]=e,$1[(r+16|0)>>2]=0,i=99732+(e<<2|($1[(r+20|0)>>2]=0))|0;e:{r:{if((t=0|$1[24858])&(f=1<<e|0)|0){for(e=A<<(31==(0|e)?0:25-(e>>>1|0)|0)|0,t=0|$1[i>>2];;){if((-8&(0|$1[((i=t)+4|0)>>2])|0)==(0|A))break r;if(t=e>>>29|0,e=e<<1|0,!(t=0|$1[(f=16+(i+(4&t|0)|0)|0)>>2]))break}$1[f>>2]=r}else $1[24858]=t|f|0,$1[i>>2]=r;$1[(r+24|0)>>2]=i,$1[(r+12|0)>>2]=r,$1[(r+8|0)>>2]=r;break e}A=0|$1[(i+8|0)>>2],$1[(A+12|0)>>2]=r,$1[(i+8|0)>>2]=r,$1[(r+24|0)>>2]=0,$1[(r+12|0)>>2]=i,$1[(r+8|0)>>2]=A}r=(0|$1[24865])-1|0,$1[24865]=r||-1}}}function Q1(A){var e,r;return A=(e=0|$1[24855])+(r=-8&((A|=0)+7|0)|0)|0,r&&A>>>0<=e>>>0||!(A>>>0<=(D1()<<16|0)>>>0||0|f(0|A))?($1[24856]=48,-1):($1[24855]=A,0|e)}function C1(){B=65536,o=0}function E1(A){return(A|=0)?31-w((A+-1|0)^A|0)|0:32}function d1(A,e,r,t){var i,f,a,n;e|=0,t|=0;return t=0|(A=0|(A|=0),e=0|e,r=0|(r|=0),t=0|t,i=A|=n=a=f=i=0,f=(e|=0)>>>0|0,a=(t|=0)>>>0|0,f=((((r6(e=(A=r|=0)>>>16|0,t=i>>>16|0)+r6(A,f)|0)+r6(a,i)|0)+((A=((r=r6(A=65535&A|0,i=65535&i|0))>>>16|0)+r6(A,t)|0)>>>16|0)|0)+((A=(65535&A|0)+r6(e,i)|0)>>>16|0)|0)<<0|0,(a=n=0)|(n|(A<<16|0|65535&r|0)|0)),t0=t0=f|a|0,0|t}function h(A,e){var r;return((-1>>>(r=31&(e|=0)|0)|0)&(A|=0)|0)<<r|0|((-1<<(e=31&(0-e|0)|0)|0)&A|0)>>>e|0}function D1(){return r.byteLength/65536|0}}(e)},instantiate:function(r,t){return{then:function(A){var e=new g.Module(r);return A({instance:new g.Instance(e,t)}),{catch:function(){}}}}},RuntimeError:Error},l=[],v=("object"!=typeof g&&I("no native wasm support detected"),!1);function k(A,e){A||I("Assertion failed"+(e?": "+e:""))}var b,w,h,Q,C,E,d;"undefined"!=typeof TextDecoder&&new TextDecoder("utf8");function R(){var A=B.buffer;i.HEAP8=b=new Int8Array(A),i.HEAP16=h=new Int16Array(A),i.HEAP32=Q=new Int32Array(A),i.HEAPU8=w=new Uint8Array(A),i.HEAPU16=new Uint16Array(A),i.HEAPU32=C=new Uint32Array(A),i.HEAPF32=E=new Float32Array(A),i.HEAPF64=d=new Float64Array(A)}i.STACK_SIZE&&k(65536===i.STACK_SIZE,"the stack size can no longer be determined at runtime");r=i.INITIAL_MEMORY||16777216;function x(){var A,e,r;v||(0==(A=n0())&&(A+=4),e=C[A>>2],r=C[A+4>>2],34821223==e&&2310721022==r||I("Stack overflow! Stack cookie has been overwritten at "+e0(A)+", expected hex dwords 0x89BACDFE and 0x2135467, but received "+e0(r)+" "+e0(e)),1668509029!==C[0]&&I("Runtime error: The application has corrupted its heap memory area (address zero)!"))}u("INITIAL_MEMORY","INITIAL_MEMORY"),k(65536<=r,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+r+"! (STACK_SIZE=65536)"),k("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,"JS engine does not provide full typed array support"),B=i.wasmMemory||new g.Memory({initial:r/65536,maximum:32768}),R(),k(B.buffer.byteLength%65536==0);A=new Int16Array(1),e=new Int8Array(A.buffer);if(A[0]=25459,115!==e[0]||99!==e[1])throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)";var O=[],J=[],N=[],j=!1;function K(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)A=i.preRun.shift(),O.unshift(A);var A;$(O)}function X(){if(x(),i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)A=i.postRun.shift(),N.unshift(A);var A;$(N)}k(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),k(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),k(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),k(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var D=0,P=null,F=null,p={};function I(A){throw i.onAbort&&i.onAbort(A),c(A="Aborted("+A+")"),v=!0,new g.RuntimeError(A)}var m,M,y={error:function(){I("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init:function(){y.error()},createDataFile:function(){y.error()},createPreloadedFile:function(){y.error()},createLazyFile:function(){y.error()},open:function(){y.error()},mkdev:function(){y.error()},registerDevice:function(){y.error()},analyzePath:function(){y.error()},loadFilesFromDB:function(){y.error()},ErrnoError:function(){y.error()}},V=(i.FS_createDataFile=y.createDataFile,i.FS_createPreloadedFile=y.createPreloadedFile,"data:application/octet-stream;base64,");function W(A){return A.startsWith(V)}function _(A){return A.startsWith("file://")}function T(r,t){return function(){var A=r,e=t;return t||(e=i.asm),k(j,"native function `"+A+"` called before runtime initialization"),e[r]||k(e[r],"exported native function `"+A+"` not found"),e[r].apply(null,arguments)}}function Z(A){try{if(A==m&&l)return new Uint8Array(l);var e=U(A);if(e)return e;if(o)return o(A);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(A){I(A)}}W(m="<<< WASM_BINARY_FILE >>>")||(t=m,m=i.locateFile?i.locateFile(t,a):a+t);function q(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}function $(A){for(;0<A.length;)A.shift()(i)}function A0(A){for(var e=[],r=0;r<A.length;r++){var t=A[r];255<t&&(r0&&k(!1,"Character code "+t+" ("+String.fromCharCode(t)+") at offset "+r+" not in 0x00-0xFF."),t&=255),e.push(String.fromCharCode(t))}return e.join("")}function e0(A){return k("number"==typeof A),"0x"+A.toString(16).padStart(8,"0")}function H(A){H.shown||(H.shown={}),H.shown[A]||(H.shown[A]=1,c(A=f?"warning: "+A:A))}var r0=!0,t0="function"==typeof atob?atob:function(A){var e,r,t,i,f,a,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o="",s=0;for(A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");t=n.indexOf(A.charAt(s++)),e=(15&(i=n.indexOf(A.charAt(s++))))<<4|(f=n.indexOf(A.charAt(s++)))>>2,r=(3&f)<<6|(a=n.indexOf(A.charAt(s++))),o+=String.fromCharCode(t<<2|i>>4),64!==f&&(o+=String.fromCharCode(e)),64!==a&&(o+=String.fromCharCode(r)),s<A.length;);return o};function U(A){if(W(A)){var e,A=A.slice(V.length);if("boolean"==typeof f&&f)return e=Buffer.from(A,"base64"),new Uint8Array(e.buffer,e.byteOffset,e.byteLength);try{for(var r=t0(A),t=new Uint8Array(r.length),i=0;i<r.length;++i)t[i]=r.charCodeAt(i);return t}catch(A){throw new Error("Converting base64 string to bytes failed.")}}}var L,i0={emscripten_memcpy_big:function(A,e,r){w.copyWithin(A,e,e+r)},emscripten_resize_heap:function(A){var e=w.length,r=(k(e<(A>>>=0)),2147483648);if(r<A)c("Cannot enlarge memory, asked to go up to "+A+" bytes, but the limit is "+r+" bytes!");else{for(var t,i=1;i<=4;i*=2){var f=e*(1+.2/i),f=Math.min(f,A+100663296),a=Math.min(r,(f=Math.max(A,f))+((t=65536)-f%t)%t);if(function(e){var r=B.buffer;try{return B.grow(e-r.byteLength+65535>>>16),R(),1}catch(A){c("emscripten_realloc_buffer: Attempted to grow heap from "+r.byteLength+" bytes to "+e+" bytes, but got error: "+A)}}(a))return c("Warning: Enlarging memory arrays, this is not fast! "+[e,a]),!0}c("Failed to grow the heap from "+e+" bytes to "+a+" bytes, not enough memory!")}return!1},memory:B},r=function(){var A,e={env:i0,wasi_snapshot_preview1:i0};function r(A,e){var A=A.exports;i.asm=A,k(i.asm.__indirect_function_table,"table not found in wasm exports"),A=i.asm.__wasm_call_ctors,J.unshift(A),A="wasm-instantiate",D--,i.monitorRunDependencies&&i.monitorRunDependencies(D),A?(k(p[A]),delete p[A]):c("warning: run dependency removed without ID"),0==D&&(null!==P&&(clearInterval(P),P=null),F)&&(A=F,F=null,A())}if(A="wasm-instantiate",D++,i.monitorRunDependencies&&i.monitorRunDependencies(D),A?(k(!p[A]),p[A]=1,null===P&&"undefined"!=typeof setInterval&&(P=setInterval(function(){if(v)clearInterval(P),P=null;else{var A,e=!1;for(A in p)e||(e=!0,c("still waiting on run dependencies:")),c("dependency: "+A);e&&c("(end of list)")}},1e4))):c("warning: run dependency added without ID"),i.instantiateWasm)try{return i.instantiateWasm(e,r)}catch(A){return c("Module.instantiateWasm callback failed with error: "+A),!1}return r(function(e,A){var r,t,i;try{i=Z(e),t=new g.Module(i),r=new g.Instance(t,A)}catch(A){e=A.toString();throw c("failed to compile wasm module: "+e),(e.includes("imported Memory")||e.includes("memory import"))&&c("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),A}return[r,t]}(m,e)[0]),i.asm}(),f0=(i.___wasm_call_ctors=T("__wasm_call_ctors",r),i._Decoder_Interface_init=T("Decoder_Interface_init",r),i._Decoder_Interface_exit=T("Decoder_Interface_exit",r),i._Decoder_Interface_Decode=T("Decoder_Interface_Decode",r),i._Encoder_Interface_init=T("Encoder_Interface_init",r),i._malloc=T("malloc",r)),a0=(i._Encoder_Interface_exit=T("Encoder_Interface_exit",r),i._Encoder_Interface_Encode=T("Encoder_Interface_Encode",r),i.___errno_location=T("__errno_location",r),i._fflush=T("fflush",r),i.setTempRet0=T("setTempRet0",r),i.getTempRet0=T("getTempRet0",r),i._emscripten_stack_init=r.emscripten_stack_init),n0=(i._emscripten_stack_get_free=r.emscripten_stack_get_free,i._emscripten_stack_get_base=r.emscripten_stack_get_base,i._emscripten_stack_get_end=r.emscripten_stack_get_end),o0=(i.stackSave=T("stackSave",r),i.stackRestore=T("stackRestore",r),i.stackAlloc=T("stackAlloc",r));i._emscripten_stack_get_current=r.emscripten_stack_get_current,i.setValue=function(A,e,r="i8"){switch(r=r.endsWith("*")?"*":r){case"i1":case"i8":b[A>>0]=e;break;case"i16":h[A>>1]=e;break;case"i32":Q[A>>2]=e;break;case"i64":M=[e>>>0,(M=e,1<=+Math.abs(M)?0<M?(0|Math.min(+Math.floor(M/4294967296),4294967295))>>>0:~~+Math.ceil((M-(~~M>>>0))/4294967296)>>>0:0)],Q[A>>2]=M[0],Q[A+4>>2]=M[1];break;case"float":E[A>>2]=e;break;case"double":d[A>>3]=e;break;case"*":C[A>>2]=e;break;default:I("invalid type for setValue: "+r)}},i.getValue=function(A,e="i8"){switch(e=e.endsWith("*")?"*":e){case"i1":case"i8":return b[A>>0];case"i16":return h[A>>1];case"i32":case"i64":return Q[A>>2];case"float":return E[A>>2];case"double":return d[A>>3];case"*":return C[A>>2];default:I("invalid type for getValue: "+e)}return null},i.allocate=function(A,e){return k("number"==typeof e,"allocate no longer takes a type argument"),k("number"!=typeof A,"allocate no longer takes a number as arg0"),e=(1==e?o0:f0)(A.length),A.subarray||A.slice||(A=new Uint8Array(A)),w.set(A,e),e},["run","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createPreloadedFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","getLEB","getFunctionTables","alignFunctionTables","registerFunctions","prettyPrint","getCompilerSetting","out","err","callMain","abort","keepRuntimeAlive","wasmMemory","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","intArrayFromBase64","tryParseAsDataURI","ptrToString","zeroMemory","stringToNewUTF8","exitJS","getHeapMax","emscripten_realloc_buffer","ENV","ERRNO_CODES","ERRNO_MESSAGES","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","DNS","getHostByName","Protocols","Sockets","getRandomDevice","warnOnce","traverseStack","UNWIND_CACHE","convertPCtoSourceLocation","readEmAsmArgsArray","readEmAsmArgs","runEmAsmFunction","runMainThreadEmAsm","jstoi_q","jstoi_s","getExecutableName","listenOnce","autoResumeAudioContext","dynCallLegacy","getDynCaller","dynCall","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","handleAllocator","writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertI32PairToI53Checked","convertU32PairToI53","getCFunc","ccall","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","freeTableIndexes","functionsInTableMap","getEmptyTableSlot","updateTableMap","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","PATH","PATH_FS","intArrayFromString","intArrayToString","AsciiToString","stringToAscii","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","allocateUTF8","allocateUTF8OnStack","writeStringToMemory","writeArrayToMemory","writeAsciiToMemory","SYSCALLS","getSocketFromFD","getSocketAddress","JSEvents","registerKeyEventCallback","specialHTMLTargets","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","currentFullscreenStrategy","restoreOldWindowedStyle","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","ExitStatus","getEnvStrings","checkWasiClock","flush_NO_FILESYSTEM","dlopenMissingError","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","promiseMap","newNativePromise","getPromise","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","exception_addRef","exception_decRef","Browser","setMainLoop","wget","FS","MEMFS","TTY","PIPEFS","SOCKFS","_setNetworkCallback","tempFixedLengthArray","miniTempWebGLFloatBuffers","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","GL","emscriptenWebGLGet","computeUnpackAlignedImageSize","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","writeGLArray","AL","SDL_unicode","SDL_ttfContext","SDL_audio","SDL","SDL_gfx","GLUT","EGL","GLFW_Window","GLFW","GLEW","IDBStore","runAndAbortIfError","ALLOC_NORMAL","ALLOC_STACK"].forEach(function(e){Object.getOwnPropertyDescriptor(i,e)||Object.defineProperty(i,e,{configurable:!0,get:function(){var A="'"+e+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";Y(e)&&(A+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),I(A)}})});function s0(){var A;a0(),k(0==(3&(A=n0()))),0==A&&(A+=4),C[A>>2]=34821223,C[A+4>>2]=2310721022,C[0]=1668509029}function c0(){function A(){L||(L=!0,i.calledRun=!0,v)||(k(!j),j=!0,x(),$(J),i.onRuntimeInitialized&&i.onRuntimeInitialized(),k(!i._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),X())}0<D||(s0(),K(),0<D)||(i.setStatus?(i.setStatus("Running..."),setTimeout(function(){setTimeout(function(){i.setStatus("")},1),A()},1)):A(),x())}if(["zeroMemory","stringToNewUTF8","exitJS","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","getRandomDevice","traverseStack","convertPCtoSourceLocation","readEmAsmArgs","runEmAsmFunction","runMainThreadEmAsm","jstoi_q","jstoi_s","getExecutableName","listenOnce","autoResumeAudioContext","dynCallLegacy","getDynCaller","dynCall","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","handleAllocator","writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertI32PairToI53Checked","convertU32PairToI53","getCFunc","ccall","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","AsciiToString","stringToAscii","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","allocateUTF8","allocateUTF8OnStack","writeStringToMemory","writeArrayToMemory","writeAsciiToMemory","getSocketFromFD","getSocketAddress","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","getEnvStrings","checkWasiClock","flush_NO_FILESYSTEM","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","newNativePromise","getPromise","ExceptionInfo","exception_addRef","exception_decRef","setMainLoop","_setNetworkCallback","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","emscriptenWebGLGet","computeUnpackAlignedImageSize","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","writeGLArray","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","runAndAbortIfError"].forEach(function(r){"undefined"==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,r)||Object.defineProperty(globalThis,r,{configurable:!0,get:function(){var A="`"+r+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line",e=r;A+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE="+(e=r.startsWith("_")?e:"$"+r)+")",Y(r)&&(A+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),H(A)}})}),F=function A(){L||c0(),L||(F=A)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);0<i.preInit.length;)i.preInit.pop()();return c0(),{allocate:i.allocate,setValue:i.setValue,getValue:i.getValue,Decoder_Interface_init:i._Decoder_Interface_init,Decoder_Interface_exit:i._Decoder_Interface_exit,Decoder_Interface_Decode:i._Decoder_Interface_Decode,Encoder_Interface_init:i._Encoder_Interface_init,Encoder_Interface_exit:i._Encoder_Interface_exit,Encoder_Interface_Encode:i._Encoder_Interface_Encode}}();function e(A,e){var r=A;if(e.has(r))throw new TypeError("Cannot initialize the same private elements twice on an object");e.add(A)}function u(A,e,r){if("function"==typeof A?A===e:A.has(e))return arguments.length<3?e:r;throw new TypeError("Private element is not present on this object")}function A(A,e,r){(e=f(e))in A?Object.defineProperty(A,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):A[e]=r}function t(A){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function o(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}function i(A,e){for(var r=0;r<e.length;r++){var t=e[r];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(A,f(t.key),t)}}function r(A,e,r){return e&&i(A.prototype,e),r&&i(A,r),Object.defineProperty(A,"prototype",{writable:!1}),A}function f(A){A=function(A,e){if("object"!=t(A)||!A)return A;var r=A[Symbol.toPrimitive];if(void 0===r)return("string"===e?String:Number)(A);r=r.call(A,e||"default");if("object"!=t(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(A,"string");return"symbol"==t(A)?A:A+""}var a=function(){return r(function A(e){o(this,A),this.params=e=e||{},this.block_size=B.modes[5],this.frame_size=160,this.params.benchmark},[{key:"init",value:function(){this.state=c.Decoder_Interface_init(),this.input=c.allocate(new Int8Array(this.block_size+1),0),this.buffer=c.allocate(new Int16Array(this.frame_size),0)}},{key:"close",value:function(){c.Decoder_Interface_exit(this.state)}},{key:"validate",value:function(A){if(A.constructor===String.prototype.constructor)return A===B.MAGIC_NUMBER_STRING;for(var e=-1;++e<6;)if(B.MAGIC_NUMBER[e]!==A[e])return!1;return!0}},{key:"read",value:function(A,e){for(var r,t=e.constructor===String.prototype.constructor,i=this.block_size+1,f=this.input,a=A+i>e.length?e.length-A+1:i,n=A-1,o=0;++n<A+a;o+=1)r=t?Binary.toUint8(e[n]):e[n],c.setValue(f+o,r,"i8");return a}},{key:"write",value:function(A,e,r){for(var t=0,i=A-1;++i<A+e;t+=2)this.output[i]=c.getValue(r+t,"i16")/32768}},{key:"process",value:function(A){var e=A.constructor===String.prototype.constructor,r=e?A.substring(0,6):A.subarray(0,6);if(this.validate(r)){A=e?A.substring(6):A.subarray(6);var t,i=!!this.params.benchmark,f=(i&&console.time("decode"),0),a=0,r=e?Binary.toUint8(A[0]):A[0],e=(this.block_size!=(r=r>>3&15)&&(this.block_size=B.modes[r],this.input=c.allocate(new Int8Array(this.block_size+1),0)),Math.ceil(A.length/this.block_size)),r=this.frame_size*e,n=this.input,o=this.buffer,s=this.state;for((!this.output||this.output.length<r)&&(this.output=new Float32Array(r));a<A.length;)i&&console.time("decode_packet_offset_"+a),t=this.read(a,A),c.Decoder_Interface_Decode(s,n,o,0),this.write(f,this.frame_size,o),i&&console.timeEnd("decode_packet_offset_"+a),a+=t,f+=this.frame_size;return i&&console.timeEnd("decode"),new Float32Array(this.output.subarray(0,f))}}}])}(),n=function(){return r(function A(e){o(this,A),this.params=e=e||{},this.mode=e.mode||5,this.frame_size=160,this.block_size=B.modes[this.mode],this.dtx=e.dtx+0||0},[{key:"init",value:function(){this.state=c.Encoder_Interface_init(this.dtx),this.input=c.allocate(new Int16Array(this.frame_size),0),this.buffer=c.allocate(new Int8Array(this.block_size+1),0)}},{key:"read",value:function(A,e,r){for(var t=this.input,i=A+e>r.length?r.length-A:e,f=A-1,a=0;++f<A+i;a+=2)c.setValue(t+a,r[f],"i16");return i}},{key:"write",value:function(A,e,r){for(var t=0,i=A-1;++i<A+e;t+=1)this.output[i]=c.getValue(r+t,"i8")}},{key:"process",value:function(A){var e,r,t=this.params.benchmark,i=(t&&console.time("encode"),0),f=0,a=Math.ceil(A.length/this.frame_size),a=this.block_size+a;(!this.output||this.output.length<a)&&(this.output=new Uint8Array(a+6));for(var n=-1;++n<6;)this.output[n]=B.MAGIC_NUMBER[n];i+=6;for(var o=this.input,s=this.buffer;f<A.length;)t&&console.time("encode_packet_offset_"+f),e=this.read(f,this.frame_size,A),r=c.Encoder_Interface_Encode(this.state,this.mode,o,s,0),this.write(i,r,s),t&&console.timeEnd("encode_packet_offset_"+f),i+=r,f+=e;return t&&console.timeEnd("encode"),new Uint8Array(this.output.subarray(0,i))}},{key:"close",value:function(){c.Encoder_Interface_exit(this.state)}}])}(),B=function(){return r(function A(e){o(this,A),this.params=e=e||{},this.frame_size=320,this.ring_size=2304,this.linoffset=0,this.ringoffset=0,this.modoffset=0,this.linbuf=new Int16Array(this.frame_size),this.ring=new Int16Array(2*this.ring_size),this.modframes=new Int16Array(this.frame_size),this.framesbuf=[],this.decoder=new a(e),this.encoder=new n(e),this.init()},[{key:"init",value:function(){this.decoder.init(),this.encoder.init()}},{key:"encode",value:function(A,e){if(e)return this.encoder.process(A);for(var r=-1,t=this.ringoffset;++r<A.length;++t)this.ring[t]=A[r];if(this.ringoffset+=A.length,!(this.ringoffset>this.linoffset&&this.ringoffset-this.linoffset<this.frame_size)){for(var i=-1;++i<this.linbuf.length;)this.linbuf[i]=this.ring[this.linoffset+i];return this.linoffset+=this.linbuf.length,this.framesbuf=this.encoder.process(this.linbuf),this.ringoffset>this.ring_size&&(this.modoffset=this.ringoffset%this.ring_size,this.ringoffset=0),this.linoffset>this.ring_size&&(this.linoffset=0),this.framesbuf}}},{key:"decode",value:function(A){return this.decoder.process(A)}},{key:"close",value:function(){this.encoder.close(),this.decoder.close()}},{key:"onerror",value:function(A,e){console.error("AMR Error "+e+": "+A)}}])}(),s=(A(B,"modes",[12,13,15,17,19,20,26,31,5,0,0,0,0,0,0,0]),A(B,"MAGIC_NUMBER",[35,33,65,77,82,10]),A(B,"MAGIC_NUMBER_STRING","#!AMR\n"),function(){return r(function A(){o(this,A);for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(0===r.length)throw"Missing Argument: You must pass a valid buffer length";this.size=this.start=0,this.overflow=null,1<r.length||"number"!=typeof r[0]?(this.data=new Float32Array(r.length),this.end=(this.length=r.length)-1,this.push.apply(this,r)):(this.data=new Float32Array(r[0]),this.end=(this.length=r[0])-1)},[{key:"pop",value:function(){var A;if(0!==this.size)return A=this.data[this.end],delete this.data[this.end],this.end=(this.end-1+this.length)%this.length,--this.size,A}},{key:"push",value:function(){if(this.overflow&&this.length<this.size+arguments.length)for(var A=-1;++A<this.size+arguments.length-this.length;)this.overflow(this.data[(this.end+A+1)%this.length],this);for(var e=-1;++e<arguments.length;)this.data[(this.end+e+1)%this.length]=e<0||arguments.length<=e?void 0:arguments[e];return this.length>this.size&&(this.length<this.size+arguments.length?this.size=this.length:this.size+=arguments.length),this.end=(this.end+arguments.length)%this.length,this.start=(this.length+this.end-this.size+1)%this.length,this.size}},{key:"reverse",value:function(){for(var A=-1;++A<~~(this.size>>1);){var e=this.data[(this.start+A)%this.length];this.data[(this.start+A)%this.length]=this.data[(this.start+(this.size-A-1))%this.length],this.data[(this.start+(this.size-A-1))%this.length]=e}return this}},{key:"rotateLeft",value:function(A){if("number"!=typeof(A=void 0===A?1:A))throw"Argument must be a number";for(;0<=--A;)this.push(this.shift());return this}},{key:"rotateRight",value:function(A){if("number"!=typeof(A=void 0===A?1:A))throw"Argument must be a number";for(;0<=--A;)this.unshift(this.pop());return this}},{key:"shift",value:function(){var A;if(0!==this.size)return A=this.data[this.start],this.start=(this.start+1)%this.length,--this.size,A}},{key:"unshift",value:function(){if(this.overflow&&this.length<this.size+arguments.length)for(var A=-1;++A<this.size+arguments.length;)this.overflow(this.data[this.end-A%this.length],this);for(var e=-1;++e<arguments.length;)this.data[(this.length+this.start-e%this.length-1)%this.length]=e<0||arguments.length<=e?void 0:arguments[e];return this.length-this.size<0&&(this.end+=this.length-this.size-arguments.length,this.end<0)&&(this.end=this.length+this.end%this.length),this.length>this.size&&(this.length<this.size+arguments.length?this.size=this.length:this.size+=arguments.length),this.start-=arguments.length,this.start<0&&(this.start=this.length+this.start%this.length),this.size}},{key:"indexOf",value:function(A,e){for(var r=(e=void 0===e?0:e)-1;++r<this.size;)if(A===this.data[(this.start+e)%this.length])return e;return-1}},{key:"lastIndexOf",value:function(A,e){for(var r=(e=void 0===e?this.size-1:e)+1;-1<--r;)if(A===this.data[(this.start+e)%this.length])return e;return-1}},{key:"sortedIndex",value:function(A,e,r){e=e||function(A,e){return A===e?0:e<A?1:-1};var t=this.start,i=this.size-1;for(t&&0<e.call(r,A,this.data[i])&&(t=0,i=this.end);t<i;){var f=t+i>>>1;0<e.call(r,A,this.data[f])?t=1+f:i=f}return((t-this.start)%this.size+this.size)%this.size}},{key:"every",value:function(A,e){for(var r=-1;++r<this.size;)if(!A.call(e,this.data[(this.start+r)%this.length],r,this))return!1;return!0}},{key:"forEach",value:function(A,e){for(var r=-1;++r<this.size;)A.call(e,this.data[(this.start+r)%this.length],r,this)}},{key:"some",value:function(A,e){for(var r=-1;++r<this.size;)if(A.call(e,this.data[(this.start+r)%this.length],r,this))return!0;return!1}},{key:"avg",value:function(){return 0===this.size?0:this.sum()/this.size}},{key:"sum",value:function(){for(var A=this.size,e=0;--A;)e+=this.data[A];return e}},{key:"median",value:function(){var A,e;return 0===this.size?0:(A=this.slice().sort(function(A,e){return A===e?0:e<A?1:-1}),e=Math.floor(A.length>>1),A.length%2?A[e]:(A[e-1]+A[e])/2)}},{key:"empty",value:function(){return this.size=this.start=0,this.end=this.length-1,this}},{key:"fill",value:function(A){if("function"==typeof A)for(var e=-1;++e<this.length;)this.data[e]=A();else for(var r=-1;++r<this.length;)this.data[r]=A;return this.start=0,this.end=this.length-1,this.size=this.length,this}},{key:"first",value:function(){return this.data[this.start]}},{key:"last",value:function(){return this.data[this.end]}},{key:"get",value:function(A){return this.data[(this.start+A)%this.length]}},{key:"isFull",value:function(){return this.length===this.size}},{key:"set",value:function(A,e){return this.data[(this.start+A)%this.length]=e}},{key:"toArray",value:function(){return this.slice()}},{key:"slice",value:function(A,e){var r=this.size;if((A=+A||0)<0){if(e<=A)return[];A=r<-A?0:r+A}null===e||r<e||e<0?e+=r:e=+e||0;for(var r=A<e?e-A:0,t=Array(r),i=0;++i<r;)t[i]=this.data[(this.start+A+i)%this.length];return t}}])}()),g=function(){return r(function A(e){o(this,A),this.bufferSize=e,this.real=new Float64Array(e),this.imag=new Float64Array(e),this.rbo=new Uint32Array(e);for(var r=1,t=e>>1;r<e;r<<=1,t>>=1)for(var i=-1,f=r;++i<r;++f)this.rbo[f]=this.rbo[i]+t;this.treal=new Float64Array(e>>1),this.timag=new Float64Array(e>>1);for(var a=-1,n=e>>1;++a<n;)this.treal[a]=+Math.cos(Math.PI*a/n),this.timag[a]=-Math.sin(Math.PI*a/n)},[{key:"forward",value:function(A){var e=this.bufferSize,r=this.rbo,t=this.real,i=this.imag;if(e&e-1)throw"Invalid buffer size, must be a power of 2.";if(A.length!==e)throw"Supplied buffer is not the same size as defined FFT. FFT Size: "+e+" Buffer Size: "+A.length;for(var f=-1;++f<e;)t[f]=A[r[f]],i[f]=0;this.transform(t,i,1)}},{key:"inverse",value:function(A,e,r){for(var t=this.bufferSize,i=this.rbo,f=(A=A||this.real,e=e||this.imag,new Float64Array(t)),a=new Float64Array(t),n=-1;++n<A.length;)f[n]=A[i[n]],a[n]=e[i[n]];this.transform(A=f,e=a,-1);for(var o=-1;++o<t;)r[o]=A[o]/t}},{key:"transform",value:function(A,e,r){for(var t=this.bufferSize,i=this.treal,f=this.timag,a=1,n=1,o=t;n<o;n<<=1,a+=1)for(var s=0,c=o>>a;s<n;s+=1)for(var u=s,B=s*c;u<o;u+=n<<1){var g=u+n,l=i[B]*A[g]-r*f[B]*e[g],v=i[B]*e[g]+r*f[B]*A[g];A[g]=A[u]-l,e[g]=e[u]-v,A[u]=A[u]+l,e[u]=e[u]+v}}}])}(),l=function(){return r(function A(e){o(this,A);var r=1+(e>>1);this.winSize=e,this.ha=this.hs=Math.round(e>>2),this.omega=new Float64Array(r);for(var t=-1,i=r;++t<i;)this.omega[t]=Math.PI*t/i;this.prevInputPhase=this._create_constant_array(e>>1,0,Float64Array),this.prevOutputPhase=this._create_constant_array(e>>1,0,Float64Array),this.overlapBuffers=new s(e).fill(0),this.owOverlapBuffers=new s(e).fill(0),this.framingWindow=new Float64Array(e);for(var f=-1,a=e;++f<a;)this.framingWindow[f]=Math.pow(Math.sin(Math.PI*f/(a-1)),2);this.fft=new g(e),this.processObj={fftObj:{real:new Float64Array(r),imag:new Float64Array(r),magnitude:new Float64Array(r),phase:new Float64Array(r)},pvObj:{real:this._create_constant_array(e,0,Float32Array),imag:this._create_constant_array(e,0,Float32Array),magnitude:this._create_constant_array(e,0,Float32Array),phase:this._create_constant_array(e,0,Float32Array)},processedFrame:new Float64Array(e)},this.pvStepObj={phTh:new Float64Array(r)}},[{key:"_create_constant_array",value:function(A,e,r){for(var t=new(r||Array)(A),i=-1;++i<A;)t[i]=e;return t}},{key:"process",value:function(A,e){var r=this.processObj.fftObj,t=this.processObj.pvObj,i=this.processObj.processedFrame,A=(this.stft(A,i,r),this.prevInputPhase),f=this.prevOutputPhase,a=this.omega,A=(this.pv_step(r,A,f,a,t),this.prevOutputPhase=t.phase,this.prevInputPhase=new Float32Array(r.phase),this.istft(t.real,t.imag,i),this.overlapBuffers),f=this.owOverlapBuffers;this.overlap_and_slide(i,A,f,e)}},{key:"pv_step",value:function(A,e,r,t,i){for(var f=this.hs,a=this.ha,n=A.phase,o=A.magnitude,s=this.pvStepObj.phTh,c=-1,u=0,B=0,g=0,l=0;++c<t.length;){var v=t[c]*a,v=n[c]-e[c]-v,v=v-2*Math.PI*Math.round(v/(2*Math.PI)),v=(t[c]+v/a)*f;if(Math.max(0|o[c-2],0|o[c-1],0|o[c+1],0|o[c+2])<o[c]){for(var k=c,b=0|Math.ceil(B+k>>1),w=Math.max(0,b-g),g=b,h=0;h<w;++h,++u)s[u]=r[B]+l-n[B];B=k,l=v}}for(var Q=-1;++Q<s.length;){var C=s[Q],E=Math.cos(C),C=Math.sin(C);i.real[Q]=E*A.real[Q]-C*A.imag[Q],i.imag[Q]=E*A.imag[Q]+C*A.real[Q],i.phase[Q]=Math.atan2(i.imag[Q],i.real[Q])}}},{key:"overlap_and_slide",value:function(A,e,r,t){for(var i=this.hs,f=this.winSize,a=this.framingWindow,n=-1;++n<i;){var o=e.shift()||0,s=r.shift()||1;t.push(o/Math.max(.01,s)),e.push(0),r.push(0)}for(var c=-1;++c<f;){var u=e.shift(),B=r.shift();e.push(A[c]+u),r.push(a[c]+B)}}},{key:"stft",value:function(A,e,r){for(var t=this.winSize,i=this.fft,f=(Math.round(t>>1),this.framingWindow),a=-1;++a<t;)e[a]=A[a]*f[a];i.forward(e),r.real=i.real,r.imag=i.imag;for(var n=r.real,o=r.imag,s=r.magnitude,c=r.phase,u=-1,B=t>>1;++u<B;)s[u]=2*Math.sqrt(n[u]*n[u]+o[u]*o[u]),c[u]=Math.atan2(o[u],n[u])}},{key:"istft",value:function(A,e,r){this.fft.inverse(A,e,r)}},{key:"get_analysis_hop",value:function(){return this.ha}},{key:"get_synthesis_hop",value:function(){return this.hs}},{key:"get_alpha",value:function(){return Math.round(this.hs/this.ha*10)/10}},{key:"get_framing_window",value:function(){return this.framingWindow}},{key:"get_squared_framing_window",value:function(){return this.squaredFramingWindow}},{key:"set_alpha",value:function(A){var e=this.winSize;this.ha=Math.round(e>>2),this.hs=Math.round(A*this.ha)}},{key:"get_alpha_step",value:function(){return 1/this.ha}},{key:"set_hops",value:function(A,e){this.ha=A,this.hs=e}}])}(),v=function(){return r(function A(e,r){o(this,A),this.frameSize=r=r||4096,this.pvL=new l(r),this.pvR=new l(r),this.buffer=e,this.pos=0,this.alpha=1,this.midBufL=new s(Math.round(r<<1)),this.midBufR=new s(Math.round(r<<1))},[{key:"process",value:function(A){var e=this.buffer,r=this.frameSize,t=this.midBufL,i=this.midBufR;if(e){for(var f=0,a=e.getChannelData(0),n=e.getChannelData(1<e.numberOfChannels?1:0),o=A.getChannelData(0),s=A.getChannelData(1);0<i.size&&f<A.length;){var c=f++;o[c]=t.shift(),s[c]=i.shift()}if(A.length!==f)do{var u=a.subarray(this.pos,this.pos+r),B=n.subarray(this.pos,this.pos+r);void 0!==this.alpha&&this.pvL.get_alpha()!==this.alpha&&this.pvR.get_alpha()!==this.alpha&&(this.pvL.set_alpha(this.alpha),this.pvR.set_alpha(this.alpha),this.alpha=void 0),this.pvL.process(u,t),this.pvR.process(B,i);for(var g=f-1;++g<A.length&&0<this.midBufL.size;)o[g]=t.shift(),s[g]=i.shift()}while(f+=this.pvL.get_synthesis_hop(),this.pos+=this.pvL.get_analysis_hop(),A.length>f)}}},{key:"get_pos",value:function(){return this.pos}},{key:"set_pos",value:function(A){this.pos=A}},{key:"get_alpha",value:function(){return this.alpha}},{key:"set_alpha",value:function(A){this.alpha=A}}])}(),k=new WeakSet,b=function(){return r(function A(){if(o(this,A),e(this,k),this.sampleRate=44100,this.bufferSize=1024,this.pos=0,this.playbackRate=1,this.gainValue=1.5,this.amr=new B({benchmark:!1}),!(this.ac=new AbortController))throw new Error("AbortController API is Unsupported.");this.rawData=null,this.buffer=null,this.source=null,this.processor=null,this.analyser=null,this.gain=null,this.srcSec=0,this.totalTime=0,this.onended=null,this.paused=!1},[{key:"loadBlob",value:function(r){var e=this;return new Promise(function(e){var A=new u0.FileReader;A.onload=function(A){A=A.target;return e(A.result)},A.readAsArrayBuffer(r)}).then(function(A){return u(k,e,h).call(e,A)})}},{key:"loadUrl",value:function(t){var e=this;return new Promise(function(A,e){var r=new u0.XMLHttpRequest;r.open("GET",t,!0),r.setRequestHeader("Access-Control-Allow-Headers","*"),r.setRequestHeader("Access-Control-Allow-Origin","*"),r.responseType="arraybuffer",r.onreadystatechange=function(){if(4===r.readyState)return A(r.response)},r.onerror=function(A){return e(new Error("Failed to fetch ".concat(t)))},r.send()}).then(function(A){return u(k,e,h).call(e,A)})}},{key:"loadDataUrl",value:function(A){return new Promise(function(A,e){})}},{key:"play",value:function(){!this.source&&"suspended"!==this.ctx.state||u(k,this,E).call(this),this.source||u(k,this,C).call(this),this.paused=!1}},{key:"pause",value:function(){u(k,this,d).call(this),this.paused=!0}},{key:"skip",value:function(A){var e=this.buffer;this.srcSec=A,this.pos=Math.round(this.srcSec*e.length/e.duration)}},{key:"onEnded",value:function(A){this.onended=A}},{key:"getCurrentTime",value:function(){return this.srcSec||0}},{key:"getTotalTime",value:function(){return this.totalTime}},{key:"setGainValue",value:function(A){this.gainValue=Math.max(0,Math.min(Math.round(10*A)/10,1.5))}},{key:"setPlaybackRate",value:function(A){this.playbackRate=A}},{key:"isPaused",value:function(){return this.paused}},{key:"getWavData",value:function(){for(var A=buffer||this.buffer,e=A.numberOfChannels,r=A.sampleRate,t=A.length,i=new Float32Array(e*t),f=-1,a=0;++f<t;a+=e)for(var n=-1;++n<e;)i[n+a]=A.getChannelData(n)[f];var o=i.buffer;return u(k,this,w).call(this,o,e,r)}}])}();function w(A,e,r){var t=4*e,i=r*t,f=A.byteLength/Float32Array.BYTES_PER_ELEMENT*t,a=new ArrayBuffer(44),n=new DataView(a),o=0;function s(A){for(var e=-1;++e<A.length;)n.setUint8(o+e,A.charCodeAt(e));o+=A.length}function c(A){n.setUint32(o,A,!0),o+=4}function u(A){n.setUint16(o,A,!0),o+=2}s("RIFF"),c(36+f),s("WAVE"),s("fmt "),c(16),u(3),u(e),c(r),c(i),u(t),u(32),s("data"),c(f);e=new Uint8Array(a),r=new Uint8Array(e.length+A.byteLength);return r.set(e,0),r.set(new Uint8Array(A),e.length),r}function h(t){var i=this;return u(k,this,Q).call(this),new Promise(function(A){var e=i.amr.decode(new Uint8Array(i.rawData=t));if(!e)return A();var r=u0.AudioContext||u0.webkitAudioContext||u0.mozAudioContext;if(i.ctx=new r({sampleRate:8e3}))return(r=i.ctx.createBuffer(1,e.length,8e3))&&r.copyToChannel?r.copyToChannel(e,0,0):r.getChannelData(0).set(e),A(r);throw new Error("Web Audio API is Unsupported.")}).then(function(A){if(A)return A;A=u0.AudioContext||u0.webkitAudioContext||u0.mozAudioContext;if(i.ctx=new A({sampleRate:44100}))return i.ctx.decodeAudioData(i.rawData=t);throw new Error("Web Audio API is Unsupported.")}).then(function(A){if(A)return i.sampleRate=A.sampleRate,i.buffer=A,i.totalTime=A.duration,i.srcSec=0,A;throw new Error("unsupported audio format")}).catch(function(A){console.error("Failed to decode: ".concat(A.message))})}function Q(){this.gain&&this.gain.disconnect(this.ctx.destination),this.analyser&&this.analyser.disconnect(this.gain),this.processor&&this.processor.disconnect(this.analyser),this.source&&this.source.disconnect(this.processor),this.source=this.processor=this.analyser=this.gain=null,this.paused=!0}function C(){var A=this.buffer,s=(this.source=this.ctx.createBufferSource(),this.processor=this.ctx.createScriptProcessor(this.bufferSize,1,2),this.analyser=this.ctx.createAnalyser(),this.gain=this.ctx.createGain(),this.source.connect(this.processor),this.processor.connect(this.analyser),this.analyser.connect(this.gain),this.gain.connect(this.ctx.destination),this.pv=new v(this.buffer,1024),A.length);this.processor.onaudioprocess=function(A){var e=A.inputBuffer,A=A.outputBuffer,r=this.gainValue,t=this.playbackRate,i=this.pos,f=this.buffer;if(void 0!==r&&(this.gain.gain.value=r,this.gainValue=void 0),void 0!==t&&(this.pv.set_alpha(Math.round(1/t*10)/10),this.playbackRate=void 0),void 0!==i&&(this.pv.set_pos(i),this.pos=void 0),s>Math.round(this.srcSec*s/f.duration)){this.srcSec=this.pv.pos/s*f.duration,this.pv.process(A);var a=A.getChannelData(0);if(2===A.numberOfChannels)for(var n=A.getChannelData(1),o=-1;++o<n.length;)a[o]=(a[o]+n[o])/2;e.copyToChannel(a,0,0)}else u(k,this,Q).call(this),this.onended&&this.onended()}.bind(this),this.gain&&(this.gain.gain.value=1.5),this.source&&this.source.start(0,this.srcSec=0)}function E(){return(this.ctx&&this.ctx.resume()).then(function(){})}function d(){return(this.ctx&&this.ctx.suspend()).then(function(){})}return u0.AudioC=b});
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/alcyonides/audioc.git
git@gitee.com:alcyonides/audioc.git
alcyonides
audioc
audioc
master

搜索帮助