Files
Desktop/packages/lame/wrapper.mjs
T
2026-05-05 14:12:56 -07:00

15 lines
258 KiB
JavaScript

function Module(moduleArg={}){var moduleRtn;var Module=moduleArg;var ENVIRONMENT_IS_AUDIO_WORKLET=!!globalThis.AudioWorkletGlobalScope;var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=import.meta.url;{}var out=console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(ma){var a;var b=new Uint8Array(123);for(var c=25;c>=0;--c){b[48+c]=52+c;b[65+c]=c;b[97+c]=26+c}b[43]=62;b[47]=63;function i(j,k,l){var d,e,c=0,f=k,g=l.length,h=k+(g*3>>2)-(l[g-2]=="=")-(l[g-1]=="=");for(;c<g;c+=4){d=b[l.charCodeAt(c+1)];e=b[l.charCodeAt(c+2)];j[f++]=b[l.charCodeAt(c)]<<2|d>>4;if(f<h)j[f++]=d<<4|e>>2;if(f<h)j[f++]=e<<6|b[l.charCodeAt(c+3)]}return j}function m(n){i(a,1024,"/oIrZUcVZ0AAAAAAAAA4QwAA+v5CLna/OjuevJr3DL29/f/////fPzxUVVVVVcU/kSsXz1VVpT8X0KRnERGBPwAAAAAAAMhC7zn6/kIu5j8kxIL/vb/OP7X0DNcIa6w/zFBG0quygz+EOk6b4NdVPw==");i(a,1150,"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");i(a,3526,"8D8AAAAAAAD4PwAAAAAAAAAABtDPQ+v9TD4=");i(a,3563,"QAO44j8gMSUlICBidWcgaW4gTEFNRSBlbmNvZGluZyBsaWJyYXJ5AGRyYWluX2ludG9fYW5jaWxsYXJ5AGNhbGNfZW5lcmd5AGVvdi0+Yml0cmF0ZV9pbmRleCA8PSBjZmctPnZicl9tYXhfYml0cmF0ZV9pbmRleABsaW5iaXRzX3gyIDw9IGgtPmxpbm1heABsaW5iaXRzX3gxIDw9IGgtPmxpbm1heABzZWFyY2hHbG9iYWxTdGVwc2l6ZU1heAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AGluaXRfeHJwb3cAcXVhbnRpemVfeHJwb3cAJWx1ACh4MSB8IHgyKSA8IDE2dQB0YWJsZWluZGV4IDwgMzJ1AGIgPT0gZ2RzLT5ucGFydABnZC0+cy5ib1tTQk1BWF9zIC0gMV0gPD0gZ2QtPnMubnBhcnQAZ2QtPmwuYm9bU0JNQVhfbCAtIDFdIDw9IGdkLT5sLm5wYXJ0AG1wZWcxX3NjYWxlX2JpdGNvdW50AHBzeW1vZGVsX2luaXQAbGFtZV9lbmNvZGVfZnJhbWVfaW5pdABlc3YtPmhlYWRlcltlc3YtPndfcHRyXS53cml0ZV90aW1pbmcgPj0gYnMtPnRvdGJpdABlc3YtPmhlYWRlcltsYXN0X3B0cl0ud3JpdGVfdGltaW5nICsgZ2V0ZnJhbWViaXRzKGdmYykgPT0gZ2ZjLT5icy50b3RiaXQAbGFtZV9lbmNvZGVfYnVmZmVyX3NhbXBsZV90AGdldGZyYW1lYml0cwB1c2VkX2JpdHMgPD0gZnVsbGZyYW1lYml0cwBMb25nSHVmZm1hbmNvZGViaXRzAHRoaXNfYml0cyA8PSBtYXhfYml0cwBjb2RfaW5mby0+cGFydDJfM19sZW5ndGggPD0gTWF4X2JpdHMAbm9xdWFudF9jb3VudF9iaXRzAHRoaXNfYml0cyA+PSBtaW5fYml0cwB1cGRhdGVTdGF0cwBwdXRiaXRzX25vaGVhZGVycwA5MCUlICBMQU1FIGNvbXBpbGVkIHdpdGggYnVnZ3kgdmVyc2lvbiBvZiBnY2MgdXNpbmcgYWR2YW5jZWQgb3B0aW1pemF0aW9ucwBsYW1lX2luaXRfcGFyYW1zAHZicnBzeV9jYWxjX21hc2tfaW5kZXhfcwB2YnJwc3lfY29tcHV0ZV9tYXNraW5nX3MAcGVjYWxjX3MAZ2ZwLT5WQlIgPCB2YnJfbWF4X2luZGljYXRvcgB3cml0ZWhlYWRlcgBvdXRlcl9sb29wAFZCUl9uZXdfaXRlcmF0aW9uX2xvb3AAQ0JSX2l0ZXJhdGlvbl9sb29wAEFCUl9pdGVyYXRpb25fbG9vcABDdXJyZW50U3RlcABsYW1lX2dldF9pbnRlckNoUmF0aW8Ac2V0X3BpbmZvAHZicnBzeV9hdHRhY2tfZGV0ZWN0aW9uAFJlc3ZGcmFtZUJlZ2luAHNob3J0X2Jsb2NrX2NvbnN0cmFpbgBsb25nX2Jsb2NrX2NvbnN0cmFpbgBpbmNfc3ViYmxvY2tfZ2FpbgBqMiA8IGxlbgBuYW4AZm9ybWF0X2JpdHN0cmVhbQBmbHVzaF9iaXRzdHJlYW0AY2FsY19tYXNrX2luZGV4X2wAdmJycHN5X2NvbXB1dGVfbWFza2luZ19sAHBlY2FsY19sAGExICsgYTIgKyAyIDwgU0JQU1lfbABzZkRlcHRoAGRhdGFfYml0cyA9PSBnaS0+cGFydDJfM19sZW5ndGgAc2NhbGVfYml0cyA9PSBnaS0+cGFydDJfbGVuZ3RoAGRhdGFfYml0cyA9PSBnaS0+cGFydDJfbGVuZ3RoAGRhdGFfYml0cyA9PSBnaS0+cGFydDJfM19sZW5ndGggKyBnaS0+cGFydDJfbGVuZ3RoAGltYWdlL3BuZwBpbWFnZS9qcGVnAGdmYy0+VkJSX3NlZWtfdGFibGUuYmFnAGJsb2NrX3NmAGluZgBpbWFnZS9naWYASW50ZXJuYWwgYnVmZmVyIGluY29uc2lzdGVuY3kuIGZsdXNoYml0cyA8PiBSZXN2U2l6ZQBiaW5fc2VhcmNoX1N0ZXBTaXplAGNhbGNfbm9pc2UAYmVzdF9zY2FsZWZhY19zdG9yZQB2YnJwc3lfYXBwbHlfYmxvY2tfdHlwZQBvbl9wZQBpbml0X251bWxpbmUAVkJSX2VuY29kZV9mcmFtZQBBZGRWYnJGcmFtZQBWQlJfZW5jb2RlX2dyYW51bGUAZmlsbF9idWZmZXJfcmVzYW1wbGUAZ2ktPnNmYl9wYXJ0aXRpb25fdGFibGUASHVmZm1hbmNvZGUAcmVkdWNlX3NpZGUAUmVzdkZyYW1lRW5kAGogPT0gKm51bV91c2VkACA5JSUgIFlvdXIgc3lzdGVtIGlzIG92ZXJjbG9ja2VkAE1GU0laRSA+PSBtZl9uZWVkZWQAY2FsY05lZWRlZAAlZABjb252ZXJ0X3BhcnRpdGlvbjJzY2FsZWZhYwBxdWFudGl6ZV9wdnQuYwBzZXRfZ2V0LmMAcmVzZXJ2b2lyLmMAZW5jb2Rlci5jAHRha2VoaXJvLmMAYml0c3RyZWFtLmMAdXRpbC5jAHBzeW1vZGVsLmMAVmJyVGFnLmMAdmJycXVhbnRpemUuYwBsYW1lLmMAbWFza19hZGRfZGVsdGEAd3JpdGVNYWluRGF0YQBjb2RfaW5mby0+cGFydDJfM19sZW5ndGggPD0gdGFyZ19iaXRzW2NoXQB1c2VfbmJpdHNfY2hbZ3JdW2NoXSA8PSBtYXhfbmJpdHNfY2hbZ3JdW2NoXQB2YnJzZltzZmJdID49IHZicnNmbWluW3NmYl0AMCA8PSAocytRX01BWDIpICYmIHMgPCBRX01BWAAwIDw9IGdpLT5nbG9iYWxfZ2FpbiAmJiBnaS0+Z2xvYmFsX2dhaW4gPCBRX01BWAAwIDw9IGdhaW4gJiYgZ2FpbiA8IFFfTUFYAGdkLT5zLm5wYXJ0IDwgQ0JBTkRTAGdkLT5sLm5wYXJ0IDwgQ0JBTkRTAGkgPCBDQkFORFMAbGFtZV9nZXRfVkJSAE5BTgBNYXhfYml0cyA8PSBNQVhfQklUU19QRVJfQ0hBTk5FTABjb2RfaW5mby0+cGFydDJfM19sZW5ndGggPD0gTUFYX0JJVFNfUEVSX0NIQU5ORUwAdGFyZ19iaXRzWzFdIDw9IE1BWF9CSVRTX1BFUl9DSEFOTkVMAHRhcmdfYml0c1swXSA8PSBNQVhfQklUU19QRVJfQ0hBTk5FTAB4WzBdIDw9IElYTUFYX1ZBTCAmJiB4WzFdIDw9IElYTUFYX1ZBTCAmJiB4WzJdIDw9IElYTUFYX1ZBTCAmJiB4WzNdIDw9IElYTUFYX1ZBTAB4Yml0cyA8PSBNQVhfTEVOR1RIAGNiaXRzIDw9IE1BWF9MRU5HVEgAYnMtPmJ1Zl9iaXRfaWR4IDwgTUFYX0xFTkdUSABqIDwgTUFYX0xFTkdUSABJTkYAYnMtPmJ1Zl9ieXRlX2lkeCA8IEJVRkZFUl9TSVpFAGogPCBIQkxLU0laRQBlc3YtPm1mX3NpemUgPD0gTUZTSVpFAHBzdi0+YmxvY2t0eXBlX29sZFtjaG5dICE9IFNUQVJUX1RZUEUAc3VtIDw9IE1BWF9CSVRTX1BFUl9HUkFOVUxFAHRhcmdfYml0c1swXSArIHRhcmdfYml0c1sxXSA8PSBNQVhfQklUU19QRVJfR1JBTlVMRQBUaGlzIGlzIGEgZmF0YWwgZXJyb3IuICBJdCBoYXMgc2V2ZXJhbCBwb3NzaWJsZSBjYXVzZXM6AGogPT0gMTI5AGdmcC0+VkJSX3EgPD0gOQAwIDw9IGdpLT5yZWdpb24xX2NvdW50ICYmIGdpLT5yZWdpb24xX2NvdW50IDwgOABlc3YtPmhlYWRlcltvbGRdLnB0ciA9PSBjZmctPnNpZGVpbmZvX2xlbiAqIDgAMCA9PSBlc3YtPlJlc3ZNYXggJSA4ADAgPT0gb3Zlcl9iaXRzICUgOAAwIDw9IGJpZ3ZhbHVlcyAmJiBiaWd2YWx1ZXMgPD0gNTc2AGkgPD0gNTc2AGNvZF9pbmZvLT5tYXhfbm9uemVyb19jb2VmZiA8IDU3NgBjb2RfaW5mby0+Z2xvYmFsX2dhaW4gPCAyNTYAMCA8PSBlb3YtPmJpdHJhdGVfaW5kZXggJiYgZW92LT5iaXRyYXRlX2luZGV4IDwgMTYAMCA8PSBnaS0+cmVnaW9uMF9jb3VudCAmJiBnaS0+cmVnaW9uMF9jb3VudCA8IDE2ADAgPD0gdXBwZXIgJiYgdXBwZXIgPD0gNTc1AG0gPD0gMjU1AHNmd29ya1tpXSA8PSAyNTUAKGNvZF9pbmZvLT5nbG9iYWxfZ2FpbiArIGNvZF9pbmZvLT5zY2FsZWZhY19zY2FsZSkgPD0gMjU1AGtfMzRfNABxdWFudGl6ZV94MzQAMCA8PSBlb3YtPm1vZGVfZXh0ICYmIGVvdi0+bW9kZV9leHQgPCA0AGogPT0gNTEzAHB1dGJpdHMyAGVuY29kZVNpZGVJbmZvMgBnaS0+Y291bnQxdGFibGVfc2VsZWN0IDwgMgBqIDwgTUFYX0xFTkdUSCAtIDIAaHVmZm1hbl9jb2Rlcl9jb3VudDEAcXVhbnRpemVfbGluZXNfeHJwb3dfMDEAZmFicyhvZmZzZXQpIDw9IC41MDEAZ2ktPnJlZ2lvbjFfY291bnQgPj0gLTEAZ2ktPnJlZ2lvbjBfY291bnQgPj0gLTEAdiA8PSAxAGIgPT0gZ2RzLT5ucGFydCAtIDEAYiA9PSBnZGwtPm5wYXJ0IC0gMQBjZmctPnNhbXBsZXJhdGVfaW5kZXggPj0wADggPD0gYml0X3JhdGUgJiYgYml0X3JhdGUgPD0gNjQwADMuMTAwAHggPiAwAHAgPiAwAG4gPiAwAHBzdi0+bGFzdF9lbl9zdWJzaG9ydFtjaG5dW2kgKyA0XSA+IDAAZW5fc3Vic2hvcnRbaSArIDMgLSAyXSA+IDAAKGdkcy0+bnVtbGluZXNbYiAtIDFdICsgZ2RzLT5udW1saW5lc1tiXSAtIDEpID4gMAAoZ2RsLT5udW1saW5lc1tiIC0gMV0gKyBnZGwtPm51bWxpbmVzW2JdIC0gMSkgPiAwAChnZHMtPm51bWxpbmVzW2JdICsgZ2RzLT5udW1saW5lc1tiICsgMV0gLSAxKSA+IDAAKGdkcy0+bnVtbGluZXNbYiAtIDFdICsgZ2RzLT5udW1saW5lc1tiXSArIGdkcy0+bnVtbGluZXNbYiArIDFdIC0gMSkgPiAwAChnZGwtPm51bWxpbmVzW2JdICsgZ2RsLT5udW1saW5lc1tiICsgMV0gLSAxKSA+IDAAKGdkbC0+bnVtbGluZXNbYiAtIDFdICsgZ2RsLT5udW1saW5lc1tiXSArIGdkbC0+bnVtbGluZXNbYiArIDFdIC0gMSkgPiAwAGNmZy0+c2FtcGxlcmF0ZV9pbmRleCA+PSAwAHJlbWFpbmluZ0JpdHMgPj0gMABnZnAtPlZCUl9xID49IDAAbDNfc2lkZS0+bWFpbl9kYXRhX2JlZ2luID49IDAAY29kX2luZm8tPmdsb2JhbF9nYWluID49IDAAZWwgPj0gMAB3aWR0aCA+PSAwAHRoYXQtPmNvZF9pbmZvLT5tYXhfbm9uemVyb19jb2VmZiA+PSAwAGViYiA+PSAwAGEgPj0gMABzZndvcmtbaV0gPj0gMABnaS0+bDNfZW5jW2ldID49IDAAY29kX2luZm8tPndpZHRoW3NmYl0gPj0gMABzY2FsZWZhY1tzZmJdID49IDAAbC0+cm51bWxpbmVzW2JdID49IDAAdGhyW2JdID49IDAAYXZnW2JdID49IDAAZWJbYl0gPj0gMABnaS0+bDNfZW5jW2krMV0gPj0gMABqMiArIEJMQUNLU0laRSA+PSAwAGEyID49IDAAYTEgPj0gMAAoY29kX2luZm8tPmdsb2JhbF9nYWluIC0gcykgPj0gMABuc2FtcGxlcyA9PSAwAGdmYy0+YnMudG90Yml0ICUgOCA9PSAwAGwgJSAyID09IDAALgBhbGxfc2NhbGVmYWN0b3JzX25vdF9uZWdhdGl2ZShzY2FsZWZhYywgY29kX2luZm8tPnNmYm1heCkAY2hlY2tTY2FsZWZhY3Rvcihjb2RfaW5mbywgdmJyc2ZtaW4pAChudWxsKQAoc2l6ZV90KSBpIDwgZGltZW5zaW9uX29mKGdmYy0+c2NhbGVmYWNfYmFuZC5sKQBpIDwgKGludClkaW1lbnNpb25fb2YodGFiKQBnZmMtPnN2X2VuYy5tZl9zaXplID49IChCTEtTSVpFICsgZnJhbWVzaXplIC0gRkZUT0ZGU0VUKQAoMCA8PSBnZnAtPmludGVyQ2hSYXRpbyAmJiBnZnAtPmludGVyQ2hSYXRpbyA8PSAxLjApIHx8IEVRKGdmcC0+aW50ZXJDaFJhdGlvLCAtMSkATEFNRTMuMTAwIABJTlRFUk5BTCBFUlJPUiBJTiBWQlIgTkVXIENPREUsIHBsZWFzZSBzZW5kIGJ1ZyByZXBvcnQKAElOVEVSTkFMIEVSUk9SIElOIFZCUiBORVcgQ09ERSAoOTg2KSwgcGxlYXNlIHNlbmQgYnVnIHJlcG9ydAoARXJyb3I6IGNhbid0IGFsbG9jYXRlIFZickZyYW1lcyBidWZmZXIKAEVycm9yOiBjYW4ndCBhbGxvY2F0ZSBpbl9idWZmZXIgYnVmZmVyCgBXYXJuaW5nOiBoaWdocGFzcyBmaWx0ZXIgZGlzYWJsZWQuICBoaWdocGFzcyBmcmVxdWVuY3kgdG9vIHNtYWxsCgBJTlRFUk5BTCBFUlJPUiBJTiBWQlIgTkVXIENPREUgKDEzMTMpLCBwbGVhc2Ugc2VuZCBidWcgcmVwb3J0Cm1heGJpdHM9JWQgdXNlZGJpdHM9JWQKAGJpdCByZXNlcnZvaXIgZXJyb3I6IApsM19zaWRlLT5tYWluX2RhdGFfYmVnaW46ICVpIApSZXN2b2lyIHNpemU6ICAgICAgICAgICAgICVpIApyZXN2IGRyYWluIChwb3N0KSAgICAgICAgICVpIApyZXN2IGRyYWluIChwcmUpICAgICAgICAgICVpIApoZWFkZXIgYW5kIHNpZGVpbmZvOiAgICAgICVpIApkYXRhIGJpdHM6ICAgICAgICAgICAgICAgICVpIAp0b3RhbCBiaXRzOiAgICAgICAgICAgICAgICVpIChyZW1haW5kZXI6ICVpKSAKYml0c3BlcmZyYW1lOiAgICAgICAgICAgICAlaSAKAEVycm9yOiBNQVhfSEVBREVSX0JVRiB0b28gc21hbGwgaW4gYml0c3RyZWFtLmMgCgBzdHJhbmdlIGVycm9yIGZsdXNoaW5nIGJ1ZmZlciAuLi4gCg==");i(a,9268,"wcAAAIHBAABAAQAAAcMAAMADAACAAgAAQcIAAAHGAADABgAAgAcAAEHHAAAABQAAwcUAAIHEAABABAAAAcwAAMAMAACADQAAQc0AAAAPAADBzwAAgc4AAEAOAAAACgAAwcoAAIHLAABACwAAAckAAMAJAACACAAAQcgAAAHYAADAGAAAgBkAAEHZAAAAGwAAwdsAAIHaAABAGgAAAB4AAMHeAACB3wAAQB8AAAHdAADAHQAAgBwAAEHcAAAAFAAAwdQAAIHVAABAFQAAAdcAAMAXAACAFgAAQdYAAAHSAADAEgAAgBMAAEHTAAAAEQAAwdEAAIHQAABAEAAAAfAAAMAwAACAMQAAQfEAAAAzAADB8wAAgfIAAEAyAAAANgAAwfYAAIH3AABANwAAAfUAAMA1AACANAAAQfQAAAA8AADB/AAAgf0AAEA9AAAB/wAAwD8AAIA+AABB/gAAAfoAAMA6AACAOwAAQfsAAAA5AADB+QAAgfgAAEA4AAAAKAAAwegAAIHpAABAKQAAAesAAMArAACAKgAAQeoAAAHuAADALgAAgC8AAEHvAAAALQAAwe0AAIHsAABALAAAAeQAAMAkAACAJQAAQeUAAAAnAADB5wAAgeYAAEAmAAAAIgAAweIAAIHjAABAIwAAAeEAAMAhAACAIAAAQeAAAAGgAADAYAAAgGEAAEGhAAAAYwAAwaMAAIGiAABAYgAAAGYAAMGmAACBpwAAQGcAAAGlAADAZQAAgGQAAEGkAAAAbAAAwawAAIGtAABAbQAAAa8AAMBvAACAbgAAQa4AAAGqAADAagAAgGsAAEGrAAAAaQAAwakAAIGoAABAaAAAAHgAAMG4AACBuQAAQHkAAAG7AADAewAAgHoAAEG6AAABvgAAwH4AAIB/AABBvwAAAH0AAMG9AACBvAAAQHwAAAG0AADAdAAAgHUAAEG1AAAAdwAAwbcAAIG2AABAdgAAAHIAAMGyAACBswAAQHMAAAGxAADAcQAAgHAAAEGwAAAAUAAAwZAAAIGRAABAUQAAAZMAAMBTAACAUgAAQZIAAAGWAADAVgAAgFcAAEGXAAAAVQAAwZUAAIGUAABAVAAAAZwAAMBcAACAXQAAQZ0AAABfAADBnwAAgZ4AAEBeAAAAWgAAwZoAAIGbAABAWwAAAZkAAMBZAACAWAAAQZgAAAGIAADASAAAgEkAAEGJAAAASwAAwYsAAIGKAABASgAAAE4AAMGOAACBjwAAQE8AAAGNAADATQAAgEwAAEGMAAAARAAAwYQAAIGFAABARQAAAYcAAMBHAACARgAAQYYAAAGCAADAQgAAgEMAAEGDAAAAQQAAwYEAAIGAAABAQAAAAQUDAgQAAw==");i(a,10304,"gLsAAAAAAAAAANBAAAAAAAAA0ECUXAAARKwAAAAAAAAAANBAAAAAAAAA0EAUVQAAAH0AAAAA0EAAAABBZmamQAAA0EC4PQAAwF0AAAAAAEEAAAhBZmamQAAAwEBKLgAAIlYAAAAACEH2KBBBZmamQAAA0ECMKgAAgD4AAPYoEEFmZhZBzcycQAAA0EDfHgAA4C4AAGZmFkGamRlBAACQQAAAwEAoFwAAESsAAJqZGUFmZh5BMzOjQAAA0EBGFQAAQB8AAGZmHkEAACBBzcycQAAA0EBwDw==");i(a,10528,"LEwAADhKAACoSAAAUEYAAFxEAACAPgAA8DwAADQ6AADUMAAAECcAAG4PAAAAAAAAwF0AACxMAABESAAAUEYAAFxEAABoQgAAdEAAAPA8AABgOwAAPhwAAG4PAAAAAAAALEwAADhKAABESAAAUEYAAFxEAAB0QAAAjDwAAKQ4AADUMAAAHCUAAG4PAAAAAAAAZma2QAAA0ECamelAMzMDQQAAIEFmZj5BAABQQQAAYEEAAHBBAACEQQAAAAAAAAAACAAAANAHAAAQAAAAdA4AABgAAAA8DwAAIAAAAHwVAAAoAAAAWBsAADAAAABMHQAAOAAAABAnAABAAAAA+CoAAFAAAAC8NAAAYAAAAPw6AABwAAAA8DwAAIAAAABoQgAAoAAAAFxEAADAAAAAqEgAAOAAAADISwAAAAEAAPRMAABAAQAAFFA=");i(a,10864,"LQw9O3Uw/DgX0kg7Vr3CO+HnqbyBErE8U5mHvFHcwriZvKG6L/qwvN0BHj2miA4+Fa5ev1RMMEAq7LvAHboXQQGaRMF04VBBnnc1wZ4U+kBzL3bA");i(a,10960,"Ehv2urMO3TvM3B274xuFPCqx1Lw277c8D84IvHp0C7x0DQu8QnjuvLvyXT0mpgY+W0RAvy6NDEB3oYzAGFTbQDAKDcGIoRdBn8IIwSefy0AVn17A");i(a,11056,"CGcQvCB11TuM1WO8xgICPd2xETtr2UM9jeZkvcM8sTzG6X+9khm/vWJIHj76VsA8KR1OvWC2Jz4eSOu+SMOAPxvz1b+gKg9AU1QpwMxQNkBYQRjA");i(a,11152,"0azxvOXpBjsO7gq32YiAPbqDv7uiq8G8XQcWvAV4Bj1P3q+9N5FnvsMemz7cNEY7w1GkPGNUOD3OsWK+akzIPoDSZ75xrCa+LFyDvhE2ij/+bc6/");i(a,11248,"lDGQvG/4hbx0Ugg84nZqPd0qwbubAJq7SnOgvScl9D3GP/K9DO6CvqQ/rD6Q5PM80I8tveGsqj3wmia9/Qv/vT0E9T6ryE6/ePX5PeCdXz/K0b+/");i(a,11344,"hJKxO4bNAr2PsJi8iZnWPRbWJz0V6v29rwsnPQ2DaLzsT2m+RfYSvlP35T4HAQQ9PfJsPfcwij3EAck7DVNjPlMx175MGAw7rMC+vkvelz4f0iC/");i(a,11440,"Fr/Au2IyG73TGbE9WxzUO1Mfjb7oXp4+bI1Bvgh2Kz7KUSY+YzBBvyPyED8tD5Q8XFeGPIv2Q72zBYo9OyCpviSu5j5HWQY8KT+JvsNHlT75JIa/");i(a,11536,"laL1u+1vGL0vu409VWeFPOzDgb6KUR8+IM3CPHppMz7aUxK+tSAIv768FD8G/5Q88hPIPNRJzbx/4Fa9WLpuvgFwxz750BY++WxPvjYko76DpgK/");i(a,11632,"grG1vMwkRD2LTCa9ZWzlvRuDybzWaBU+TzPRvZLPLj1V2TS779/XvkVXCT9QsUA9EF5gPWS/QL5LxzO+KsIaPuM1hz7Vnz+9YkYMvSon3b5eQYC+");i(a,11728,"Ynh8Pzv9eD9iePy/KHL8v2J4fD8=");i(a,11760,"Eyl8P+VgeD8TKfy/tCH8vxMpfD8=");i(a,11792,"Qrl6P1yOdT9Cufq/Vqv6v0K5ej8=");i(a,11824,"eK55P96Ecz94rvm/gZr5v3iueT8=");i(a,11856,"WyF5P+pxcj9bIfm/wgn5v1sheT8=");i(a,11888,"bux2P0Urbj9u7Pa/OsP2v27sdj8=");i(a,11920,"jch1P4b5az+NyPW/V5T1v43IdT8=");i(a,11952,"ymR1Px86az/KZPW/hSz1v8pkdT8=");i(a,11984,"iityP3wWZT+KK/K/1svxv4orcj8=");i(a,12016,"pRMAAJsTAADVEwAAAAAAAFTg1L1Zv0G++Gxdvi+oH77+wzMkRnxvPjAqAT9Iv0E/RnxvPw==");i(a,12084,"AQAAABAAAAARAAAACAAAAAkAAAAYAAAAGQAAAAQAAAAFAAAAFAAAABUAAAAMAAAADQAAABwAAAAdAAAAAgAAAAMAAAASAAAAEwAAAAoAAAALAAAAGgAAABsAAAAGAAAABwAAABYAAAAXAAAADgAAAA8AAAAeAAAAHwAAAAAbhirMzDQrIU6EK/z3nStYnKYr/PedKyFOhCvMzDQrABuGKlP4vyz+qasskjKVLJ+BeizvHUksProXLHStzyuFn2srt1mSKlP4v6z+qauskjKVrJ+BeqzvHUmsProXrHStz6uFn2urt1mSqgAbhqrMzDSrIU6Eq/z3natYnKar/PedqyFOhKvMzDSrABuGqgAbhirMzDQrIU6EK/z3nStYnKYr/PedKyFOhCvMzDQrABuGKlP4vyz+qasskjKVLJ+BeizvHUksProXLHStzyuFn2srt1mSKiUnwKwzJa2s6tGYrONUg6z5r1msCw4rrGYi9KvJMYmrSnudqg==");i(a,12484,"SJCAqq5P46oFrnGq6s8GPs0T1D6Lb0Q//6+LPxfQpj9168g/vuL1P3qCGkBp+0pAuVeQQGsQ80DpOrdBXBx8P7uNJD9EHa8+so9wP9TQMb59G0S/17NdPwAAAD/+tQO/2obxvgJzoL50Rzq+HbDBvYfLJ70doWi8Rntyu6iEWz/YuWE/3RpzP4G6ez9B2n4//ch/P2X5fz+N/38/");i(a,12664,"SJCAKq5P4yoFrnEqJSfALDMlrSzq0Zgs41SDLPmvWSwLDissZiL0K8kxiStKe50qU/i/rP6pq6ySMpWsn4F6rO8dSaw+uhesdK3Pq4Wfa6u3WZKqABuGqszMNKshToSr/Pedq1icpqv8952rIU6Eq8zMNKsAG4aqec8Xvoo7AUKkM5RDm8hcRMqnLUavKIREwN6YQ4Gb9kHHnHZATbdtQsJlMURKD6VFUi22xUdoTMRJ1ZnCQgSTwF4GaD82vUg+A2EevixMCUJE55ZDYGZMRC/XNEYRqJNEdcygQy7b+UFEfG1AkppWQrcKK0SIRKNFI/PGxYE+Y8RQqbPCKyqtwAEYUj/Cxcc+35AkvpCWEEIgD5hDjC83RHFWO0ZlgKJEeKSnQ8Hn+0GV7VdA0e08Qi4vI0RQY6BFsujXxfB/esRkPs/CeVvDwM/cPT8xoBQ/PVsqvrEBF0JqgZdDYv4cRA4bQUbliLBE9l+tQ0vJ/EE0O0pArVAiQrIKGkSqfpxFU/DoxXn5iMT9fOzC5zDawMENKz8V70M/i7wvvkt2HEKxK5VDUcP7Q1weRkahkr1EF/6xQ3Qp+0GlpjpATTAHQj65D0ThqZdFkOz5xWa4lMT9pAXDggz3wMRwGT/qWnE/eLE0vgvgIELF/5BDS6mzQwlZSkY/g8lE42y1Qwxe+EFJnzRAMenXQZR5BET6+pFFmV8FxuBSoMTmlRXDwUsKwbnVCD/aOY4/9Da5vl0tJELuxYpDe6NDQ8HFTUaWNNREdrS3Q9B09EGpAyJArY+gQUTA8EPDh4tFeqUNxhy0q8SCKibDiFMZwXAo8j6ZZ6I/N0q9vqeSJUKUpYJDtvdOQYdgUEZHkN1E9+G4Q7YC7kGZvxlAceBUQeJH10N0aIRFurcVxiC2tsSZIDfD+Hwrwc0T1D7zBLU/u+jAvlt6JkLjDXFDWPI7w0EoUkbthOVE1b64Q8kD6EEQkwRAafLYQG7jvEMvZnlF1oYdxlE+wcRVYEjD69Q9wVAytz4D5MU/RxDEvkmbJEISelhDFxTLw4wcU0bY+etEuaa3Q/cW4UEL+vQ/RxDEPkXtoUNbAmlF7wQlxnwmy8QQoFnDNj9QwUJQmz4x29Q/Lg8Vv/JsIUJiMzxDUxEgxNw8U0ZG8/BE7mi1QybA10Fwid8/WAy0wJ2mhkMv1ldFlSAsxgZV1MQQxGrDwZ1iwdQ/gD6YxeE/ObYWv+rvHELOwhtD9E9exOKNUka2YfRE+TiyQ90oz0F85cg/OekywRDPVkOgEkZFSc0yxhWl3MRosHvDAfZ3wa+vSz5eg+w/5o9KvySTFUIjZu9CEOOPxMkRUUamTPZEggKuQxbaxUEcSLE/DF+DweAMIUNR5TNF9/s4xoz/48SLJIbDuImGwWTlFz4L+vQ/38pLv8ntDELfCaBCrgCyxC3PTka7ufZE1f6oQzNQukHFW7I/IMyowYv32EI2eyFF6J4+xuZI6sSUH47D2uiQwdy1yT2+FPs/D7F/v5hAAkJe1RNCakLVxCbNS0ZCrPVERjejQ3BmsUH7bJk/UfjKwecjZkK0Bg9Fs6pDxuJa78SXoZXDQgabwTw5ST1txP4/NtMlRkSxpUWvcWhERTM2RIAMkEO01YFCAgDxQSI/g0AxE0hGpzHzRFa2nEOqaaZB+2T5RHADEEERnunB");i(a,13936,"CAAAAAkAAAAJ");i(a,13956,"MzPTQAAAEUMzM3M/AAAAAAAA8MEAADBBUkmdOgEAAAAQAAAACQAAAAk=");i(a,14008,"MzPTQAAAEUMzM3M/AAAAAAAAyMEAADBBbxKDOgEAAAAYAAAACQAAAAk=");i(a,14060,"MzPTQAAAEUMzM3M/AAAAAAAAoMEAADBBbxKDOgEAAAAgAAAACQAAAAk=");i(a,14112,"MzPTQAAAEUMzM3M/AAAAAAAAcMEAADBBbxKDOgEAAAAoAAAACQAAAAk=");i(a,14164,"MzPTQAAAEUMzM3M/AAAAAAAAIMEAADBB+u1rOgEAAAAwAAAACQAAAAk=");i(a,14216,"MzPTQAAAEUMzM3M/AAAAAAAAIMEAADBB+u1rOgEAAAA4AAAACQAAAAk=");i(a,14268,"MzPTQAAAEUMzM3M/AAAAAAAAwMAAADBBF7dROgEAAABAAAAACQAAAAk=");i(a,14320,"MzPTQAAAEUMzM3M/AAAAAAAAAMAAADBBF7dROgEAAABQAAAACQAAAAk=");i(a,14372,"MzPTQAAAEUMzM3M/");i(a,14395,"QTSANzoBAAAAYAAAAAkAAAAJ");i(a,14422,"IEAzM9NAAAARQzMzcz8AAAAAAACAPwAAsEBSSR06AQAAAHAAAAAJAAAACQ==");i(a,14474,"EEAzM9NAAAARQzMzcz8AAAAAAAAAQAAAkEBvEgM6AQAAAIAAAAAJAAAACQAAAAAAAACamfk/zczMQAAADEMzM3M/AAAAAAAAQEAAAIBAF7dROQEAAACgAAAACQAAAAkAAAABAAAAuB7lPwAAwEAAAAdDMzNzPwAAAMAAAKBAAABgQAAAAAABAAAAwAAAAAkAAAAJAAAAAQAAAFK4vj8zM7NAAAD6QuxReD8AAIDAAADgQAAAQEAAAAAAAAAAAOAAAAAJAAAACQAAAAEAAAAAAKA/ZmamQAAA+kJI4Xo/AADAwAAAEEEAAABA");i(a,14717,"AQAACQAAAAkAAAABAAAA7FF4P2ZmpkAAAPpCAACAPwAAAMEAACBBAACAPwAAAAAAAAAAQAEAAAkAAAAJAAAAAQAAAGZmZj9mZqZAAAD6QgAAgD8AACDBAABAQQ==");i(a,14836,"CQAAAAkAAAAAAAAAZmaGQAAAyEGamdnAmpnZwDMz40AAAIA/AAAAAAAAAAACAAAAHwAAAAAAgD8AAKBAAADIQgEAAAAJAAAACQAAAAAAAABmZoZAAADIQZqZmcCamZnAzcysQDMzsz8AAIC/AAAAAAIAAAAbAAAAsp2PPwAAoEAAAMRCAgAAAAkAAAAJAAAAAAAAAGZmhkAAAMhBZmYmwGZmJsDNzGxAAAAAQAAAQMAAAAAAAgAAABcAAAAv3aQ/AACgQAAAwkIDAAAACQAAAAkAAAABAAAAZmaGQAAAyEHNzMy/zczMvwAAAEAAAABAAACgwAAAAAACAAAAEgAAAN9PvT8AAKBAAADAQgQAAAAJAAAACQAAAAEAAABmZoZAAADIQQAAAIAAAACAAAAAAAAAAEAAAADBAAAAAAIAAAAMAAAAEFjZPwAAoEAAAL5CBQAAAAkAAAAJAAAAAQAAAGZmhkAAAMhBZmamP2Zmpj8AAMDAAABgQAAAMMEAAAAAAgAAAAgAAACamfk/AACgQGZmvEIGAAAACQAAAAkAAAABAAAAAACQQAAAyELNzAxAMzMTQAAAQMEAAMBAAABgwQAAAAACAAAABAAAAMdLD0AAAEBAzcy7QgcAAAAJAAAACQAAAAEAAACamZlAAABIQ83MLEDNzCxAAACQwQAAEEEAAIjBAAAAAAIAAAAAAAAA4XokQAAAgD8zM7tCCAAAAAkAAAAJAAAAAQAAAJqZqUAAAJZDMzMzQDMzM0AAAKjBAAAgQQAAuMEXt1E5AAAAAAAAAAAv3TxAAAAAAJqZukIJAAAACQAAAAkAAAABAAAAMzPTQAAAlkMzMzNAMzMzQAAAuMEAADBBAADIwVJJHToAAAAAAAAAAP7UWEAAAAAAmpm6QgoAAAAJAAAACQAAAAEAAAAAAMhBAACWQzMzM0AzMzNAAADIwQAAQEEAANjBCtcjOw==");i(a,15570,"YEAAAAAAmpm6QgAAAAAAAAAACQAAAAkAAAAAAAAAZmamQAAA+kJmZobAmpnJwJqZmUAAAIA/AAAAAAAAAAACAAAAFQAAAOxReD8AAKBAAADIQgEAAAAJAAAACQAAAAAAAACamalAAAD6QmZmZsAzM7PAAACQQAAAwD8AAAAAAAAAAAIAAAAVAAAAzcysPwAAoEAAAMhCAgAAAAkAAAAJAAAAAAAAADMzs0AAAPpCzcwMwAAAYMAzMzNAAAAAQAAAAAAAAAAAAgAAABUAAABSuL4/AACgQAAAyEIDAAAACQAAAAkAAAABAAAAmpm5QAAAAkNmZua/MzMzwGZmJkAAAEBAAACAwAAAAAACAAAAFAAAAIXr0T8AAKBAAADIQgQAAAAJAAAACQAAAAEAAAAAAMBAAAAHQzMzM7/NzIy/zcyMPwAAYEAAAADBAAAAAAIAAAAAAAAAuB7lPwAAoEAAAMhCBQAAAAkAAAAJAAAAAQAAAM3MzEAAAAxDAAAAP83MzD4AAPDAAACAQAAAQMEXt1E5AAAAAAAAAACamfk/AACgQAAAyEIGAAAACQAAAAkAAAABAAAAMzPTQAAAEUMfhSs/ZmYmPzMza8EAANBAAACYwRe30TkAAAAAAAAAADMzE0AAAKBAAADIQgcAAAAJAAAACQAAAAEAAAAzM9NAAAARQ83MTD8AAEA/mpmdwQAAAEEAALDBUkkdOgAAAAAAAAAAzcwsQAAAoEAAAMhCCAAAAAkAAAAJAAAAAQAAADMz00AAABFDmpmZPzMzkz8AANzBAAAgQQAAuME0gDc6");i(a,16190,"oEAAAMhCCQAAAAkAAAAJAAAAAQAAADMz00AAABFDzczMP83MzD8AABDCAAAwQQAAyMEXt1E6");i(a,16258,"oEAAAMhCCgAAAAkAAAAJAAAAAQAAADMz00AAABFDAAAAQAAAAEAAABDCAABAQQAAyMEXt1E6");i(a,16326,"oEAAAMhCAAAAAM3M7MDNzOzAzczswAAAGMHNzOzAMzPDwAAAsMBmZpbAZmaWwGZmlsBmZpbAAAAAACuYn6Mbhou8qPF4owc+Kz1RP5uknnizvYszDqTo0T4+sKn+pOKsIL8=");i(a,16434,"gD82WUs/mIYhP5iGIT+YhiE/mIYhP5iGIT/6m4A+mZ7wPQ==");i(a,16480,"AgAAAAIAAAACAAAAAQAAAAEAAAAB");i(a,16512,"/////w==");i(a,16528,"iZ7jP+VT7D+nXvU/mxT5Pw7Z/D97j+o/2pfZP+KEvz98kag/AACAPwAAAAAAAAAAzcw8QZqZWUGamYlBAAAAQgAAOkIzM01CAABmQjMzhkIAAI9CMzOpQjMzw0IAAAJDmpnZQJqZuUCamblAzczMQAAA0EBmZh5BmplBQWZmZkEAAHBBMzOXQc3MrEEzM9dBzcwIQs3MIEIzMztCAABiQs3MckLNzJNCZmarQs3MukIzM/xC");i(a,16721,"gEDAIKBg4BCQUNAwsHDwCIhIyCioaOgYmFjYOLh4+ASERMQkpGTkFJRU1DS0dPQMjEzMLKxs7BycXNw8vHz8AoJCwiKiYuISklLSMrJy8gqKSsoqqmrqGppa2jq6evoGhkbGJqZm5haWVtY2tnb2Do5Ozi6ubu4enl7ePr5+/l6DbD8V78M+bcR+Pza9yD1D7H8/sArJPMT+fz+ID8k7AAAAAAYAAAAMAAAAEgAAABgAAAAeAAAAJAAAACwAAAA2AAAAQgAAAFAAAABgAAAAdAAAAIwAAACoAAAAyAAAAO4AAAAcAQAAUAEAAIwBAADQAQAACgIAAEACAAAAAAAABAAAAAgAAAAMAAAAEgAAABgAAAAgAAAAKgAAADgAAABKAAAAZAAAAIQAAACuAAAAwA==");i(a,17088,"BgAAAAwAAAASAAAAGAAAAB4AAAAkAAAALAAAADYAAABCAAAAUAAAAGAAAAByAAAAiAAAAKIAAADCAAAA6AAAABYBAABMAQAAigEAANABAAAcAgAAQAIAAAAAAAAEAAAACAAAAAwAAAASAAAAGgAAACQAAAAwAAAAPgAAAFAAAABoAAAAiAAAALQAAADA");i(a,17292,"BgAAAAwAAAASAAAAGAAAAB4AAAAkAAAALAAAADYAAABCAAAAUAAAAGAAAAB0AAAAjAAAAKgAAADIAAAA7gAAABwBAABQAQAAjAEAANABAAAKAgAAQAIAAAAAAAAEAAAACAAAAAwAAAASAAAAGgAAACQAAAAwAAAAPgAAAFAAAABoAAAAhgAAAK4AAADA");i(a,17496,"BAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHgAAACQAAAAsAAAANAAAAD4AAABKAAAAWgAAAG4AAACGAAAAogAAAMQAAADuAAAAIAEAAFYBAACiAQAAQAIAAAAAAAAEAAAACAAAAAwAAAAQAAAAFgAAAB4AAAAoAAAANAAAAEIAAABUAAAAagAAAIgAAADA");i(a,17700,"BAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHgAAACQAAAAqAAAAMgAAADwAAABIAAAAWAAAAGoAAACAAAAAnAAAAL4AAADmAAAAFAEAAEoBAACAAQAAQAIAAAAAAAAEAAAACAAAAAwAAAAQAAAAFgAAABwAAAAmAAAAMgAAAEAAAABQAAAAZAAAAH4AAADA");i(a,17904,"BAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHgAAACQAAAAsAAAANgAAAEIAAABSAAAAZgAAAH4AAACcAAAAwgAAAPAAAAAoAQAAbAEAAMABAAAmAgAAQAIAAAAAAAAEAAAACAAAAAwAAAAQAAAAFgAAAB4AAAAqAAAAOgAAAE4AAABoAAAAigAAALQAAADA");i(a,18108,"BgAAAAwAAAASAAAAGAAAAB4AAAAkAAAALAAAADYAAABCAAAAUAAAAGAAAAB0AAAAjAAAAKgAAADIAAAA7gAAABwBAABQAQAAjAEAANABAAAKAgAAQAIAAAAAAAAEAAAACAAAAAwAAAASAAAAGgAAACQAAAAwAAAAPgAAAFAAAABoAAAAhgAAAK4AAADA");i(a,18312,"BgAAAAwAAAASAAAAGAAAAB4AAAAkAAAALAAAADYAAABCAAAAUAAAAGAAAAB0AAAAjAAAAKgAAADIAAAA7gAAABwBAABQAQAAjAEAANABAAAKAgAAQAIAAAAAAAAEAAAACAAAAAwAAAASAAAAGgAAACQAAAAwAAAAPgAAAFAAAABoAAAAhgAAAK4AAADA");i(a,18516,"DAAAABgAAAAkAAAAMAAAADwAAABIAAAAWAAAAGwAAACEAAAAoAAAAMAAAADoAAAAGAEAAFABAACQAQAA3AEAADYCAAA4AgAAOgIAADwCAAA+AgAAQAIAAAAAAAAIAAAAEAAAABgAAAAkAAAANAAAAEgAAABgAAAAfAAAAKAAAACiAAAApAAAAKYAAADA");i(a,18716,"AQQDBQEAAQAB");i(a,18736,"AQACAAEAAwABAAEAAwACAAAAAQQHBAUHBgcIAAAAAAADAAIAAQABAAEAAQADAAIAAAACAwcEBAcGBwgAAAAAAAEAAgAGAAUAAwABAAQABAAHAAUABwABAAYAAQABAAAAAQQHCAQFCAkHCAkKCAgJCgcAAwAFAAEABgACAAMAAgAFAAQABAABAAMAAwACAAAAAwQGCAQEBgcFBgcIBwcICQEAAgAKABMAEAAKAAMAAwAHAAoABQADAAsABAANABEACAAEAAwACwASAA8ACwACAAcABgAJAA4AAwABAAYABAAFAAMAAg==");i(a,18976,"AQQHCQkKBAYICQkKBwcJCgoLCAkKCwsLCAkKCwsMCQoLDAwM");i(a,19024,"AwAEAAYAEgAMAAUABQABAAIAEAAJAAMABwADAAUADgAHAAMAEwARAA8ADQAKAAQADQAFAAgACwAFAAEADAAEAAQAAQAB");i(a,19104,"AgQHCQkKBAQGCgoKBwYICgoLCQoKCwsMCQkKCwwMCgoLCw0N");i(a,19152,"BwAFAAkADgAPAAcABgAEAAUABQAGAAcABwAGAAgACAAIAAUADwAGAAkACgAFAAEACwAHAAkABgAEAAEADgAEAAYAAgAG");i(a,19232,"AwQGBwkKBAUGBwgKBQYHCAkKBwcICQkKCAgJCQoLCQkKCgsL");i(a,19280,"AQACAAoAFwAjAB4ADAARAAMAAwAIAAwAEgAVAAwABwALAAkADwAVACAAKAATAAYADgANABYAIgAuABcAEgAHABQAEwAhAC8AGwAWAAkAAwAfABYAKQAaABUAFAAFAAMADgANAAoACwAQAAYABQABAAkACAAHAAgABAAEAAIAAAABBAcJCgoKCwQGCAkKCwoKBwgJCgsMCwsICQoLDAwLDAkKCwwMDAwMCgsMDA0NDA0JCgsMDAwNDQoKCwwMDQ0NAwAEAAoAGAAiACEAFQAPAAUAAwAEAAoAIAARAAsACgALAAcADQASAB4AHwAUAAUAGQALABMAOwAbABIADAAFACMAIQAfADoAHgAQAAcABQAcABoAIAATABEADwAIAA4ADgAMAAkADQAOAAkABAABAAsABAAGAAYABgADAAIAAAACBAYICQoJCgQFBggKCgkKBgcICQoLCgoICAkLCgwKCwkKCgsLDAsMCQoLDAwNDA0JCQkKCwwMDAkJCgsMDAwMCQAGABAAIQApACcAJgAaAAcABQAGAAkAFwAQABoACwARAAcACwAOABUAHgAKAAcAEQAKAA8ADAASABwADgAFACAADQAWABMAEgAQAAkABQAoABEAHwAdABEADQAEAAIAGwAMAAsADwAKAAcABAABABsADAAIAAwABgADAAEAAAAEBAYICQoKCgQFBgcJCQoKBgYHCAkKCQoHBwgICQoKCggICQkKCgoLCQkKCgoLCgsJCQkKCgsLDAoKCgsLCwsMAQAFAA4AFQAiADMALgBHACoANABEADQAQwAsACsAEwADAAQADAATAB8AGgAsACEAHwAYACAAGAAfACMAFgAOAA8ADQAXACQAOwAxAE0AQQAdACgAHgAoABsAIQAqABAAFgAUACUAPQA4AE8ASQBAACsATAA4ACUAGgAfABkADgAjABAAPAA5AGEASwByAFsANgBJADcAKQAwADUAFwAYADoAGwAyAGAATABGAF0AVABNADoATwAdAEoAMQApABEALwAtAE4ASgBzAF4AWgBPAEUAUwBHADIAOwAmACQADwBIACIAOABfAFwAVQBbAFoAVgBJAE0AQQAzACwAKwAqACsAFAAeACwANwBOAEgAVwBOAD0ALgA2ACUAHgAUABAANQAZACkAJQAsADsANgBRAEIATAA5ADYAJQASACcACwAjACEA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");i(a,23296,"AwAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAQAAAAEAAAAAAAAAAEAAAACAAAAAwAAAAAAAAABAAAAAgAAAAMAAAABAAAAAgAAAAMAAAABAAAAAgAAAAMAAAACAAAAAw==");i(a,23452,"AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAMAAAACAAAAAwAAAAMAAAAEAAAAAwAAAAQAAAADAAAABAAAAAQAAAAFAAAABAAAAAUAAAAEAAAABgAAAAUAAAAGAAAABQAAAAYAAAAFAAAABwAAAAYAAAAHAAAABgAAAAc=");i(a,23604,"BgAAAAsAAAAQAAAAFQ==");i(a,23632,"AQAAAAEAAAABAAAAAQAAAAgAAAACAAAAAgAAAAIAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAQAAAAEAAAAAEAAAACAAAABAAAAAgAAAABAAAAAgAAAAQAAAAIAAAAAgAAAAQAAAAIAAAAAgAAAAQAAAAIAAAABAAAAAgAAAAAAAAAEgAAACQAAAA2AAAANgAAACQAAAA2AAAASAAAADYAAABIAAAAWgAAAEgAAABaAAAAbAAAAGwAAAB+AAAAAAAAABIAAAAkAAAANgAAADMAAAAjAAAANQAAAEcAAAA0AAAARgAAAFgAAABFAAAAVwAAAGkAAABoAAAAegAAAAAAAAAKAAAAFAAAAB4AAAAhAAAAFQAAAB8AAAApAAAAIAAAACoAAAA0AAAAKwAAADUAAAA/AAAAQAAAAEoAAAAGAAAABQAAAAUAAAAFAAAACQAAAAkAAAAJAAAACQAAAAYAAAAJAAAACQAAAAkAAAAGAAAABQAAAAcAAAADAAAACQAAAAkAAAAMAAAABgAAAAYAAAAJAAAADAAAAAYAAAALAAAACg==");i(a,24064,"EgAAABI=");i(a,24080,"DwAAABI=");i(a,24096,"BwAAAAcAAAAHAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAGAAAADwAAAAwAAAAAAAAABgAAAAYAAAAGAAAAAwAAAAwAAAAJAAAACQAAAAYAAAAGAAAADAAAAAkAAAAGAAAACAAAAAgAAAAFAAAAAAAAAA8AAAAMAAAACQAAAAAAAAAGAAAAEgAAAAkAAAAAAAAADwAAAA8AAAAHAAAABwAAAA8AAAAPAAAABwAAAAAAAAAHAAAAAw==");i(a,24288,"DwAAAB8AAAAfAAAAAAAAAAcAAAAHAAAABwAAAAAAAAADAAAAAw==");i(a,24340,"AQAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAADAAAAA0AAAAOAAAADgAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADw==");i(a,24480,"AgAAAAAAAAAgSQAAHEkAAAMAAAAAAAAAMEkAAEJJAAADAAAAAAAAAFBJAABiSQ==");i(a,24544,"BAAAAAAAAABwSQAAkEkAAAQAAAAAAAAAoEkAAMBJAAAGAAAAAAAAANBJAAAgSgAABgAAAAAAAABQSgAAoEoAAAYAAAAAAAAA0EoAACBLAAAIAAAAAAAAAFBLAADQSwAACAAAAAAAAAAQTAAAkEwAAAgAAAAAAAAA0EwAAFBNAAAQAAAAAAAAAJBNAACQTw==");i(a,24700,"kFAAABAAAAAAAAAAkFEAAJBTAAABAAAAAQAAAJBUAACQVgAAAgAAAAMAAACQVAAAkFYAAAMAAAAHAAAAkFQAAJBWAAAEAAAADwAAAJBUAACQVgAABgAAAD8AAACQVAAAkFYAAAgAAAD/AAAAkFQAAJBWAAAKAAAA/wMAAJBUAACQVgAADQAAAP8fAACQVAAAkFYAAAQAAAAPAAAAkFcAAJBZAAAFAAAAHwAAAJBXAACQWQAABgAAAD8AAACQVwAAkFkAAAcAAAB/AAAAkFcAAJBZAAAIAAAA/wAAAJBXAACQWQAACQAAAP8BAACQVwAAkFkAAAsAAAD/BwAAkFcAAJBZAAANAAAA/x8AAJBXAACQWQ==");i(a,24984,"kFoAANBa");i(a,25e3,"sFoAAOBaAAABAAAAAgAAAAUAAAAHAAAABwAAAAoAAAAKAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAAAAAAAAgABAAMABAAHAAcABAAEAAQABQAHAAcABgAGAAcABwAIAAg=");i(a,25120,"AwABAAQABAAGAAcACAAIAAQABAAEAAUABgAIAAcACQAFAAcABgAIAAcACQAIAAoABwAIAAcACAAIAAkACQAKAAQAAQAFAAUABwAHAAgACQAJAAoACgAKAAoACwALAAsACwAMAAwADAAMAAwADAANAAwADQAMAA0ADQAOAAoACgAFAAQABgAGAAcACAAIAAkACQAKAAoACwAKAAsACwALAAsADAALAAwADAAMAAwADQAMAA4ADAANAAwADgAKAAoABwAHAAcACAAIAAkACQAKAAkACwAKAAsACgAMAAsADAALAA0ACwAMAAsADQAMAA0ADAANAAwADgANAA4ACQALAAgACQAIAAkACQAKAAkACwAKAAsACgAMAAoADAALAAwACwANAAsADQALAA4ADAAOAAwADgAMAA8ADAAPAAkADAAJAAoACQAKAAkACwAKAAsACgAMAAoADAAKAA0ACwANAAsADQALAA4ADAAOAAwADgAMAA8ADAAPAA0ADwAJAAsACgAKAAkACgAKAAsACgALAAoADAAKAA0ACwANAAsADgALAA0ACwAOAAwADgAMAA8ADAAPAAwADwAMABAACQAMAAoACwAKAAsACgALAAoADAAKAA0ACwANAAsADQALAA0ACwAOAAwADgAMAA4ADAAOAAwADwAMAA8ADQAQAAkADAALAAsACgALAAoADAAKAAwACwANAAsADQALAA0ACwAOAAwADgAMAA8ADAAPAAwADwAMAA8ADQARAA0AEQAKAAwACwALAAsADAALAAwACwANAAsADQALAA0ACwAOAAsADgALAA8ADAAPAAwADwAMAA8ADAAQAA0AEAANABAACgAMAAsADAALAAwACwAMAAsADQALAA0ACwAOAAsADgAMAA8ADAAPAAwADwAMAA8ADAAQAA0ADwANABAADQAPAAoADQAMAAwACwANAAsADAALAA0ACwAOAAwADgAMAA4ADAAOAAwADwAMABAADAAQAA0AEAANABEADQARAA0AEAAKAAwADAANAAwADQALAA0ACwANAAsADgAMAA4ADAAPAAwAEAAMABAADAAQAAwAEAANABAADQAQAA0ADwANABAACgANAAwADQAMAA4ADAAOAAwADgAMAA4ADAAPAAwADwAMAA8ADAAPAAwAEQANABAADQAQAA0AEAANABAADQASAAoADQAMAA8ADAAOAAwADgAMAA4ADAAPAAwADwAMABAADAAQAA0AEAANABIADQARAA0AEQANABEADQATAA0AEQAKAA0ADQAOAAwADwAMAA0ADAAOAAwAEAAMABAADAAPAA0AEAANABAADQARAA0AEgANABEADQATAA0AEQANABAACgANAAkACgAJAAoACQAKAAkACwAJAAsACQAMAAkADAAJAAwACQANAAkADQAJAA0ACgANAAoADQAKAA0ACgANAAYACgAAAAAACAAAABAAAAAYAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAAD/////AAAAACAAAAAoAAAAMAAAADgAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAAABAABAAQAA/////wAAAAAIAAAAEAAAABgAAAAgAAAAKAAAADAAAAA4AAAAQAAAAP////////////////////////////////////8IAAAAEAAAABgAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAAAAQAAQAE=");i(a,26481,"EAAAABAAAAAQAAAAEAAADw8PDw8PDw8PDw8PDw8PDw8PBwcHBwcHBwcHBwcHBwcHBwcH");i(a,26588,"AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAADAAAAAg==");i(a,26640,"Dw8PDw8PDw8PDw8HBwcHBwcHBwcH");i(a,26672,"BwcHBwcHAwMDAwM=");i(a,26708,"EAAAABAAAAARAAAAEQAAABEAAAARAAAAEQAAABEAAAAQAAAAEAAAABEAAAAQAAAAEAAAABAAAAAQ");i(a,26800,"EQAAABEAAAAQAAAAEAAAAAAAAAAQAAAAAAAAABE=");i(a,26976,"GQALABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZAAoKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRk=");i(a,27057,"DgAAAAAAAAAAGQALDRkZGQANAAACAAkOAAAACQAOAAAO");i(a,27115,"DA==");i(a,27127,"EwAAAAATAAAAAAkMAAAAAAAMAAAM");i(a,27173,"EA==");i(a,27185,"DwAAAAQPAAAAAAkQAAAAAAAQAAAQ");i(a,27231,"Eg==");i(a,27243,"EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa");i(a,27298,"GgAAABoaGgAAAAAAAAk=");i(a,27347,"FA==");i(a,27359,"FwAAAAAXAAAAAAkUAAAAAAAUAAAU");i(a,27405,"Fg==");i(a,27417,"FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVG");i(a,27492,"FQ==");i(a,27532,"//////////8=");i(a,27600,"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");i(a,30451,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNb7z+HnsYfY/GTCWW8b+3r89iK9K7XH1P6T81DJoC9u/sBDw8DmV9D97tx8Ki0HXv4UDuLCVyfM/e89tGumd07+lZIgMGQ3zPzG28vObHdC/oI4LeyJe8j/wejsbHXzJvz80GkpKu/E/nzyvk+P5wr+65YrwWCPxP1yNeL/LYLm/pwCZQT+V8D/OX0e2nW+qvwAAAAAAAPA/AAAAAAAAAACsR5r9jGDuPz31JJ/KOLM/oGoCH7Ok7D+6kThUqXbEP+b8alc2IOs/0uTESguEzj8tqqFj0cLpPxxlxvBFBtQ/7UF4A+aG6D/4nxssnI7YP2JIU/XcZ+c/zHuxTqTg3D8LbknJFnbSP3rGdaBpGde/3bqnbArH3j/I9r5IRxXnvyu4KmVHFfc/");i(a,30808,"8LYCAAAAAAAF");i(a,30828,"Eg==");i(a,30852,"EwAAABQAAACstgE=");i(a,30876,"Ag==");i(a,30892,"//////////8=");i(a,30960,"YHg=")}var o=new ArrayBuffer(16);var p=new Int32Array(o);var q=new Float32Array(o);var r=new Float64Array(o);function s(t){return p[t]}function u(t,v){p[t]=v}function w(){return r[0]}function x(v){r[0]=v}function y(){throw new Error("abort")}function z(A,B,C){a.copyWithin(A,B,B+C)}function D(v){q[2]=v}function E(){return q[2]}function F(A,v,C){A=A>>>0;C=C>>>0;if(A+C>a.length)throw"trap: invalid memory.fill";a.fill(v,A,A+C)}function la(n){var G=new ArrayBuffer(16973824);var H=new Int8Array(G);var I=new Int16Array(G);var J=new Int32Array(G);var K=new Uint8Array(G);var L=new Uint16Array(G);var M=new Uint32Array(G);var N=new Float32Array(G);var O=new Float64Array(G);var P=Math.imul;var Q=Math.fround;var R=Math.abs;var S=Math.clz32;var T=Math.min;var U=Math.max;var V=Math.floor;var W=Math.ceil;var X=Math.trunc;var Y=Math.sqrt;var Z=n.a;var _=Z.a;var $=Z.b;var aa=Z.c;var ba=Z.d;var ca=Z.e;var da=Z.f;var ea=Z.g;var fa=Z.h;var ga=Z.i;var ha=177904;var ia=0;
// EMSCRIPTEN_START_FUNCS
function ac(a,b,c,d,e,f,g,h){var i=0,j=0,k=Q(0),l=0,m=0,n=0,o=Q(0),p=0,q=0,r=0,t=Q(0),u=0,v=0,w=0,A=0,B=0,C=Q(0),D=0,E=0,G=0,L=0,S=0,T=0,U=0,W=0,X=Q(0),Z=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ia=0,ka=0,la=0,ma=0,pa=0,ra=0,xa=0,ya=0,Aa=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Sa=0,Ta=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=Q(0),sb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Kb=0;ya=ha-16|0;ha=ya;l=-3;a:{if(!a|J[a>>2]!=-487877){break a}i=J[a+288>>2];if(!$b(i)){break a}l=0;if(!d){break a}b:{c:{d:{e:{a=J[i+52152>>2];if(!(!a|J[i+52148>>2]<(d|0))){L=J[i+52156>>2];break e}oa(a);oa(J[i+52156>>2]);a=sa(d,4);J[i+52152>>2]=a;L=sa(d,4);J[i+52148>>2]=d;J[i+52156>>2]=L;if(a){break e}a=0;break d}if(!L){break d}if(J[i+72>>2]<2){break c}if(!b|!c){break a}break b}oa(a);oa(J[i+52156>>2]);J[i+52156>>2]=0;J[i+52148>>2]=0;J[i+52152>>2]=0;va(i,8700,0);l=-2;break a}c=b;if(!b){break a}}a=0;l=(d|0)>0?d:0;X=Q(h*N[i+280>>2]);C=Q(h*N[i+276>>2]);t=Q(h*N[i+272>>2]);o=Q(h*N[i+268>>2]);m=J[i+52152>>2];f:{g:{switch(g-1|0){default:while(1){if((g|0)==(l|0)){break f}a=g<<2;k=Q(I[b>>1]);h=Q(I[c>>1]);N[a+m>>2]=Q(k*o)+Q(t*h);N[a+L>>2]=Q(k*C)+Q(X*h);g=g+1|0;c=c+2|0;b=b+2|0;continue};case 0:while(1){if((a|0)==(l|0)){break f}g=a<<2;k=Q(J[b>>2]);h=Q(J[c>>2]);N[g+m>>2]=Q(k*o)+Q(t*h);N[g+L>>2]=Q(k*C)+Q(X*h);a=a+1|0;c=c+4|0;b=b+4|0;continue};case 1:while(1){if((a|0)==(l|0)){break f}g=a<<2;k=Q(J[b>>2]);h=Q(J[c>>2]);N[g+m>>2]=Q(k*o)+Q(t*h);N[g+L>>2]=Q(k*C)+Q(X*h);a=a+1|0;c=c+4|0;b=b+4|0;continue};case 2:break g}}while(1){if((a|0)==(l|0)){break f}g=a<<2;k=N[b>>2];h=N[c>>2];N[g+m>>2]=Q(k*o)+Q(t*h);N[g+L>>2]=Q(k*C)+Q(X*h);a=a+1|0;c=c+4|0;b=b+4|0;continue}}if(J[i>>2]!=-487877){l=-3;break a}a=J[i+80>>2];Ta=Ya(i,e,f?f:2147483647,0);if((Ta|0)<0){l=-1;break a}sb=P(a,576);ub=J[i+52156>>2];vb=J[i+52152>>2];Ab=_b(J[i+80>>2]);Za=i+68096|0;J[ya+12>>2]=Za;_a=i+52160|0;J[ya+8>>2]=_a;wb=i+37192|0;$a=i+37168|0;Bb=i+37184|0;q=e+Ta|0;zb=i- -64|0;while(1){h:{i:{if((d|0)>0){J[ya+4>>2]=ub;J[ya>>2]=vb;a=J[i+76>>2];v=(a|0)<=1?1:a;a=P(J[i+80>>2],576);w=J[i+84036>>2];if(!Zb(J[zb>>2],J[i+68>>2])){break i}l=0;m=(a|0)>0?a:0;Ma=+(m>>>0);while(1){pa=l<<2;T=J[pa+ya>>2];j=J[pa+(ya+8|0)>>2];g=J[i+68>>2];c=g;e=J[zb>>2];b=e;while(1){if(b){a=(c|0)%(b|0)|0;c=b;b=a;continue}break}a=(g|0)/(c|0)|0;A=(a|0)>=320?320:a;ab=+(e|0)/+(g|0);U=R(ab-V(ab+.5))<1.1920928955078125e-7?32:31;Z=U+1|0;g=0;c=0;if(!J[i+16>>2]){E=1/ab;h=Q(E);J[i+37184>>2]=sa(Z,4);J[i+37188>>2]=sa(Z,4);b=0;a=A<<1|1;c=(a|0)>0?a:0;while(1){if((b|0)!=(c|0)){J[(b<<2)+wb>>2]=sa(Z,4);b=b+1|0;continue}break}J[$a+8>>2]=0;J[$a+12>>2]=0;J[$a>>2]=0;J[$a+4>>2]=0;h=Q(E>1.0000000596046448?3.141592653589793:+h*3.141592653589793);C=Q(U>>>0);t=Q(h*C);E=+h/3.141592653589793;Cb=+(U>>>0)*3.141592653589793;aa=+(A|0);Db=aa+aa;L=0;while(1){if((c|0)!=(L|0)){ka=J[(L<<2)+wb>>2];o=Q(+(L-A|0)/Db);b=0;h=Q(0);while(1){if((b|0)==(Z|0)){j:{b=0;while(1){if((b|0)==(Z|0)){break j}a=ka+(b<<2)|0;N[a>>2]=N[a>>2]/h;b=b+1|0;continue}}}else{e=ka+(b<<2)|0;k=Q(Q(Q(b>>>0)-o)/C);k=k<Q(0)?Q(0):k;X=k>Q(1)?Q(1):k;k=Q(X+Q(-.5));bb=+k;if(R(bb)<1e-9){aa=E}else{xb=Ca(+Q(X*Q(4))*3.141592653589793);fb=Ca(+Q(X+X)*3.141592653589793);u=ha-16|0;ha=u;aa=+Q(t*k);x(+aa);a=s(1)|0;s(0)|0;a=a&2147483647;k:{if(a>>>0<=1072243195){if(a>>>0<1045430272){break k}aa=Pa(aa,0,0);break k}if(a>>>0>=2146435072){aa=aa-aa;break k}a=rc(aa,u);gb=O[u+8>>3];aa=O[u>>3];l:{switch((a&3)-1|0){default:aa=Pa(aa,gb,1);break k;case 0:aa=Qa(aa,gb);break k;case 1:aa=-Pa(aa,gb,1);break k;case 2:break l}}aa=-Qa(aa,gb)}ha=u+16|0;aa=aa*+Q(xb*.08+(fb*-.5+.42))/(Cb*bb)}k=Q(aa);N[e>>2]=k;b=b+1|0;h=Q(h+k);continue}break}L=L+1|0;continue}break}J[i+16>>2]=1}n=(w<<2)+j|0;p=U>>>1|0;e=U-p|0;u=(l<<3)+$a|0;bb=O[u>>3];S=J[pa+Bb>>2];k=Q(A|0);xb=+((U&1)>>>0)*.5;m:{n:{o:{while(1){if((g|0)==(m|0)){a=c+e|0;ka=(a|0)>(d|0)?d:a;aa=Ma;g=m;break m}a=e;aa=+(g>>>0);fb=ab*aa-bb;E=V(fb);if(R(E)<2147483647){c=~~E}else{c=-2147483648}if((a+c|0)>=(d|0)){ka=d;break m}h=Q(fb-(xb+ +(c|0)));if(+Q(R(h))<=.501){A=c-p|0;ka=((d|0)>(A|0)?d:A)-A|0;E=V(+Q(Q(Q(h+h)*k)+k)+.5);if(R(E)<2147483647){a=~~E}else{a=-2147483648}j=(a<<2)+wb|0;h=Q(0);b=0;while(1){if((b|0)!=(Z|0)){if((b|0)==(ka|0)){break o}pa=b+A|0;a=pa+Z|0;if((a|0)<0){break n}h=Q(Q(N[((pa|0)<0?S+(a<<2)|0:T+(pa<<2)|0)>>2]*N[J[j>>2]+(b<<2)>>2])+h);b=b+1|0;continue}break}N[n+(g<<2)>>2]=h;g=g+1|0;continue}break}_(7136,5543,604,5282);y()}_(4747,5543,613,5282);y()}_(8095,5543,614,5282);y()}O[u>>3]=bb+(+(ka|0)-aa*ab);p:{q:{if((U|0)<(ka|0)){c=(T+(ka<<2)|0)+((U^-1)<<2)|0;b=0;while(1){if((b|0)==(Z|0)){break q}a=b<<2;N[a+S>>2]=N[a+c>>2];b=b+1|0;continue}}b=Z-ka|0;a=0;c=0;while(1){if((b|0)!=(c|0)){e=S+(c<<2)|0;N[e>>2]=N[e+(ka<<2)>>2];c=c+1|0;continue}break}while(1){if((b|0)<=(U|0)){N[S+(b<<2)>>2]=N[T+(a<<2)>>2];a=a+1|0;b=b+1|0;continue}break}if((a|0)!=(ka|0)){break p}}l=l+1|0;if((v|0)!=(l|0)){continue}break h}break}_(5364,5543,655,5282);y()}l=Ta;if(!d){break a}_(8164,5584,1808,4121);y()}ka=(a|0)<(d|0)?a:d;c=ka<<2;b=0;while(1){if(c){a=b<<2;z(J[a+(ya+8|0)>>2]+(w<<2)|0,J[a+ya>>2],c)}b=b+1|0;if((v|0)!=(b|0)){continue}break}g=ka}r:{if(!J[i+132>>2]|(J[i+140>>2]|!g)){break r}a=J[i+84036>>2]<<2;j=a+_a|0;D=J[i+85676>>2];m=a+Za|0;l=-6;s:{switch(J[i+76>>2]-1|0){case 0:m=j;break;case 1:break s;default:break a}}ca=D+40|0;v=g>>>0>9;t:{if(!v){b=g<<2;a=!b;if(!a){z(ca,j,b)}if(a){break t}z(D+19420|0,m,b);break t}z(ca,j,40);z(D+19420|0,m,40)}Z=D+19464|0;U=D+84|0;S=D+29112|0;T=D+9732|0;p=D+38792|0;u=D+38768|0;r=0;e=g;while(1){if((e|0)>0){b=J[D+38764>>2];a=J[D+38760>>2]-b|0;L=(a|0)>(e|0)?e:a;u:{if((r|0)>9){c=m;n=j;break u}a=10-r|0;L=(a|0)>(L|0)?L:a;c=J[D+19460>>2];n=J[D+80>>2]}a=r<<2;Rb(n+a|0,J[D+9728>>2]+(b<<2)|0,L,P(J[D+38784>>2],96)+10864|0);Rb(a+c|0,J[D+29108>>2]+(J[D+38764>>2]<<2)|0,L,P(J[D+38784>>2],96)+10864|0);a=J[D+38764>>2]<<2;Qb(a+J[D+9728>>2]|0,a+J[D+19376>>2]|0,L,(J[D+38784>>2]<<5)+11728|0);a=J[D+38764>>2]<<2;Qb(a+J[D+29108>>2]|0,a+J[D+38756>>2]|0,L,(J[D+38784>>2]<<5)+11728|0);w=J[D+38756>>2];A=J[D+38764>>2];a=A<<2;c=w+a|0;pa=J[D+19376>>2];a=pa+a|0;h=Q(0);k=Q(0);n=L&3;b=n;while(1){if(b){b=b-1|0;o=N[c>>2];h=Q(Q(o*o)+h);o=N[a>>2];k=Q(Q(o*o)+k);c=c+4|0;a=a+4|0;continue}break}a=(L|0)/4|0;c=n+A<<2;b=c+pa|0;c=c+w|0;while(1){if(a){a=a-1|0;o=h;h=N[c>>2];C=Q(h*h);h=N[c+4>>2];C=Q(C+Q(h*h));h=N[c+8>>2];C=Q(C+Q(h*h));h=N[c+12>>2];h=Q(o+Q(C+Q(h*h)));o=k;k=N[b>>2];C=Q(k*k);k=N[b+4>>2];C=Q(C+Q(k*k));k=N[b+8>>2];C=Q(C+Q(k*k));k=N[b+12>>2];k=Q(o+Q(C+Q(k*k)));c=c+16|0;b=b+16|0;continue}break}b=A+L|0;J[D+38764>>2]=b;Ma=O[D+38768>>3]+ +k;O[D+38768>>3]=Ma;E=O[D+38776>>3]+ +h;O[D+38776>>3]=E;r=r+L|0;e=e-L|0;c=J[D+38760>>2];if((c|0)==(b|0)){E=wa((Ma+E)/+(b|0)*.5+1e-37)*1e3;E=E<=0?0:E;if(E<4294967295&E>=0){n=~~E>>>0}else{n=0}a=((n>>>0>=11999?11999:n)<<2)+p|0;J[a>>2]=J[a>>2]+1;J[u+8>>2]=0;J[u+12>>2]=0;J[u>>2]=0;J[u+4>>2]=0;a=b<<2;z(T,a+T|0,40);z(S,a+S|0,40);z(U,a+U|0,40);z(Z,a+Z|0,40);J[D+38764>>2]=0;b=0}if((b|0)<=(c|0)){continue}break a}break}if(!v){c=g<<2;b=40-c|0;a=!b;if(!a){z(D,c+D|0,b)}if(!a){a=D+19380|0;z(a,a+c|0,b)}a=!c;if(!a){z(ca-c|0,j,c)}if(a){break r}z((D-c|0)+19420|0,m,c);break r}a=g<<2;z(D,(a+j|0)-40|0,40);z(D+19380|0,(a+m|0)-40|0,40)}b=J[i+84036>>2]+g|0;J[i+84036>>2]=b;if((b|0)<3985){Kb=J[i+76>>2];a=J[i+84032>>2];J[i+84032>>2]=((a|0)<=0?1728:a)+g;if((b|0)>=(Ab|0)){pa=q;yb=f?f-Ta|0:2147483647;b=0;r=0;da=0;j=ha-28928|0;ha=j;J[j+120>>2]=1056964608;J[j+124>>2]=1056964608;J[j+104>>2]=0;J[j+108>>2]=0;J[j+96>>2]=0;J[j+100>>2]=0;J[j+172>>2]=Za;J[j+168>>2]=_a;J[j+88>>2]=0;J[j+92>>2]=0;J[j+80>>2]=0;J[j+84>>2]=0;v:{if(J[i+8>>2]){break v}J[i+8>>2]=1;l=J[i+80>>2];F(j+19712|0,0,8056);F(j+4080|0,0,8056);m=P(l,576);a=m+862|0;g=(a|0)>0?a:0;a=0;while(1){if((a|0)==(g|0)){b=(l|0)>0?l:0}else{w:{if((a|0)<(m|0)){c=a<<2;J[c+(j+19712|0)>>2]=0;if(J[i+76>>2]!=2){break w}J[c+(j+4080|0)>>2]=0;break w}e=a<<2;c=b<<2;N[e+(j+19712|0)>>2]=N[c+_a>>2];if(J[i+76>>2]==2){N[e+(j+4080|0)>>2]=N[c+Za>>2]}b=b+1|0}a=a+1|0;continue}break}while(1){x:{if((b|0)!=(r|0)){a=0;c=J[i+76>>2];e=(c|0)>0?c:0;c=P(r,10504)+i|0;while(1){if((a|0)==(e|0)){break x}J[(c+P(a,5252)|0)+5096>>2]=2;a=a+1|0;continue}}Jb(i,j+19712|0,j+4080|0);if(J[i+84036>>2]>=(m+752|0)){break v}_(8392,5510,231,3974);y()}r=r+1|0;continue}}J[i+84752>>2]=0;a=J[i+39836>>2]-J[i+39832>>2]|0;J[i+39836>>2]=a;if((a|0)<0){J[i+84752>>2]=1;J[i+39836>>2]=a+J[i+68>>2]}J[j+72>>2]=0;J[j+76>>2]=0;la=i+23616|0;Fa=i+24640|0;Na=i+22592|0;Aa=i+27800|0;Oa=i+27808|0;cb=i+27616|0;Da=i+27624|0;W=i+27784|0;ma=i+27640|0;Ga=i+26640|0;db=i+25664|0;xa=i+21568|0;ea=i+308|0;D=j+22016|0;y:while(1){a=J[i+80>>2];if((a|0)>(da|0)){a=0;e=J[i+76>>2];U=(e|0)>0?e:0;c=P(da,2304);while(1){if((a|0)!=(U|0)){b=a<<2;J[b+(j+72|0)>>2]=(c+J[b+(j+168|0)>>2]|0)+1216;a=a+1|0;continue}break}b=J[i+144>>2];u=b?J[i+85808>>2]:0;hb=Q(1);hb=N[i+196>>2]>Q(0)?Q(N[i+204>>2]*N[J[i+85800>>2]+8>>2]):hb;eb=J[i+85804>>2];m=0;F(j+12144|0,0,64);a=J[i+184>>2];z(j+15856|0,db,976);p=0;p=b?J[i+85808>>2]:p;fa=(j+128|0)+(da<<4)|0;S=da<<3;L=S+(j+80|0)|0;q=S+(j+96|0)|0;a=(a|0)==1;Sa=a?4:U;F(j+19712|0,0,4608);A=a?4:e;a=P(da,976);La=a+(j+176|0)|0;Ja=a+(j+2128|0)|0;while(1){if((m|0)==(U|0)){l=0;A=(A|0)>0?A:0;v=eb+11088|0;w=p+197112|0;ca=da<<5;n=(ca+p|0)+197144|0;z:{A:while(1){if((l|0)==(A|0)){break z}J[j+14312>>2]=0;J[j+14316>>2]=0;J[j+14304>>2]=0;J[j+14308>>2]=0;e=P(l&1,2304);a=0;B:{if((l|0)!=2){break B}while(1){if((a|0)==576){break B}c=a<<2;b=c+(j+19712|0)|0;k=N[b>>2];g=b;b=c+D|0;h=N[b>>2];N[g>>2]=k+h;N[b>>2]=k-h;a=a+1|0;continue}}b=e+(j+19712|0)|0;T=ma+P(l,36)|0;a=0;k=Q(0);while(1){if((a|0)==3){N[j+14304>>2]=k;c=0;C:{while(1){h=Q(1);a=0;if((c|0)==9){c=(j+12208|0)+P(l,12)|0;while(1){if((a|0)!=3){b=c+(a<<2)|0;e=(j+17408|0)+P(a,12)|0;h=N[e+20>>2];C=Q(h*Q(6));k=N[e+16>>2];h=Q(Q(N[e+12>>2]+k)+h);o=Q(1);D:{if(!(C<h)){break D}o=Q(.5);if(!(h>Q(k*Q(6)))){break D}o=Q(.25)}N[b>>2]=o;a=a+1|0;continue}break}if(p){a=1;h=N[j+4080>>2];while(1){if((a|0)!=12){k=N[(j+4080|0)+(a<<2)>>2];h=h<k?k:h;a=a+1|0;continue}break}a=l<<3;b=a+w|0;O[a+n>>3]=O[b>>3];O[b>>3]=h}g=(j+12144|0)+(l<<4)|0;e=l<<2;h=N[e+v>>2];a=0;while(1){if((a|0)==12){E:{a=1;while(1){if((a|0)==4){break E}c=a<<2;b=c+(j+14304|0)|0;k=N[b>>2];h=N[b-4>>2];if(!(!(k<Q(h*Q(1.7000000476837158)))|!(h<Q(k*Q(1.7000000476837158)))|!((h>k?h:k)<Q(4e4)))){if((a|0)==1){b=J[g>>2];J[g>>2]=(b|0)>J[g+4>>2]?b:0}J[c+g>>2]=0}a=a+1|0;continue}}}else{c=((a&255)>>>0)/3|0;b=g+(c<<2)|0;if(!(J[b>>2]|!(h<N[(j+4080|0)+(a<<2)>>2]))){J[b>>2]=(P(c,-3)+a|0)+1&255}a=a+1|0;continue}break}a=J[g>>2];b=a;a=J[e+W>>2];c=(b|0)>(a|0)?b:0;J[g>>2]=c;b=J[g+4>>2];F:{G:{if(!((J[g+8>>2]+(b+c|0)|0)==(0-J[g+12>>2]|0)&(a|0)!=3)){H:{I:{if(b){a=8;if(!c){break I}J[g+4>>2]=0}if(!J[g+8>>2]){break H}a=12}J[a+g>>2]=0}a=0;if(l>>>0<2){break G}J[j+12136>>2]=0;J[j+12140>>2]=0;break F}a=1;if(l>>>0>1){break F}}J[e+(j+12136|0)>>2]=a}N[e+fa>>2]=N[e+Da>>2];l=l+1|0;continue A}while(1){if(a>>>0<=255){k=Q(R(N[a+b>>2]));h=h<k?k:h;a=a+4|0;continue}break}m=c+3<<2;g=j+17408|0;N[m+g>>2]=h;e=c<<2;N[e+T>>2]=h;a=(j+14304|0)+((c>>>0)/3<<2)|0;N[a+4>>2]=h+N[a+4>>2];J:{t=N[(e+g|0)+4>>2];K:{if(t<h){if(!(t>Q(0))){break J}o=Q(h/t);break K}k=Q(h*Q(10));o=Q(0);if(!(k<t)){break K}if(!(h>Q(0))){break C}o=Q(t/k)}b=b+256|0;N[m+(j+4080|0)>>2]=o;c=c+1|0;continue}break}_(7373,5550,850,4647);y()}_(7323,5550,854,4647);y()}e=a<<2;c=e+T|0;o=N[c+24>>2];N[e+(j+17408|0)>>2]=o;h=N[c+16>>2];if(h>Q(0)){N[e+(j+4080|0)>>2]=o/h;a=a+1|0;k=Q(k+o);continue}break}break}_(7335,5550,836,4647);y()}c=J[i+188>>2];if(!((c|0)!=1|(J[j+12140>>2]?J[j+12136>>2]:0))){J[j+12136>>2]=0;J[j+12140>>2]=0}a=0;while(1){if((a|0)==(U|0)){U=S+Oa|0;S=da<<15}else{b=1;L:{switch(c-2|0){case 1:b=0;case 0:J[(j+12136|0)+(a<<2)>>2]=b;break;default:break L}}a=a+1|0;continue}break}r=0;while(1){M:{if((r|0)!=(Sa|0)){p=r&1;a=p<<12;g=J[i+144>>2]?J[i+85808>>2]:0;l=a+(j+19712|0)|0;m=r>>>0>1;if(!m){a=l+2048|0;v=J[(j+72|0)+(r<<2)>>2];w=J[i+85804>>2];b=127;while(1){n=K[b+16720|0]<<2;X=Q(N[n+w>>2]*N[n+v>>2]);c=n|2048;C=Q(N[c+w>>2]*N[c+v>>2]);k=Q(X+C);c=n|1024;t=Q(N[c+w>>2]*N[c+v>>2]);c=n|3072;o=Q(N[c+w>>2]*N[c+v>>2]);h=Q(t+o);N[a-8>>2]=k-h;e=a-16|0;N[e>>2]=k+h;k=Q(X-C);h=Q(t-o);N[a-4>>2]=k-h;N[a-12>>2]=k+h;c=n+4|0;X=Q(N[c+w>>2]*N[c+v>>2]);c=n+2052|0;C=Q(N[c+w>>2]*N[c+v>>2]);k=Q(X+C);c=n+1028|0;t=Q(N[c+w>>2]*N[c+v>>2]);c=n+3076|0;o=Q(N[c+w>>2]*N[c+v>>2]);h=Q(t+o);N[a+2040>>2]=k-h;N[a+2032>>2]=k+h;k=Q(X-C);h=Q(t-o);N[a+2044>>2]=k-h;N[a+2036>>2]=k+h;c=b;b=b-1|0;a=e;if(c){continue}break}ja[J[i+85820>>2]](l,512);break M}if((r|0)!=2){break M}e=l+4096|0;a=1023;while(1){if((a|0)<0){break M}c=a<<2;b=c+l|0;k=N[b>>2];n=b;b=c+e|0;h=N[b>>2];N[n>>2]=Q(k+h)*Q(.7071067690849304);N[b>>2]=Q(k-h)*Q(.7071067690849304);a=a-1|0;continue}}if(!(J[i+184>>2]!=1|(J[j+12140>>2]+J[j+12136>>2]|0)!=2)){Ib(j+13280|0,j+12256|0,eb+5376|0,J[i+85800>>2]+212|0,hb,N[i+196>>2],J[eb+6756>>2])}B=0;while(1){if((B|0)!=(Sa|0)){a=B<<8;b=a+(j+13280|0)|0;a=a+(j+12256|0)|0;c=P(B,244);rb(J[i+85804>>2]+4608|0,b,a,c+Ga|0,c+db|0);rb(J[i+85804>>2]+8928|0,b,a,j+4080|0,j+14304|0);a=c+i|0;l=a+25752|0;m=a+26728|0;e=0;while(1){if((e|0)!=13){a=P(e,12);g=a+l|0;c=a+m|0;a=e<<2;k=Q(N[a+(j+14304|0)>>2]*Q(.015625));h=N[a+(j+4080|0)>>2];a=0;while(1){if((a|0)!=3){b=a<<2;N[b+c>>2]=h;N[b+g>>2]=k;a=a+1|0;continue}break}e=e+1|0;continue}break}B=B+1|0;continue}break}Z=eb+7536|0;ga=0;ra=J[J[i+85804>>2]+11108>>2];U=J[j+12136>>2]!=(0-J[j+12140>>2]|0);B=0;N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{while(1){if((B|0)!=3){ba=(j+14304|0)+P(B,516)|0;r=0;while(1){if((r|0)!=(Sa|0)){Z:{a=r&1;if(!(ra|!J[(j+12136|0)+(a<<2)>>2])){if(B){break Z}a=0;b=J[J[i+85804>>2]+8916>>2];g=(b|0)>0?b:0;b=r<<8;e=b+la|0;c=b+Fa|0;while(1){if((a|0)==(g|0)){break Z}b=a<<2;N[b+c>>2]=N[b+e>>2];a=a+1|0;continue}}n=(j+4080|0)+P(a,3072)|0;_:{if(!(r>>>0>1|B)){l=J[(j+72|0)+(r<<2)>>2];a=0;while(1){if((a|0)==3){break _}v=J[i+85804>>2]+4096|0;c=a+1|0;m=l+P(c,768)|0;a=(n+(a<<10)|0)+512|0;b=31;while(1){w=K[(b<<2)+16720|0];e=w<<2;p=e+v|0;e=e+m|0;X=Q(N[p>>2]*N[e>>2]);C=Q(N[v+(127-w<<2)>>2]*N[e+512>>2]);k=Q(X+C);t=Q(N[p+256>>2]*N[e+256>>2]);o=Q(N[v+(63-w<<2)>>2]*N[e+768>>2]);h=Q(t+o);N[a-8>>2]=k-h;g=a-16|0;N[g>>2]=k+h;k=Q(X-C);h=Q(t-o);N[a-4>>2]=k-h;N[a-12>>2]=k+h;X=Q(N[p+4>>2]*N[e+4>>2]);C=Q(N[v+(126-w<<2)>>2]*N[e+516>>2]);k=Q(X+C);t=Q(N[p+260>>2]*N[e+260>>2]);o=Q(N[v+(62-w<<2)>>2]*N[e+772>>2]);h=Q(t+o);N[a+504>>2]=k-h;N[a+496>>2]=k+h;k=Q(X-C);h=Q(t-o);N[a+508>>2]=k-h;N[a+500>>2]=k+h;e=b;b=b-1|0;a=g;if(e){continue}break}ja[J[i+85820>>2]](a,128);a=c;continue}}if((r|0)!=2){break _}g=n+(B<<10)|0;e=g+3072|0;a=255;while(1){if((a|0)<0){break _}c=a<<2;b=c+g|0;k=N[b>>2];m=b;b=c+e|0;h=N[b>>2];N[m>>2]=Q(k+h)*Q(.7071067690849304);N[b>>2]=Q(k-h)*Q(.7071067690849304);a=a-1|0;continue}}c=n+(B<<10)|0;h=N[c>>2];N[ba>>2]=h*h;a=127;while(1){if((a|0)>=0){b=128-a<<2;h=N[b+c>>2];k=Q(h*h);h=N[(c+(a<<2)|0)+512>>2];N[b+ba>>2]=Q(k+Q(h*h))*Q(.5);a=a-1|0;continue}break}Ha=J[i+85804>>2];l=0;F(j+17152|0,0,256);F(j+16896|0,0,256);m=J[Ha+8916>>2];g=(m|0)>0?m:0;c=Ha+7280|0;A=Ha+8484|0;S=Ha+6768|0;w=r<<8;Ia=w+(j+12256|0)|0;G=w+(j+13280|0)|0;e=0;$:{while(1){if((e|0)==(g|0)){break $}a=0;v=e<<2;n=J[v+A>>2];p=(n|0)>0?n:0;h=Q(0);t=Q(0);b=l;while(1){if((a|0)!=(p|0)){k=N[ba+(b<<2)>>2];h=h<k?k:h;b=b+1|0;a=a+1|0;t=Q(t+k);continue}break}N[v+G>>2]=t;if(!(t>=Q(0))){break N}N[v+(j+17152|0)>>2]=h;if((n|0)<=0){break O}l=l+p|0;h=Q(t*N[c+v>>2]);N[v+(j+16896|0)>>2]=h;e=e+1|0;if(h>=Q(0)){continue}break}_(8051,5550,1068,4456);y()}if((m|0)<0){break P}if((l|0)!=129){break Q}h=N[j+16896>>2];t=Q(h+N[j+16900>>2]);if(!(t>=Q(0))){break R}if(t>Q(0)){a=J[Ha+8488>>2]+J[Ha+8484>>2]|0;if((a|0)<=1){break S}o=N[j+17156>>2];k=N[j+17152>>2];k=k<o?o:k;k=Q(Q(Q(Q(k+k)-t)*Q(20))/Q(t*Q(a-1>>>0)));if(Q(R(k))<Q(2147483648)){a=~~k}else{a=-2147483648}a=(a|0)>=8?8:a}else{a=0}H[j+16832|0]=a;a=1;n=m-1|0;g=(n|0)<=1?1:n;while(1){if((a|0)!=(g|0)){k=h;p=a<<2;b=j+16896|0;h=N[p+b>>2];c=b;b=a+1|0;l=b<<2;C=Q(Q(k+h)+N[c+l>>2]);if(!(C>=Q(0))){break T}v=(j+16832|0)+a|0;if(C>Q(0)){c=a-1<<2;a=J[l+A>>2]+(J[p+A>>2]+J[c+A>>2]|0)|0;if((a|0)<=1){break U}e=l;l=j+17152|0;t=N[e+l>>2];o=N[l+p>>2];k=N[c+l>>2];k=k<o?o:k;k=Q(Q(Q(Q((k<t?t:k)*Q(3))-C)*Q(20))/Q(C*Q(a-1>>>0)));if(Q(R(k))<Q(2147483648)){a=~~k}else{a=-2147483648}a=(a|0)>=8?8:a}else{a=0}H[v|0]=a;a=b;continue}break}if((m|0)<=1){break V}g=m-2<<2;a=j+16896|0;h=N[g+a>>2];b=a;a=n<<2;o=Q(h+N[b+a>>2]);if(!(o>=Q(0))){break W}e=0;l=n+(j+16832|0)|0;if(o>Q(0)){b=J[a+A>>2]+J[g+A>>2]|0;if((b|0)<=1){break X}c=a;a=j+17152|0;k=N[c+a>>2];h=N[a+g>>2];h=h<k?k:h;h=Q(Q(Q(Q(h+h)-o)*Q(20))/Q(o*Q(b-1>>>0)));if(Q(R(h))<Q(2147483648)){a=~~h}else{a=-2147483648}a=(a|0)>=8?8:a}else{a=0}H[l|0]=a;T=Ha+7024|0;A=Ha+7972|0;v=w+Fa|0;w=w+la|0;p=0;while(1){if((e|0)<(m|0)){a=A+(e<<3)|0;g=J[a>>2];a=J[a+4>>2];Ea=(a|0)<(g|0)?g:a;a=j+16832|0;n=Hb(K[a+e|0]);l=J[Ha+8924>>2];b=K[a+g|0];h=Q(Q(N[l+(p<<2)>>2]*N[G+(g<<2)>>2])*N[(b<<2)+16432>>2]);ia=e<<2;o=N[ia+S>>2];k=N[i+84908>>2];a=g;c=p;while(1){if((a|0)!=(Ea|0)){a=a+1|0;m=K[a+(j+16832|0)|0];b=m+b|0;c=c+1|0;h=Gb(h,Q(Q(N[(c<<2)+l>>2]*N[G+(a<<2)>>2])*N[(m<<2)+16432>>2]),a-e|0,n);continue}break}m=ia+Ia|0;C=h;a=b<<1|1;b=Ea+1|0;h=Q(N[((a>>>0)/(b-g<<1>>>0)<<2)+16432>>2]*Q(.5));t=Q(C*h);N[m>>2]=t;a=w+ia|0;N[v+ia>>2]=N[a>>2];N[a>>2]=t;h=Q(h*Q(N[ia+(j+17152|0)>>2]*N[T+ia>>2]));c=h<t;o=Q(o*k);a=o>Q(1);h=c?h:t;k=a?Q(o*h):h;if(a|c){N[m>>2]=k}h=N[G+ia>>2];c=h<k;h=c?h:k;a=o<Q(1);h=a?Q(o*h):h;if(a|c){N[m>>2]=h}if(!(h>=Q(0))){break Y}p=(b+p|0)-g|0;e=e+1|0;m=J[Ha+8916>>2];continue}break}while(1){if(e>>>0>63){break Z}a=e<<2;J[a+G>>2]=0;J[a+Ia>>2]=0;e=e+1|0;continue}}r=r+1|0;continue}break}if(!(U|J[i+184>>2]!=1)){Ib(j+13280|0,j+12256|0,Z,J[i+85800>>2]+468|0,hb,N[i+196>>2],J[eb+8916>>2])}n=0;while(1){if((n|0)!=(Sa|0)){aa:{if(ra?0:J[(j+12136|0)+((n&1)<<2)>>2]){break aa}a=n<<8;rb(J[i+85804>>2]+6768|0,a+(j+13280|0)|0,a+(j+12256|0)|0,j+17152|0,j+16896|0);a=(P(n,244)+i|0)+(B<<2)|0;g=a+25752|0;e=a+26728|0;a=0;while(1){if((a|0)==13){break aa}c=P(a,12);b=a<<2;N[c+e>>2]=N[b+(j+17152|0)>>2];N[c+g>>2]=N[b+(j+16896|0)>>2];a=a+1|0;continue}}n=n+1|0;continue}break}B=B+1|0;continue}break}while(1){ba:{ca:{if((ga|0)==(Sa|0)){a=0;while(1){if((a|0)==(Sa|0)){break ca}J[W+(a<<2)>>2]=J[((j+12144|0)+(a<<4)|0)+8>>2];a=a+1|0;continue}}v=W+(ga<<2)|0;a=P(ga,244);w=(a+db|0)+88|0;n=(j+12208|0)+P(ga,12)|0;p=(j+12144|0)+(ga<<4)|0;l=a+(j+15856|0)|0;g=0;while(1){if((g|0)==13){break ba}a=P(g,12);S=a+w|0;m=a+l|0;T=m+96|0;b=0;a=0;while(1){if((a|0)!=3){U=a<<2;e=U+(j+17152|0)|0;t=N[(a?e-4|0:T)>>2];E=+N[S+U>>2]*.8;h=Q(E);A=p+U|0;c=J[A>>2];da:{if((c|0)<=1){k=h;if(J[A+4>>2]!=1){break da}}k=Q(0);if(!(E>7006492321624085e-61)){break da}k=Q(ua(Q(t/h),Q(.36000001430511475))*h)}k=h>k?k:h;ea:{if((c|0)==1){h=Q(0);if(!(k>Q(0))){break ea}h=Q(k*ua(Q(t/k),Q(.18000000715255737)));break ea}fa:{if(!a){if(J[v>>2]!=3){break ea}t=N[m+92>>2];break fa}if(J[A-4>>2]!=3){break ea}ga:{switch(a-1|0){case 0:t=N[T>>2];break fa;case 1:break ga;default:break fa}}t=N[j+17152>>2]}h=Q(0);if(!(k>Q(0))){break ea}h=Q(k*ua(Q(t/k),Q(.18000000715255737)))}N[e>>2]=N[n+U>>2]*(h<k?h:k);a=a+1|0;continue}break}while(1){if((b|0)!=3){a=b<<2;N[a+S>>2]=N[a+(j+17152|0)>>2];b=b+1|0;continue}break}g=g+1|0;continue}}a=0;b=J[i+76>>2];S=(b|0)>0?b:0;while(1)if((a|0)==(S|0)){A=J[j+64>>2]==2|J[j+68>>2]==2;b=L-8|0;v=(u+ca|0)+189240|0;g=0;while(1){ha:{ia:{ja:{ka:{if((g|0)!=(Sa|0)){la:{if(g>>>0>=2){c=(La+P(g,488)|0)-976|0;k=N[i+84908>>2];m=b;if(A){break la}break ja}c=Ja+P(g,488)|0;k=N[i+84908>>2];m=q;if(J[(j- -64|0)+(g<<2)>>2]!=2){break ja}}w=c+332|0;p=c+88|0;t=Q(309.07000732421875);n=0;while(1){if((n|0)==12){break ia}T=(n<<2)+16576|0;a=P(n,12);l=a+w|0;e=a+p|0;a=0;while(1){if((a|0)!=3){c=a<<2;h=N[c+e>>2];ma:{if(!(h>Q(0))){break ma}o=N[c+l>>2];h=Q(k*h);if(!(o>h)){break ma}if(o>Q(h*Q(1e10))){t=Q(+N[T>>2]*23.02585092994046+ +t);break ma}if(!(h>Q(0))){break ka}t=Q(+N[T>>2]*wa(+Q(o/h))+ +t)}a=a+1|0;continue}break}n=n+1|0;continue}}na:{if(J[i+184>>2]!=1){break na}a=(j+120|0)+(da<<2)|0;h=N[fa+12>>2];k=Q(N[fa+8>>2]+h);N[a>>2]=k;if(!(k>Q(0))){break na}N[a>>2]=h/k}e=ea+P(da,10504)|0;a=0;while(1){if((a|0)!=(S|0)){c=J[(j- -64|0)+(a<<2)>>2];b=e+P(a,5252)|0;J[b+4792>>2]=0;J[b+4788>>2]=c;a=a+1|0;continue}break}da=da+1|0;continue y}_(7317,5550,502,4481);y()}e=c+244|0;t=Q(281.0574951171875);a=0;while(1){if((a|0)==21){break ia}l=a<<2;h=N[l+c>>2];oa:{if(!(h>Q(0))){break oa}o=N[e+l>>2];h=Q(k*h);if(!(o>h)){break oa}if(o>Q(h*Q(1e10))){t=Q(+N[l+16624>>2]*23.02585092994046+ +t);break oa}if(!(h>Q(0))){break ha}t=Q(+N[l+16624>>2]*wa(+Q(o/h))+ +t)}a=a+1|0;continue}}N[(g<<2)+m>>2]=t;if(u){O[v+(g<<3)>>3]=t}g=g+1|0;continue}break}_(7317,5550,555,4836);y()}else{e=a<<2;c=e+Aa|0;b=J[c>>2];pa:{if(J[e+(j+12136|0)>>2]){r=0;qa:{switch(b-1|0){case 0:_(6300,5550,1312,5191);y();case 1:break qa;default:break pa}}r=3;b=2;break pa}r=2;ra:{switch(b|0){case 0:b=1;break pa;case 3:break ra;default:break pa}}b=2}J[e+(j- -64|0)>>2]=b;J[c>>2]=r;a=a+1|0;continue}}ga=ga+1|0;continue}}_(8039,5550,1135,4456);y()}_(7400,5550,1026,4431);y()}_(7932,5550,1021,4431);y()}_(7212,5550,1018,4431);y()}_(7550,5550,1005,4431);y()}_(7932,5550,998,4431);y()}_(7500,5550,983,4431);y()}_(7932,5550,978,4431);y()}_(6474,5550,1071,4456);y()}_(3849,5550,1070,4456);y()}_(7329,5550,1066,4456);y()}_(7923,5550,1064,4456);y()}h=N[l>>2];N[j+17408>>2]=h*h;a=511;while(1){if((a|0)<0){sa:{h=Q(0);a=11;while(1){if((a|0)==513){break sa}h=Q(h+N[(j+17408|0)+(a<<2)>>2]);a=a+1|0;continue}}}else{b=512-a<<2;h=N[b+l>>2];k=Q(h*h);h=N[(l+(a<<2)|0)+2048>>2];N[b+(j+17408|0)>>2]=Q(k+Q(h*h))*Q(.5);a=a-1|0;continue}break}l=r<<2;N[l+Da>>2]=h;ta:{if(!g){break ta}a=g+(r<<13)|0;e=(a+S|0)+123704|0;c=a+90936|0;a=0;while(1){if((a|0)==513){break ta}b=a<<3;g=b+c|0;O[b+e>>3]=O[g>>3];O[g>>3]=N[(j+17408|0)+(a<<2)>>2];a=a+1|0;continue}}if(!m){e=l+cb|0;N[l+U>>2]=N[e>>2];c=J[i+85800>>2]+724|0;h=Q(0);a=0;while(1){if((a|0)!=512){b=a<<2;h=Q(Q(N[b+(j+17408|0)>>2]*N[b+c>>2])+h);a=a+1|0;continue}break}N[e>>2]=+h*8974871343596633e-27}a=0;G=J[i+85804>>2];B=J[G+6756>>2];l=(B|0)>0?B:0;m=G+5120|0;v=G+6324|0;T=G+4608|0;w=r<<8;Ia=w+(j+12256|0)|0;ba=w+(j+13280|0)|0;e=0;ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{while(1){if((e|0)==(l|0)){break Ga}b=0;n=e<<2;c=J[n+v>>2];g=(c|0)>0?c:0;c=g+a|0;t=Q(0);k=Q(0);while(1){if((b|0)!=(g|0)){h=N[(j+17408|0)+(a<<2)>>2];if(!(h>=Q(0))){break Fa}k=h>k?h:k;a=a+1|0;b=b+1|0;t=Q(t+h);continue}break}N[n+ba>>2]=t;N[n+(j+4080|0)>>2]=k;k=N[n+m>>2];h=Q(t*k);N[n+(j+14304|0)>>2]=h;if(!(k>=Q(0))){break Ea}if(!(t>=Q(0))){break Da}e=e+1|0;a=c;if(h>=Q(0)){continue}break}_(8051,5550,588,3624);y()}h=N[j+14304>>2];t=Q(h+N[j+14308>>2]);if(!(t>=Q(0))){break Ca}if(t>Q(0)){a=J[G+6328>>2]+J[G+6324>>2]|0;if((a|0)<=1){break Ba}o=N[j+4084>>2];k=N[j+4080>>2];k=k<o?o:k;k=Q(Q(Q(Q(k+k)-t)*Q(20))/Q(t*Q(a-1>>>0)));if(Q(R(k))<Q(2147483648)){a=~~k}else{a=-2147483648}a=(a|0)>=8?8:a}else{a=0}H[j+17152|0]=a;a=1;n=B-1|0;g=(n|0)<=1?1:n;while(1){if((a|0)!=(g|0)){k=h;l=a<<2;b=j+14304|0;h=N[l+b>>2];c=b;b=a+1|0;m=b<<2;C=Q(Q(k+h)+N[c+m>>2]);if(!(C>=Q(0))){break Aa}A=(j+17152|0)+a|0;if(C>Q(0)){c=a-1<<2;a=J[m+v>>2]+(J[l+v>>2]+J[c+v>>2]|0)|0;if((a|0)<=1){break za}e=m;m=j+4080|0;t=N[e+m>>2];o=N[l+m>>2];k=N[c+m>>2];k=k<o?o:k;k=Q(Q(Q(Q((k<t?t:k)*Q(3))-C)*Q(20))/Q(C*Q(a-1>>>0)));if(Q(R(k))<Q(2147483648)){a=~~k}else{a=-2147483648}a=(a|0)>=8?8:a}else{a=0}H[A|0]=a;a=b;continue}break}if((B|0)<=1){break ya}g=B-2<<2;a=j+14304|0;h=N[g+a>>2];b=a;a=n<<2;o=Q(h+N[b+a>>2]);if(!(o>=Q(0))){break xa}e=0;m=n+(j+17152|0)|0;if(o>Q(0)){b=J[a+v>>2]+J[g+v>>2]|0;if((b|0)<=1){break wa}c=a;a=j+4080|0;k=N[c+a>>2];h=N[a+g>>2];h=h<k?k:h;h=Q(Q(Q(Q(h+h)-o)*Q(20))/Q(o*Q(b-1>>>0)));if(Q(R(h))<Q(2147483648)){a=~~h}else{a=-2147483648}a=(a|0)>=8?8:a}else{a=0}H[m|0]=a;A=G+4864|0;v=G+5812|0;ra=w+xa|0;Ea=w+Na|0;w=Aa+(p<<2)|0;g=0;while(1){if((e|0)<(B|0)){a=v+(e<<3)|0;m=J[a>>2];a=J[a+4>>2];Z=(a|0)<(m|0)?m:a;ia=e<<2;t=N[ia+T>>2];k=N[i+84908>>2];a=j+17152|0;n=Hb(K[a+e|0]);p=J[G+6764>>2];b=K[a+m|0];h=Q(Q(N[p+(g<<2)>>2]*N[ba+(m<<2)>>2])*N[(b<<2)+16432>>2]);a=m;c=g;while(1){if((a|0)!=(Z|0)){a=a+1|0;l=K[a+(j+17152|0)|0];b=l+b|0;c=c+1|0;h=Gb(h,Q(Q(N[p+(c<<2)>>2]*N[ba+(a<<2)>>2])*N[(l<<2)+16432>>2]),a-e|0,n);continue}break}c=Z+1|0;o=Q(N[(((b<<1|1)>>>0)/(c-m<<1>>>0)<<2)+16432>>2]*Q(.5));X=Q(h*o);C=Q(t*k);l=ia+Ia|0;a=J[w>>2];Ha:{if((a|0)==2){k=N[ia+ra>>2];h=Q(k+k);if(h>Q(0)){h=h>X?X:h;break Ha}E=+N[ba+ia>>2]*.3;h=E>+X?X:Q(E);break Ha}k=N[ia+ra>>2];h=Q(k+k);t=h<=Q(0)?X:h;h=Q(N[ia+Ea>>2]*Q(16));h=h<=Q(0)?X:h;h=a?t:h>t?t:h;h=h>X?X:h}N[l>>2]=h;N[ia+Ea>>2]=k;N[ia+ra>>2]=X;k=Q(o*Q(N[ia+(j+4080|0)>>2]*N[A+ia>>2]));b=k<h;h=b?k:h;a=C>Q(1);k=a?Q(C*h):h;if(a|b){N[l>>2]=k}h=N[ba+ia>>2];b=h<k;h=b?h:k;a=C<Q(1);h=a?Q(C*h):h;if(a|b){N[l>>2]=h}if(!(h>=Q(0))){break va}g=(c+g|0)-m|0;e=e+1|0;B=J[G+6756>>2];continue}break}while(1){if(e>>>0>63){break ua}a=e<<2;J[a+ba>>2]=0;J[a+Ia>>2]=0;e=e+1|0;continue}}_(7865,5550,576,3624);y()}_(8018,5550,584,3624);y()}_(7923,5550,585,3624);y()}_(7932,5550,603,4793);y()}_(7623,5550,608,4793);y()}_(7932,5550,622,4793);y()}_(7673,5550,629,4793);y()}_(7232,5550,642,4793);y()}_(7932,5550,645,4793);y()}_(7450,5550,650,4793);y()}_(8039,5550,1266,4811);y()}r=r+1|0;continue}}v=J[(j+72|0)+(m<<2)>>2]+1588|0;l=(j+19712|0)+P(m,2304)|0;B=0;while(1){if((B|0)!=576){g=B+21|0;e=B<<2;c=e+v|0;h=N[c+40>>2];a=0;k=Q(0);while(1){if(a>>>0<=8){w=a<<2;n=w+c|0;b=v+(g-a<<2)|0;h=Q(Q(N[w+16384>>2]*Q(N[n>>2]+N[b>>2]))+h);k=Q(Q(N[w+16388>>2]*Q(N[n+4>>2]+N[b-4>>2]))+k);a=a+2|0;continue}break}N[e+l>>2]=k+h;B=B+1|0;continue}break}b=P(m,488);a=b+Ja|0;c=P(m,244);z(a+244|0,c+Ga|0,244);z(a,c+db|0,244);if((A|0)>=3){b=b+La|0;a=c+488|0;z(b+244|0,a+Ga|0,244);z(b,a+db|0,244)}m=m+1|0;continue}}break}b=J[i+85800>>2];Ia:{if(!J[b>>2]){h=Q(1);a=8;break Ia}C=N[i+27816>>2];k=C;t=N[b+4>>2];h=N[i+27808>>2];o=h;if(J[i+76>>2]==2){k=N[i+27820>>2];h=N[i+27812>>2]}o=Q(o+h);h=Q(C+k);h=Q(t*Q(((a|0)==2?h<o?o:h:o)*Q(.5)));Ja:{if(h>Q(.03125)){h=Q(1);k=Q(1);o=N[b+8>>2];if(!(o>=Q(1))){k=N[b+12>>2];if(!(o<k)){break Ja}}N[b+8>>2]=k;break Ja}h=Q(+h*31.98+625e-6);t=N[b+8>>2];Ka:{if(h<=t){o=Q((+h*.075+.925)*+t);N[b+8>>2]=o;k=h;if(h>o){break Ka}break Ja}k=h;o=N[b+12>>2];if(o>=h){break Ka}k=o;if(!(t<k)){break Ja}}N[b+8>>2]=k}a=12}N[a+b>>2]=h;Jb(i,_a,Za);J[i+84756>>2]=0;La:{if(!J[i+84>>2]){Ga=j+2128|0;l=j+96|0;if(J[i+184>>2]!=1){break La}n=0;q=J[i+80>>2];m=(q|0)>0?q:0;h=Q(0);k=Q(0);while(1){if((n|0)!=(m|0)){a=0;b=J[i+76>>2];g=(b|0)>0?b:0;b=n<<3;e=b+(j+96|0)|0;c=b+(j+80|0)|0;while(1){if((a|0)!=(g|0)){b=a<<2;k=Q(k+N[b+e>>2]);h=Q(h+N[b+c>>2]);a=a+1|0;continue}break}n=n+1|0;continue}break}if(!(h<=k)|J[i+5096>>2]!=J[i+10348>>2]){break La}a=ea+P(q,10504)|0;if(J[a-5716>>2]!=J[a-464>>2]){break La}}J[i+84756>>2]=2;Ga=j+176|0;l=j+80|0}Ma:{if(!J[i+144>>2]|!J[i+85808>>2]){break Ma}p=0;while(1){if(J[i+80>>2]<=(p|0)){break Ma}w=p<<3;n=w+l|0;u=ea+P(p,10504)|0;q=(j+120|0)+(p<<2)|0;a=0;A=p<<5;m=P(p,9216);g=p<<15;while(1){if(J[i+76>>2]>(a|0)){v=J[i+85808>>2];b=v+w|0;J[b+90904>>2]=0;J[b+90908>>2]=0;O[b+90920>>3]=N[q>>2];e=a<<2;c=u+P(a,5252)|0;J[(e+b|0)+203288>>2]=J[c+4788>>2];b=a<<3;O[(b+(v+A|0)|0)+189240>>3]=N[e+n>>2];z(((m+v|0)+P(a,4608)|0)+54040|0,c,2304);if(J[i+84756>>2]==2){G=b;e=J[i+85808>>2];b=(e+A|0)+197144|0;c=a+2|0;O[G+b>>3]=O[b+(c<<3)>>3];b=(e+g|0)+123704|0;z(b+(a<<13)|0,b+(c<<13)|0,8192)}a=a+1|0;continue}break}p=p+1|0;continue}}Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{m=J[i+108>>2];switch(m|0){case 0:case 3:break Ya;case 1:case 4:break Xa;case 2:break Wa;default:break Va}}e=i+39756|0;a=0;while(1){if((a|0)==18){Za:{r=0;u=J[i+80>>2];q=(u|0)>0?u:0;h=Q(0);while(1){if((r|0)!=(q|0)){a=0;b=J[i+76>>2];c=(b|0)>0?b:0;b=(r<<3)+l|0;while(1){if((a|0)!=(c|0)){h=Q(h+N[b+(a<<2)>>2]);a=a+1|0;continue}break}r=r+1|0;continue}break}N[i+39828>>2]=h;h=N[i+39792>>2];a=0;while(1){if((a|0)!=9){b=a<<2;h=Q(Q(Q(N[b+e>>2]+N[e+(18-a<<2)>>2])*N[b+12032>>2])+h);a=a+1|0;continue}break}e=0;a=J[i+76>>2];g=(a|0)>0?a:0;h=Q(Q(P(P(a,u),3350)|0)/h);while(1){if((e|0)!=(q|0)){c=(e<<3)+l|0;a=0;while(1){if((a|0)!=(g|0)){b=c+(a<<2)|0;N[b>>2]=h*N[b>>2];a=a+1|0;continue}break}e=e+1|0;continue}break}_a:{switch(m-1|0){case 0:case 3:break Xa;case 1:break Wa;case 2:break _a;default:break Va}}J[j+14304>>2]=0;J[i+84744>>2]=J[i+120>>2];L=za(i,j+19712|0);J[i+84744>>2]=1;U=Ba(i);h=Q((11-+N[i+248>>2])*.07/5.5+.93);h=+h<.9?Q(.8999999761581421):h;h=h>Q(1)?Q(1):h;a=P(P(u,J[i+112>>2]),576e3);E=+(a|0)*1.09;if(R(E)<2147483647){b=~~E}else{b=-2147483648}S=J[i+28>>2]<<3;b=(((H[i+85096|0]&1?b:a)|0)/J[i+68>>2]|0)-S|0;G=J[i+80>>2];a=J[i+76>>2];T=P(G,a);D=(b|0)/(T|0)|0;h=Q(h*Q(D|0));if(Q(R(h))<Q(2147483648)){e=~~h}else{e=-2147483648}n=(D|0)/2|0;g=(P(D,3)|0)/2|0;A=(G|0)>0?G:0;ca=(a|0)>0?a:0;m=0;while(1){if((m|0)!=(A|0)){v=P(m,10504)+i|0;a=m<<3;w=a+l|0;Z=a+(j+17408|0)|0;a=0;c=0;while(1){if((a|0)!=(ca|0)){q=a<<2;u=q+Z|0;J[u>>2]=e;b=e;h=N[q+w>>2];if(h>Q(700)){q=b;E=+Q(h+Q(-700))/1.4;if(R(E)<2147483647){b=~~E}else{b=-2147483648}b=J[(v+P(a,5252)|0)+5096>>2]==2?(b|0)<(n|0)?n:b:b;b=q+((b|0)>(g|0)?g:(b|0)>0?b:0)|0;J[u>>2]=b}a=a+1|0;if((b|0)>=4096){J[u>>2]=4095;b=4095}c=b+c|0;continue}break}a=0;$a:{if((c|0)<7681){break $a}while(1){if((a|0)==(ca|0)){break $a}b=Z+(a<<2)|0;J[b>>2]=(P(J[b>>2],7680)|0)/(c|0);a=a+1|0;continue}}m=m+1|0;continue}break}g=(U-S|0)/(T|0)|0;ab:{if(J[i+84756>>2]!=2){break ab}a=0;while(1){if((a|0)>=(G|0)){break ab}qb((j+17408|0)+(a<<3)|0,N[(j+120|0)+(a<<2)>>2],P(D,J[i+76>>2]),7680);a=a+1|0;G=J[i+80>>2];continue}}b=0;q=(G|0)>0?G:0;n=0;while(1){if((n|0)!=(q|0)){a=0;c=J[i+76>>2];l=(c|0)>0?c:0;m=(j+17408|0)+(n<<3)|0;while(1){if((a|0)!=(l|0)){e=m+(a<<2)|0;c=J[e>>2];c=(c|0)>=4095?4095:c;J[e>>2]=c;b=b+c|0;a=a+1|0;continue}break}n=n+1|0;continue}break}bb:{if((b|0)<=0|(b|0)<=(L|0)){break bb}n=0;while(1){if((n|0)==(q|0)){break bb}a=0;c=J[i+76>>2];m=(c|0)>0?c:0;e=(j+17408|0)+(n<<3)|0;while(1){if((a|0)!=(m|0)){c=e+(a<<2)|0;J[c>>2]=(P(L,J[c>>2])|0)/(b|0);a=a+1|0;continue}break}n=n+1|0;continue}}r=0;while(1){if((r|0)<(G|0)){if(J[i+84756>>2]==2){Xa(ea,r)}u=P(r,976)+Ga|0;q=ea+P(r,10504)|0;l=(j+17408|0)+(r<<3)|0;a=0;while(1){if(J[i+76>>2]>(a|0)){c=q+P(a,5252)|0;N[i+84908>>2]=qa(10,+N[(J[c+4788>>2]==2?84916:84912)+i>>2]*.1);Wa(i,c);b=j+19712|0;if(Va(i,c,b)){p=l+(a<<2)|0;e=j+4080|0;m=b;cb:{if(Ka(i,u+P(a,488)|0,c,e)){b=J[p>>2];break cb}J[p>>2]=g;b=g}pb(i,c,e,m,a,b)}ob(i,r,a);a=a+1|0;continue}break}r=r+1|0;G=J[i+80>>2];continue}break}a=J[i+116>>2];while(1){J[i+84744>>2]=a;if(J[i+120>>2]<(a|0)){break Za}a=za(i,j+14304|0);b=J[i+84744>>2];if((a|0)<0){a=b+1|0;continue}break}if((b|0)>J[i+120>>2]){break Za}Ua(i,J[j+14304>>2]);break Ua}}else{b=e+(a<<2)|0;a=a+1|0;N[b>>2]=N[e+(a<<2)>>2];continue}break}_(3636,5573,1968,4584);y()}F(j+19712|0,0,9216);db:{if(!J[i+156>>2]){J[i+84744>>2]=J[i+120>>2];za(i,j+4080|0);m=J[i+52144>>2];a=j+15856|0;Fb(i,a);B=J[a+(J[i+120>>2]<<2)>>2];break db}J[i+84744>>2]=0;B=za(i,j+4080|0);J[j+15856>>2]=B;m=J[i+52144>>2]}n=J[j+4080>>2];da=1;b=0;g=0;while(1){eb:{p=J[i+80>>2];if((p|0)<=(g|0)){l=0;u=(b|0)>(B|0)&(b|0)>0;q=(p|0)>0?p:0;break eb}p=(j+16832|0)+(g<<3)|0;nb(i,l,p,n,g,0);if(J[i+84756>>2]==2){Xa(ea,g)}u=P(g,976)+Ga|0;q=ea+P(g,10504)|0;e=(j+14304|0)+P(g,312)|0;a=0;while(1){if(J[i+76>>2]>(a|0)){N[i+84908>>2]=qa(10,+N[i+84912>>2]*.1);c=q+P(a,5252)|0;Wa(i,c);da=Ka(i,u+P(a,488)|0,c,e+P(a,156)|0)?0:da;b=J[p+(a<<2)>>2]+b|0;a=a+1|0;continue}break}g=g+1|0;continue}break}while(1){fb:{if((l|0)!=(q|0)){a=0;c=J[i+76>>2];g=(c|0)>0?c:0;e=(j+16832|0)+(l<<3)|0;while(1){if((a|0)==(g|0)){break fb}if(u){c=e+(a<<2)|0;J[c>>2]=(P(J[c>>2],B)|0)/(b|0)}a=a+1|0;continue}}e=0;while(1){if((e|0)<(p|0)){g=ea+P(e,10504)|0;c=(j+16832|0)+(e<<3)|0;b=(j+19712|0)+P(e,4608)|0;a=0;while(1){if(J[i+76>>2]>(a|0)){if(!Va(i,g+P(a,5252)|0,b+P(a,2304)|0)){J[c+(a<<2)>>2]=0}a=a+1|0;continue}break}e=e+1|0;p=J[i+80>>2];continue}break}Fa=J[i+76>>2];J[j+17160>>2]=0;J[j+17164>>2]=0;J[j+17152>>2]=0;J[j+17156>>2]=0;J[j+12144>>2]=0;J[j+12148>>2]=0;a=J[6623];J[j+16904>>2]=J[6622];J[j+16908>>2]=a;a=J[6621];J[j+16896>>2]=J[6620];J[j+16900>>2]=a;J[j+12208>>2]=7681;J[j+12212>>2]=7681;fa=(p|0)>0?p:0;W=(Fa|0)>0?Fa:0;l=0;la=0;while(1)if((l|0)==(fa|0)){ga=0;Ia=da?0:m;n=0;gb:while(1){hb:{if((n|0)==(fa|0)){e=0;break hb}a=P(n,312);cb=a+(j+14304|0)|0;ma=a+(j+17408|0)|0;xa=a+(j+4080|0)|0;D=(j+12256|0)+P(n,72)|0;L=(j+16832|0)+(n<<3)|0;g=0;while(1){ib:{jb:{kb:{if((g|0)!=(W|0)){if(J[L+(g<<2)>>2]<=0){break ib}ba=D+P(g,36)|0;Aa=J[ba+16>>2];Ea=J[Aa+5208>>2];if((Ea|0)<0){break kb}a=P(g,156);ca=a+cb|0;La=a+ma|0;Da=a+xa|0;Z=Aa+5212|0;U=Aa+4872|0;S=J[ba+8>>2];T=J[Aa+4864>>2];J[ba+28>>2]=0;J[ba+32>>2]=0;J[ba+20>>2]=0;J[ba+24>>2]=0;A=Ea+1|0;v=ba+24|0;l=0;q=-1;m=0;B=0;G=0;while(1){lb:{if(B>>>0>Ea>>>0){b=G&255;while(1){if(l>>>0>38){break lb}a=l<<2;J[a+Da>>2]=b;J[a+La>>2]=0;l=l+1|0;continue}}h=Q(0);Ja=l<<2;ra=J[Ja+U>>2];a=A-B|0;Na=a>>>0>ra>>>0?ra:a;c=Na>>>2|0;b=c;w=B<<2;Oa=w+S|0;a=Oa;while(1){if(b){C=N[a+12>>2];t=N[a+8>>2];o=N[a+4>>2];k=N[a>>2];h=h<k?k:h;h=h<o?o:h;h=h<t?t:h;h=h<C?C:h;a=a+16|0;b=b-1|0;continue}break}a=Oa+(c<<4)|0;mb:{nb:{ob:{pb:{switch((Na&3)-1|0){case 0:break nb;case 1:break ob;case 2:break pb;default:break mb}}k=N[a+8>>2];if(!(k>h)){break ob}h=k}k=N[a+4>>2];if(!(k>h)){break nb}h=k}k=N[a>>2];if(!(k>h)){break mb}h=k}r=255;a=128;c=0;b=64;while(1){if((c&255)>>>0<=7){u=Q(h*N[((a&255)<<2)+45568>>2])<=Q(8206);e=u?0-b|0:b;r=u?a:r;c=c+1|0;b=(b&254)>>>1|0;a=a+e|0;continue}break}u=r&255;J[La+Ja>>2]=u;if((u|0)>J[ba+20>>2]){J[ba+20>>2]=u}a=v+(m<<2)|0;if((u|0)>J[a>>2]){J[a>>2]=u}e=m+1|0;c=e>>>0>2;qb:{if(!(ra>>>0<3|(l|0)>=(T|0))){if(!K[l+Z|0]){G=255;a=255;break qb}b=G&255;a=ja[J[ba+4>>2]](w+Aa|0,Oa,N[ca+Ja>>2],Na,u)|0;G=a>>>0<b>>>0?b:a;q=(a|0)==255?q:(a|0)<(q|0)?q:a;break qb}a=G&255;G=a>>>0>u>>>0?a:u;a=G}m=c?0:e;J[Da+Ja>>2]=a;B=B+ra|0;l=l+1|0;continue}break}a=0;if((q|0)<0){break jb}while(1){if((a|0)==39){b=q;break jb}b=Da+(a<<2)|0;if(J[b>>2]==255){J[b>>2]=q}a=a+1|0;continue}}n=n+1|0;continue gb}_(7884,5570,408,5064);y()}ja[J[ba>>2]](ba,Da,La,b);mb(ba)}g=g+1|0;continue}}break}while(1){rb:{if((e|0)!=(fa|0)){b=0;u=(j+12208|0)+(e<<2)|0;J[u>>2]=0;a=e<<3;q=a+(j+16896|0)|0;l=(j+12256|0)+P(e,72)|0;m=a+(j+16832|0)|0;a=0;while(1){if((a|0)==(W|0)){break rb}g=a<<2;if(J[g+m>>2]>0){c=l+P(a,36)|0;F(J[c+16>>2]+2304|0,0,2304);lb(c)}c=Eb(i,e,a);J[g+q>>2]=c;b=b+c|0;J[u>>2]=b;a=a+1|0;continue}}sb:{if((ga|0)<=(la|0)){r=0;b=1;while(1){if((r|0)!=(fa|0)){a=0;b=J[(j+12208|0)+(r<<2)>>2]<=7680?b:0;c=(j+16896|0)+(r<<3)|0;while(1){if((a|0)!=(W|0)){b=J[c+(a<<2)>>2]<=4095?b:0;a=a+1|0;continue}break}r=r+1|0;continue}break}if(b){break sb}}B=0;l=0;while(1){if((l|0)!=(fa|0)){b=0;u=(j+12144|0)+(l<<2)|0;J[u>>2]=0;a=l<<3;n=a+(j+17152|0)|0;q=a+(j+16896|0)|0;a=0;while(1){if((a|0)!=(W|0)){e=a<<2;c=J[e+q>>2];c=(c|0)>=4095?4095:c;J[e+n>>2]=c;b=b+c|0;J[u>>2]=b;a=a+1|0;continue}break}tb:{if((b|0)<7681){break tb}J[j+13280>>2]=0;J[j+13284>>2]=0;h=Q(0);a=0;while(1){if((a|0)==(W|0)){ub:{a=0;while(1){if((a|0)==(W|0)){break ub}b=a<<2;c=b+n|0;if(h>Q(0)){k=Q(Q(N[b+(j+13280|0)>>2]*Q(7680))/h);if(Q(R(k))<Q(2147483648)){b=~~k}else{b=-2147483648}}else{b=0}J[c>>2]=b;a=a+1|0;continue}}}else{c=a<<2;b=J[c+n>>2];vb:{if((b|0)<=0){k=Q(0);break vb}k=Q(Y(Y(+(b>>>0))));h=Q(h+k)}N[c+(j+13280|0)>>2]=k;a=a+1|0;continue}break}if((Fa|0)>=2){a=J[q>>2];m=a+32|0;g=J[n>>2];e=J[n+4>>2]+((g|0)>(m|0)?(g-a|0)-32|0:0)|0;b=J[q+4>>2];c=b+32|0;a=(c|0)>(e|0)?e:c;J[n+4>>2]=(a|0)>=4095?4095:a;a=((g|0)<(m|0)?g:m)+((c|0)<(e|0)?(e-b|0)-32|0:0)|0;J[n>>2]=(a|0)>=4095?4095:a}b=0;J[u>>2]=0;a=0;while(1){if((a|0)==(W|0)){break tb}b=J[n+(a<<2)>>2]+b|0;J[u>>2]=b;a=a+1|0;continue}}l=l+1|0;B=b+B|0;continue}break}wb:{if((B|0)<=(la|0)){break wb}J[j+13280>>2]=0;J[j+13284>>2]=0;a=0;h=Q(0);while(1){if((a|0)==(fa|0)){xb:{o=Q(la|0);a=0;while(1){if((a|0)!=(fa|0)){b=a<<2;c=b+(j+12144|0)|0;if(h>Q(0)){k=Q(Q(N[b+(j+13280|0)>>2]*o)/h);if(Q(R(k))<Q(2147483648)){b=~~k}else{b=-2147483648}}else{b=0}J[c>>2]=b;a=a+1|0;continue}break}if((p|0)<=1){break xb}a=J[j+12148>>2];e=J[j+12208>>2];b=e+125|0;c=J[j+12144>>2];yb:{if((b|0)>=(c|0)){b=c;break yb}J[j+12144>>2]=b;a=((c-e|0)+a|0)-125|0;J[j+12148>>2]=a}e=J[j+12212>>2];c=e+125|0;if((c|0)<(a|0)){J[j+12148>>2]=c;J[j+12144>>2]=((a-e|0)+b|0)-125}a=0;while(1){if((a|0)==(fa|0)){break xb}b=(j+12144|0)+(a<<2)|0;c=J[b>>2];J[b>>2]=(c|0)>=7680?7680:c;a=a+1|0;continue}}}else{c=a<<2;b=J[c+(j+12144|0)>>2];k=Q(Y(+(b>>>0)));b=(b|0)>0;N[c+(j+13280|0)>>2]=b?k:Q(0);h=b?Q(h+k):h;a=a+1|0;continue}break}e=0;while(1){if((e|0)==(fa|0)){break wb}J[j+13280>>2]=0;J[j+13284>>2]=0;m=e<<3;l=m+(j+17152|0)|0;h=Q(0);a=0;while(1){if((a|0)!=(W|0)){c=a<<2;b=J[c+l>>2];k=Q(Y(+(b>>>0)));b=(b|0)>0;N[c+(j+13280|0)>>2]=b?k:Q(0);h=b?Q(h+k):h;a=a+1|0;continue}break}g=(j+12144|0)+(e<<2)|0;a=0;while(1){if((a|0)!=(W|0)){b=a<<2;c=b+l|0;if(h>Q(0)){k=Q(Q(N[b+(j+13280|0)>>2]*Q(J[g>>2]))/h);if(Q(R(k))<Q(2147483648)){b=~~k}else{b=-2147483648}}else{b=0}J[c>>2]=b;a=a+1|0;continue}break}zb:{if((Fa|0)<2){break zb}a=J[l+4>>2];m=m+(j+16896|0)|0;g=J[m>>2];c=g+32|0;b=J[l>>2];Ab:{if((c|0)>=(b|0)){c=b;break Ab}J[l>>2]=c;a=((b-g|0)+a|0)-32|0;J[l+4>>2]=a}g=J[m+4>>2];b=g+32|0;if((b|0)<(a|0)){J[l+4>>2]=b;J[l>>2]=((a-g|0)+c|0)-32}a=0;while(1){if((a|0)==(W|0)){break zb}b=l+(a<<2)|0;c=J[b>>2];J[b>>2]=(c|0)>=4095?4095:c;a=a+1|0;continue}}e=e+1|0;continue}}l=0;c=1;n=0;while(1){Bb:{if((n|0)!=(fa|0)){g=(j+17152|0)+(n<<3)|0;a=0;b=0;while(1){if((a|0)==(W|0)){break Bb}e=J[g+(a<<2)>>2];c=(e|0)<=4095?c:0;a=a+1|0;b=b+e|0;continue}}e=0;Cb:{if(c?(l|0)<=(la|0):0){break Cb}while(1){if((e|0)==(fa|0)){break Cb}a=e<<3;g=a+(j+17152|0)|0;c=a+(j+16832|0)|0;a=0;while(1){if((a|0)!=(W|0)){b=a<<2;J[b+g>>2]=J[b+c>>2];a=a+1|0;continue}break}e=e+1|0;continue}}b=i+21332|0;c=0;a=0;while(1)if((a|0)==(W|0)){ga=0;while(1){if((c|0)!=(fa|0)){b=P(c,10504)+i|0;a=0;while(1){if((a|0)!=(W|0)){J[(b+P(a,5252)|0)+5092>>2]=0;a=a+1|0;continue}break}c=c+1|0;continue}break}q=0;while(1){Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{if((q|0)!=(fa|0)){m=0;U=(j+12208|0)+(q<<2)|0;J[U>>2]=0;b=q<<3;Z=b+(j+17152|0)|0;a=P(q,312);S=a+(j+17408|0)|0;T=a+(j+4080|0)|0;A=(j+12256|0)+P(q,72)|0;v=b+(j+16832|0)|0;w=b+(j+16896|0)|0;p=0;while(1){if((p|0)==(W|0)){break Db}L=p<<2;Kb:{if(J[L+v>>2]<=0){break Kb}g=P(p,156);xa=g+T|0;ma=A+P(p,36)|0;e=J[ma+16>>2];u=J[e+4780>>2];b=0;a=39;while(1){if(a){c=xa+(b<<2)|0;l=J[c>>2];J[c>>2]=(l|0)<(u|0)?l:u;b=b+1|0;a=a-1|0;continue}break}D=g+S|0;ca=J[L+Z>>2];b=39;a=0;r=0;while(1){if(b){c=J[xa+(r<<2)>>2];if((c|0)<0){break Jb}if(c>>>0>=256){break Ib}c=255-c|0;a=(a|0)>(c|0)?a:c;r=r+1|0;b=b-1|0;continue}break}if((a|0)>=256){break Hb}l=J[e+4780>>2];B=-1;r=0;e=a;g=a;while(1){c=j+13280|0;u=g>>>1|0;b=(jb(ma,c,D,kb(xa,c,a,u,l))|0)>(ca|0);e=b?e:u-1|0;r=b?u+1|0:r;g=e+r|0;B=b?B:u;if((e|0)>=(r|0)){continue}break}if((B|0)>=0){if((u|0)==(B|0)){break Kb}jb(ma,c,D,kb(xa,c,a,B,l));break Kb}r=255;B=l+255|0;n=-1;while(1){c=j+13280|0;e=(B|0)/2|0;b=(jb(ma,c,D,kb(xa,c,a,a,e))|0)>(ca|0);l=b?e+1|0:l;r=b?r:e-1|0;B=l+r|0;n=b?n:e;if((l|0)<=(r|0)){continue}break}if((n|0)>=0){if((e|0)==(n|0)){break Kb}jb(ma,c,D,kb(xa,c,a,a,n));break Kb}u=J[ma+16>>2];g=J[u+4780>>2];if((g|0)<0){break Gb}b=512;e=1024;a=g;c=a;while(1){r=(a|0)==(e|0);Lb:{while(1){if((b|0)<(c|0)){break Lb}a=b+c>>>1|0;l=Sc(ma,j+13280|0,D,a-g|0);if(!((ca|0)<=(l+J[u+4844>>2]|0)?l:0)){b=a-1|0;r=1;e=a;continue}break}e=(e|0)==1024?a:e;c=a+1|0;continue}break}if(r&1){break Kb}Sc(ma,j+13280|0,D,e-g|0)}a=Eb(i,q,p);J[w+L>>2]=a;if((a|0)>J[L+Z>>2]){break Fb}m=a+m|0;J[U>>2]=m;p=p+1|0;continue}}if((ga|0)>(la|0)){break Eb}break sb}_(7939,5570,1084,4867);y()}_(6876,5570,1085,4867);y()}_(6867,5570,1088,4867);y()}_(7855,5570,1051,3733);y()}_(5662,5570,1565,5234);y()}J[j+52>>2]=ga;J[j+48>>2]=la;va(i,8806,j+48|0);$(-1);y()}q=q+1|0;ga=m+ga|0;continue}}else{e=b+(a<<4)|0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;a=a+1|0;continue}}c=(b|0)<=7680?c:0;n=n+1|0;l=b+l|0;continue}}a=0;Mb:{if(J[i+156>>2]){break Mb}if(J[i+128>>2]|!da){a=J[i+116>>2]}else{a=1}b=J[i+120>>2];c=(a|0)>(b|0)?a:b;while(1){Nb:{if((a|0)!=(c|0)){if(J[(j+15856|0)+(a<<2)>>2]<(ga|0)){break Nb}c=a}a=(b|0)>(c|0)?c:b;if((Ia|0)<=0){break Mb}while(1){if((a|0)>=(b|0)){break Mb}if((Ia|0)>=(J[(j+15856|0)+(b<<2)>>2]-ga|0)){a=b;break Mb}else{b=b-1|0;continue}}}a=a+1|0;continue}}J[i+84744>>2]=a;Ob:{Pb:{if(J[(j+15856|0)+(a<<2)>>2]>=(ga|0)){if((za(i,j+4080|0)|0)<(ga|0)){break Ob}e=0;a=J[i+80>>2];m=(a|0)>0?a:0;while(1){if((e|0)==(m|0)){break Pb}a=0;b=J[i+76>>2];g=(b|0)>0?b:0;c=ea+P(e,10504)|0;while(1){if((a|0)!=(g|0)){b=c+P(a,5252)|0;J[i+52140>>2]=J[i+52140>>2]-(J[b+4844>>2]+J[b+4768>>2]|0);a=a+1|0;continue}break}e=e+1|0;continue}}va(i,8542,0);$(-1);y()}Ua(i,J[j+4080>>2]);break Ua}_(4162,5573,1736,4542);y()}e=e+1|0;ga=b+ga|0;continue}}else{r=0;v=(j+12144|0)+(l<<2)|0;J[v>>2]=0;w=ea+P(l,10504)|0;n=(j+19712|0)+P(l,4608)|0;u=(j+12256|0)+P(l,72)|0;a=l<<3;q=a+(j+16896|0)|0;g=a+(j+17152|0)|0;e=a+(j+16832|0)|0;a=0;while(1){if((a|0)!=(W|0)){b=a<<2;A=J[b+e>>2];J[b+g>>2]=A;J[b+q>>2]=0;r=r+A|0;J[v>>2]=r;c=J[i+52>>2];T=u+P(a,36)|0;b=w+P(a,5252)|0;J[T+16>>2]=b;J[T+12>>2]=i;J[T+8>>2]=n+P(a,2304);J[T+4>>2]=(c|0)<0?5:6;J[T>>2]=J[b+4788>>2]==2?7:8;a=a+1|0;la=A+la|0;continue}break}l=l+1|0;continue}}l=l+1|0;continue}}J[i+84744>>2]=J[i+120>>2];A=(za(i,j+19712|0)|0)/J[i+80>>2]|0;J[j+19712>>2]=A;Fb(i,j+13280|0);m=0;g=1;b=0;while(1){Qb:{G=J[i+80>>2];if((G|0)<=(m|0)){q=0;w=(G|0)>0?G:0;break Qb}c=m<<3;v=c+(j+15856|0)|0;a=nb(i,l,v,A,m,0);if(J[i+84756>>2]==2){Xa(ea,m);qb(v,N[(j+120|0)+(m<<2)>>2],A,a)}n=P(m,976)+Ga|0;p=c+l|0;u=ea+P(m,10504)|0;q=c+(j+12256|0)|0;e=(j+14304|0)+P(m,312)|0;a=0;while(1){if(J[i+76>>2]>(a|0)){w=a<<2;E=Ra(+N[w+p>>2]/-300+3.5)+1;c=u+P(a,5252)|0;if(J[c+4788>>2]!=2){h=Q(N[i+84912>>2]-Q(1.28/E+-.05))}else{h=Q(N[i+84916>>2]-Q(2.56/E+-.14))}N[i+84908>>2]=qa(10,+h*.1);Wa(i,c);c=Ka(i,n+P(a,488)|0,c,e+P(a,156)|0);J[q+w>>2]=126;g=c?0:g;a=a+1|0;b=J[v+w>>2]+b|0;continue}break}m=m+1|0;continue}break}while(1){Rb:{if((q|0)!=(w|0)){a=0;c=J[i+76>>2];n=(c|0)>0?c:0;c=q<<3;p=c+(j+12256|0)|0;u=c+(j+15856|0)|0;while(1){if((a|0)==(n|0)){break Rb}l=a<<2;m=l+u|0;c=J[m>>2];Sb:{if((b|0)<=0){break Sb}e=J[(j+13280|0)+(J[i+120>>2]<<2)>>2];if((e|0)>=(b|0)){break Sb}c=(P(c,e)|0)/(b|0)|0;J[m>>2]=c}e=l+p|0;m=J[e>>2];J[e>>2]=(c|0)>(m|0)?m:c;a=a+1|0;continue}}U=j+22016|0;B=0;Tb:while(1){p=0;Ub:{Vb:{Wb:{Xb:{Yb:{while(1){if((B|0)<(G|0)){T=ea+P(B,10504)|0;a=B<<3;A=a+(j+12256|0)|0;v=(j+14304|0)+P(B,312)|0;w=a+(j+15856|0)|0;l=0;while(1){if(J[i+76>>2]>(l|0)){ca=T+P(l,5252)|0;Zb:{if(!Va(i,ca,j+17408|0)){break Zb}a=l<<2;q=J[a+w>>2];if(!q){break Zb}if((q|0)>=4096){break Vb}S=v+P(l,156)|0;b=J[a+A>>2];Z=J[i+85092>>2];n=0;F(U,0,2304);u=q-42|0;a=b+q|0;c=q;_b:{$b:while(1){n=!n;while(1){a=(a|0)/2|0;if((a|0)<(b|0)){break Wb}if((a|0)>(c|0)){break Xb}J[i+85092>>2]=(a|0)<=(u|0)?Z:0;ac:{e=j+17408|0;bc:{if((pb(i,ca,S,e,l,a)|0)<=0){a=J[ca+4768>>2];z(j+19712|0,ca,5252);z(j+4080|0,e,2304);c=a-32|0;a=c+b|0;e=c-b|0;n=1;break bc}b=a+32|0;a=c+b|0;e=c-b|0;if(!(n&1)){break ac}n=0}if((e|0)>12){continue $b}J[i+85092>>2]=Z;break _b}z(ca,j+19712|0,5252);z(j+17408|0,j+4080|0,2304);n=0;if((e|0)>12){continue}break}break}J[i+85092>>2]=Z;z(ca+2304|0,U,2304)}a=J[ca+4768>>2];if((q|0)<(a|0)){break Yb}if(H[i+85096|0]&1){Rc(i,ca,S,j+17408|0);a=J[ca+4768>>2]}p=J[ca+4844>>2]+(a+p|0)|0}l=l+1|0;continue}break}B=B+1|0;G=J[i+80>>2];continue}break}if(J[i+128>>2]|!g){a=J[i+116>>2]}else{a=1}b=J[i+120>>2];b=(a|0)>(b|0)?a:b;while(1){cc:{if((a|0)!=(b|0)){if(J[(j+13280|0)+(a<<2)>>2]<(p|0)){break cc}}else{a=b}J[i+84744>>2]=a;if((za(i,j+17152|0)|0)<(p|0)){break Ub}b=0;while(1){a=0;if(J[i+80>>2]<=(b|0)){Ua(i,J[j+17152>>2]);break Ua}else{while(1){if(J[i+76>>2]>(a|0)){ob(i,b,a);a=a+1|0;continue}break}b=b+1|0;continue}}}a=a+1|0;continue}}_(4231,5573,1321,5263);y()}_(4209,5573,1264,5263);y()}_(4287,5573,1263,5263);y()}_(5908,5573,1257,5263);y()}B=0;G=J[i+80>>2];n=(G|0)>0?G:0;m=0;while(1){if((n|0)==(m|0)){continue Tb}r=0;a=J[i+76>>2];p=(a|0)>0?a:0;u=ea+P(m,10504)|0;a=m<<3;q=a+(j+15856|0)|0;l=a+(j+12256|0)|0;e=(j+14304|0)+P(m,312)|0;while(1){if((r|0)!=(p|0)){b=0;w=u+P(r,5252)|0;a=J[w+4856>>2];c=(a|0)>0?a:0;a=e+P(r,156)|0;while(1){if((b|0)!=(c|0)){E=+(b>>>0);N[a>>2]=(E*.029*E/22/22+1)*+N[a>>2];b=b+1|0;a=a+4|0;continue}break}dc:{if(J[w+4788>>2]!=2){break dc}b=J[w+4852>>2];c=(b|0)<=13?13:b;while(1){if((b|0)==(c|0)){break dc}E=+(b|0);E=E*.029*E/13/13+1;N[a>>2]=E*+N[a>>2];N[a+4>>2]=E*+N[a+4>>2];N[a+8>>2]=E*+N[a+8>>2];b=b+1|0;a=a+12|0;continue}}b=r<<2;a=b+q|0;Ma=+J[b+l>>2];E=+J[a>>2]*.9;E=E<Ma?Ma:E;if(R(E)<2147483647){b=~~E}else{b=-2147483648}J[a>>2]=b;r=r+1|0;continue}break}m=m+1|0;continue}}}q=q+1|0;continue}}za(i,j+14304|0);r=0;m=J[j+14304>>2];while(1){if(J[i+80>>2]>(r|0)){b=j+17408|0;a=nb(i,l,b,m,r,r);if(J[i+84756>>2]==2){Xa(ea,r);qb(b,N[(j+120|0)+(r<<2)>>2],m,a)}g=P(r,976)+Ga|0;e=ea+P(r,10504)|0;a=0;ec:{while(1){if(J[i+76>>2]<=(a|0)){break ec}q=e+P(a,5252)|0;N[i+84908>>2]=qa(10,+N[(J[q+4788>>2]==2?84916:84912)+i>>2]*.1);Wa(i,q);c=j+19712|0;if(Va(i,q,c)){b=j+4080|0;Ka(i,g+P(a,488)|0,q,b);pb(i,q,b,c,a,J[(j+17408|0)+(a<<2)>>2])}ob(i,r,a);c=J[q+4768>>2];if((c|0)>=4096){break Ta}b=a<<2;a=a+1|0;if((c|0)<=J[b+(j+17408|0)>>2]){continue}break}_(5620,5573,2045,4565);y()}r=r+1|0;continue}break}Ua(i,m)}w=Ba(i);tb(i,J[i+21324>>2]);v=i+39840|0;b=v+P(J[i+52128>>2],48)|0;J[b+4>>2]=0;a=J[i+28>>2];if(a){F(b+8|0,0,a)}na(i,J[i+68>>2]<16e3?4094:4095,12);na(i,J[i+20>>2],1);na(i,1,2);na(i,!J[i+164>>2],1);na(i,J[i+84744>>2],4);na(i,J[i+24>>2],2);na(i,J[i+84752>>2],1);na(i,J[i+176>>2],1);na(i,J[i+184>>2],2);na(i,J[i+84756>>2],2);na(i,J[i+168>>2],1);na(i,J[i+172>>2],1);na(i,J[i+180>>2],2);if(J[i+164>>2]){na(i,0,16)}a=J[i+21316>>2];if(J[i+20>>2]!=1){break Sa}if((a|0)>=0){na(i,a,9);na(i,J[i+21320>>2],J[i+76>>2]==2?3:5);e=i+21332|0;n=0;c=0;while(1){a=J[i+76>>2];if((c|0)>=(a|0)){fc:{while(1){if((n|0)==2){break Ra}e=ea+P(n,10504)|0;b=0;gc:{while(1){if((a|0)>(b|0)){g=e+P(b,5252)|0;na(i,J[g+4844>>2]+J[g+4768>>2]|0,12);na(i,J[g+4772>>2]/2|0,9);na(i,J[g+4780>>2],8);na(i,J[g+4784>>2],4);hc:{if(J[g+4788>>2]){na(i,1,1);na(i,J[g+4788>>2],2);na(i,J[g+4792>>2],1);a=J[g+4796>>2];if((a|0)==14){J[g+4796>>2]=16;a=16}na(i,a,5);a=J[g+4800>>2];if((a|0)==14){J[g+4800>>2]=16;a=16}na(i,a,5);na(i,J[g+4808>>2],3);na(i,J[g+4812>>2],3);a=g+4816|0;break hc}na(i,0,1);a=J[g+4796>>2];if((a|0)==14){J[g+4796>>2]=16;a=16}na(i,a,5);a=J[g+4800>>2];if((a|0)==14){J[g+4800>>2]=16;a=16}na(i,a,5);a=J[g+4804>>2];if((a|0)==14){J[g+4804>>2]=16;a=16}na(i,a,5);a=J[g+4824>>2];if(a>>>0>=16){break gc}if(M[g+4828>>2]>=8){break fc}na(i,a,4);a=g+4828|0}na(i,J[a>>2],3);na(i,J[g+4832>>2],1);na(i,J[g+4836>>2],1);na(i,J[g+4840>>2],1);b=b+1|0;a=J[i+76>>2];continue}break}n=n+1|0;continue}break}_(6791,5531,405,7029);y()}_(6499,5531,406,7029);y()}else{b=e+(c<<4)|0;a=0;while(1){if((a|0)!=4){na(i,J[b+(a<<2)>>2],1);a=a+1|0;continue}break}c=c+1|0;continue}}}_(7808,5531,354,7029);y()}_(5941,5573,2044,4565);y()}if((a|0)<0){break Oa}na(i,a,8);na(i,J[i+21320>>2],J[i+76>>2]);b=0;while(1){if(J[i+76>>2]<=(b|0)){break Ra}e=ea+P(b,5252)|0;na(i,J[e+4844>>2]+J[e+4768>>2]|0,12);na(i,J[e+4772>>2]/2|0,9);na(i,J[e+4780>>2],8);na(i,J[e+4784>>2],9);ic:{if(J[e+4788>>2]){na(i,1,1);na(i,J[e+4788>>2],2);na(i,J[e+4792>>2],1);a=J[e+4796>>2];if((a|0)==14){J[e+4796>>2]=16;a=16}na(i,a,5);a=J[e+4800>>2];if((a|0)==14){J[e+4800>>2]=16;a=16}na(i,a,5);na(i,J[e+4808>>2],3);na(i,J[e+4812>>2],3);a=e+4816|0;break ic}na(i,0,1);a=J[e+4796>>2];if((a|0)==14){J[e+4796>>2]=16;a=16}na(i,a,5);a=J[e+4800>>2];if((a|0)==14){J[e+4800>>2]=16;a=16}na(i,a,5);a=J[e+4804>>2];if((a|0)==14){J[e+4804>>2]=16;a=16}na(i,a,5);a=J[e+4824>>2];if(a>>>0>=16){break Pa}if(M[e+4828>>2]>=8){break Qa}na(i,a,4);a=e+4828|0}na(i,J[a>>2],3);na(i,J[e+4836>>2],1);na(i,J[e+4840>>2],1);b=b+1|0;continue}}if(J[i+164>>2]){Wb(i,(v+P(J[i+52128>>2],48)|0)+8|0)}b=J[i+52128>>2];a=v+P(b,48)|0;G=J[a+4>>2];if((G|0)==J[i+28>>2]<<3){b=b+1&255;J[i+52128>>2]=b;J[v+P(b,48)>>2]=w+J[a>>2];if((b|0)==J[i+52132>>2]){va(i,9171,0);G=J[i+28>>2]<<3}g=0;jc:{kc:{if(J[i+20>>2]==1){m=0;while(1){if((m|0)==2){break Na}e=ea+P(m,10504)|0;B=0;while(1){if(J[i+76>>2]>(B|0)){p=e+P(B,5252)|0;u=p+4608|0;a=J[p+4784>>2]<<2;q=J[a+23344>>2];l=J[a+23280>>2];b=0;a=0;while(1){if(J[p+4868>>2]>(a|0)){c=J[u+(a<<2)>>2];if((c|0)!=-1){ta(i,c,l);b=b+l|0}a=a+1|0;continue}break}while(1){if(J[p+4860>>2]>(a|0)){c=J[u+(a<<2)>>2];if((c|0)!=-1){ta(i,c,q);b=b+q|0}a=a+1|0;continue}break}if(J[p+4844>>2]!=(b|0)){break jc}lc:{if(J[p+4788>>2]==2){a=Vb(i,p);break lc}a=Ub(i,p)}a=Tb(i,p)+(a+b|0)|0;if((a|0)!=(J[p+4844>>2]+J[p+4768>>2]|0)){break kc}B=B+1|0;g=a+g|0;continue}break}m=m+1|0;continue}}p=0;mc:{while(1){if(J[i+76>>2]<=(p|0)){break Na}nc:{A=ea+P(p,5252)|0;if(J[A+5188>>2]){u=A+4608|0;q=A+5192|0;l=0;B=0;a=0;n=0;b=0;if(J[A+4788>>2]==2){while(1){if((B|0)!=4){c=B<<2;b=J[c+J[A+5188>>2]>>2]/3|0;e=(b|0)>0?b:0;b=e+a|0;n=J[c+q>>2];while(1){if((a|0)!=(b|0)){m=u+P(a,12)|0;c=J[m>>2];ta(i,(c|0)>0?c:0,n);c=J[m+4>>2];ta(i,(c|0)>0?c:0,n);c=J[m+8>>2];ta(i,(c|0)>0?c:0,n);a=a+1|0;continue}break}B=B+1|0;l=P(P(e,n),3)+l|0;a=b;continue}break}a=Vb(i,A);break nc}while(1){oc:{if((n|0)!=4){c=n<<2;a=J[c+J[A+5188>>2]>>2];e=(a|0)>0?a:0;a=e+b|0;m=J[c+q>>2];while(1){if((a|0)==(b|0)){break oc}c=J[u+(b<<2)>>2];ta(i,(c|0)>0?c:0,m);b=b+1|0;continue}}a=Ub(i,A);break nc}n=n+1|0;l=P(e,m)+l|0;b=a;continue}}_(5303,5531,739,5606);y()}a=Tb(i,A)+a|0;if((a|0)==J[A+4768>>2]){if(J[A+4844>>2]!=(l|0)){break mc}p=p+1|0;g=a+(g+l|0)|0;continue}break}_(4875,5531,776,5606);y()}_(4907,5531,777,5606);y()}_(4968,5531,728,5606);y()}_(4938,5531,715,5606);y()}_(6547,5531,476,7029);y()}_(6499,5531,459,7029);y()}_(6791,5531,458,7029);y()}_(7808,5531,418,7029);y()}tb(i,J[i+21328>>2]);m=J[i+21328>>2]+(g+G|0)|0;J[i+21316>>2]=J[i+21316>>2]+((w-m|0)/8|0);a=Yb(i,j+19712|0);if((a|0)!=J[i+52140>>2]){va(i,5087,0);a=J[i+52140>>2]}e=J[i+21316>>2]<<3;if((e|0)!=(a|0)){c=J[i+21324>>2];g=J[i+21328>>2];b=J[i+28>>2];J[j+32>>2]=w;J[j+28>>2]=(m|0)%8;J[j+24>>2]=m;b=b<<3;J[j+16>>2]=b;J[j+20>>2]=m-(b+g|0);J[j+12>>2]=c;J[j+8>>2]=g;J[j+4>>2]=a;J[j>>2]=e;va(i,8892,j);va(i,6418,0);va(i,4339,0);va(i,5379,0);va(i,3568,0);J[i+52140>>2]=J[i+21316>>2]<<3}pc:{qc:{rc:{sc:{tc:{uc:{c=J[i+296>>2];if(!(c&7)){if((c|0)>=1000000001){a=0;while(1){if((a|0)!=256){b=v+P(a,48)|0;J[b>>2]=J[b>>2]-c;a=a+1|0;continue}break}J[i+296>>2]=0}m=Ya(i,pa,yb,1);vc:{wc:{if(!J[i+160>>2]){break wc}e=J[i+85784>>2];if(!e){break vc}J[i+85788>>2]=J[i+85788>>2]+1;a=J[i+85768>>2]+1|0;J[i+85768>>2]=a;c=J[i+85764>>2]+J[((J[i+20>>2]<<6)+(J[i+84744>>2]<<2)|0)+26208>>2]|0;J[i+85764>>2]=c;if((a|0)<J[i+85772>>2]){break wc}a=J[i+85776>>2];b=J[i+85780>>2];if((a|0)<(b|0)){J[e+(a<<2)>>2]=c;J[i+85768>>2]=0;a=J[i+85776>>2]+1|0;J[i+85776>>2]=a;b=J[i+85780>>2]}if((a|0)!=(b|0)){break wc}a=1;while(1){if((a|0)<(b|0)){J[e+(a<<1&-4)>>2]=J[e+(a<<2)>>2];a=a+2|0;b=J[i+85780>>2];continue}break}J[i+85772>>2]=J[i+85772>>2]<<1;J[i+85776>>2]=J[i+85776>>2]/2}if(!J[i+144>>2]){break tc}a=J[i+85808>>2];if(!a){break tc}n=0;c=J[i+76>>2];q=(c|0)>0?c:0;g=a+24|0;l=J[i+80>>2];e=P(l,4608);xc:while(1){if((n|0)==(q|0)){break uc}u=g+P(n,12800)|0;a=0;while(1)if((a|0)==272){b=J[(j+168|0)+(n<<2)>>2];a=272;while(1){if((a|0)!=1600){O[u+(a<<3)>>3]=N[(b+(a<<2)|0)-1088>>2];a=a+1|0;continue}break}n=n+1|0;continue xc}else{b=u+(a<<3)|0;O[b>>3]=O[b+e>>3];a=a+1|0;continue}}}_(5040,5561,199,5251);y()}_(8178,5531,972,4760);y()}J[i+84908>>2]=1065353216;la=i+21456|0;Fa=i+21364|0;q=0;while(1){if((l|0)<=(q|0)){break tc}La=P(q,976)+Ga|0;Ja=ea+P(q,10504)|0;da=0;ra=(q|0)!=1;Ia=P(q,624);Ea=P(q,1248);yb=q<<4;Na=P(q,704);Oa=P(q,352);while(1){if((c|0)>(da|0)){a=P(da,5252);W=a+Ja|0;fa=W+4608|0;z(j+17408|0,fa,156);yc:{if(ra){break yc}e=(a+ea|0)+4608|0;a=0;while(1){if(J[W+4848>>2]<=(a|0)){break yc}c=a<<2;b=c+fa|0;if(J[b>>2]<0){J[b>>2]=J[c+e>>2]}a=a+1|0;continue}}b=J[W+4836>>2];T=La+P(da,488)|0;a=j+19712|0;Ka(i,T,W,a);ib(W,a,j+4080|0,j+14304|0,0);a=J[W+4848>>2];e=0;w=J[W+4788>>2];a=(w|0)!=2?J[W+4792>>2]?a:22:a;l=(a|0)>0?a:0;n=T+244|0;C=b?Q(1):Q(.5);t=Q(-C);A=P(da,176);b=0;while(1){if((b|0)!=(l|0)){a=b+1|0;v=J[Fa+(a<<2)>>2];c=(e|0)>(v|0)?e:v;S=b<<2;p=J[S+Fa>>2];h=Q(0);while(1){if((c|0)!=(e|0)){k=N[W+(e<<2)>>2];h=Q(Q(k*k)+h);e=e+1|0;continue}break}g=b<<3;u=J[i+85808>>2];e=g+(A+(u+Na|0)|0)|0;k=h;h=Q(v-p|0);o=Q(k/h);O[e+190712>>3]=Q(o*Q(999999986991104));g=g+(A+(u+Oa|0)|0)|0;O[g+201208>>3]=Q(Q(Q(N[S+(j+19712|0)>>2]*Q(999999986991104))*N[S+(j+4080|0)>>2])/h);h=Q(0);k=N[n+S>>2];if(!(J[i+216>>2]|!(k>Q(0)))){h=Q(o/k)}k=Q(h*N[T+S>>2]);h=N[(S+J[i+85800>>2]|0)+24>>2];O[e+189304>>3]=Q((h<k?k:h)*Q(999999986991104));J[g+199160>>2]=0;J[g+199164>>2]=0;u=g+199160|0;aa=0;if(!(!J[W+4832>>2]|b>>>0<11)){aa=+Q(t*Q(J[S+26544>>2]));O[u>>3]=aa}g=b>>>0>20;e=c;b=a;if(g){continue}a=J[S+fa>>2];if((a|0)<0){break sc}O[u>>3]=aa-+Q(C*Q(a>>>0));continue}break}zc:{if((w|0)!=2){break zc}g=J[W+4852>>2];cb=(g|0)<=13?13:g;ma=T+332|0;xa=W+4808|0;D=T+88|0;Aa=P(da,312);Ac:while(1){if((g|0)==(cb|0)){break zc}a=J[i+85808>>2];b=Aa+(a+Ia|0)|0;L=b+199864|0;a=Aa+(a+Ea|0)|0;ca=a+192120|0;Z=b+201912|0;U=a+194616|0;b=g<<2;u=J[b+la>>2];c=g+1|0;a=J[la+(c<<2)>>2];S=(a|0)<(u|0)?u:a;T=S-u|0;t=Q(a-u|0);A=P(g,3);a=P(g,12);v=a+ma|0;w=a+D|0;o=N[(b+J[i+85800>>2]|0)+112>>2];p=J[i+216>>2];n=0;while(1){h=Q(0);b=e;a=u;if((n|0)==3){g=c;continue Ac}while(1){if((a|0)!=(S|0)){a=a+1|0;k=N[W+(b<<2)>>2];h=Q(Q(k*k)+h);b=b+1|0;continue}break}ba=n+A<<3;h=Q(h/t);h=+h>1e-20?h:Q(9999999682655225e-36);O[ba+U>>3]=Q(h*Q(999999986991104));Da=l<<2;O[Z+ba>>3]=Q(Q(Q(N[Da+(j+19712|0)>>2]*Q(999999986991104))*N[Da+(j+4080|0)>>2])/t);a=ba+ca|0;Bc:{if(!(J[i+220>>2]|p)){k=h;h=N[v+(n<<2)>>2];h=h>Q(0)?Q(k/h):Q(0);break Bc}h=Q(0)}b=n<<2;h=Q(h*N[b+w>>2]);O[a>>3]=Q((h>o?h:o)*Q(999999986991104));a=L+ba|0;E=+J[b+xa>>2]*-2;O[a>>3]=E;if((g|0)!=12){O[a>>3]=E-+Q(C*Q(J[fa+Da>>2]))}e=e+T|0;n=n+1|0;l=l+1|0;continue}}}a=J[i+85808>>2];b=(a+(q<<3)|0)+(da<<2)|0;J[b+201112>>2]=J[W+4780>>2];J[b+203400>>2]=J[W+4844>>2]+J[W+4768>>2];J[b+203416>>2]=J[W+4844>>2];J[b+203160>>2]=J[j+14316>>2];a=(a+yb|0)+(da<<3)|0;O[a+203208>>3]=+N[j+14312>>2]*10;O[a+203240>>3]=+N[j+14304>>2]*10;O[a+203176>>3]=+N[j+14308>>2]*10;J[b+203272>>2]=J[j+14320>>2];z(fa,j+17408|0,156);da=da+1|0;c=J[i+76>>2];continue}break}q=q+1|0;l=J[i+80>>2];continue}}J[i+84748>>2]=J[i+84748>>2]+1;a=J[i+84744>>2];if(a>>>0>=16){break rc}if(M[i+84756>>2]>=4){break qc}a=(i+84040|0)+P(a,20)|0;J[a+16>>2]=J[a+16>>2]+1;J[i+84356>>2]=J[i+84356>>2]+1;if(J[i+76>>2]==2){a=a+(J[i+84756>>2]<<2)|0;J[a>>2]=J[a>>2]+1;a=((J[i+84756>>2]<<2)+i|0)+84340|0;J[a>>2]=J[a>>2]+1}g=i+84720|0;q=i+84360|0;l=0;while(1){if(J[i+80>>2]>(l|0)){e=ea+P(l,10504)|0;a=0;while(1){if(J[i+76>>2]>(a|0)){b=e+P(a,5252)|0;c=(J[b+4792>>2]?4:J[b+4788>>2])<<2;b=c+(q+P(J[i+84744>>2],24)|0)|0;J[b>>2]=J[b>>2]+1;b=q+P(J[i+84744>>2],24)|0;J[b+20>>2]=J[b+20>>2]+1;b=c+g|0;J[b>>2]=J[b>>2]+1;J[i+84740>>2]=J[i+84740>>2]+1;a=a+1|0;continue}break}l=l+1|0;continue}break}ha=j+28928|0;l=m;break pc}_(7999,5473,981,4637);y()}_(6740,5510,161,4309);y()}_(6971,5510,162,4309);y()}if((l|0)<0){break a}a=J[i+84036>>2]-sb|0;J[i+84036>>2]=a;J[i+84032>>2]=J[i+84032>>2]-sb;L=0;g=(a|0)>0?a:0;a=J[i+76>>2];e=(a|0)>0?a:0;while(1){if((e|0)!=(L|0)){c=(ya+8|0)+(L<<2)|0;b=0;while(1){if((b|0)!=(g|0)){a=J[c>>2]+(b<<2)|0;N[a>>2]=N[a+(sb<<2)>>2];b=b+1|0;continue}break}L=L+1|0;continue}break}Ta=l+Ta|0;q=l+pa|0}d=d-ka|0;vb=(ka<<2)+vb|0;ub=(((Kb|0)==2?ka:0)<<2)+ub|0;continue}break}_(6277,5584,1768,4121);y()}ha=ya+16|0;return l}function cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=Q(0),s=0,t=0,u=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,E=Q(0),G=0,I=0,L=0,S=0,T=0,U=0;o=ha-3392|0;ha=o;d=sa(1,304);a:{if(!d){break a}J[d+124>>2]=2;J[d>>2]=-487877;J[d+4>>2]=-1;J[d+108>>2]=1;J[d+8>>2]=2;J[d+12>>2]=44100;J[d+240>>2]=-1;J[d+44>>2]=-1;J[d+48>>2]=4;J[d+36>>2]=1;J[d+192>>2]=-1;J[d+196>>2]=-1;J[d+88>>2]=-1;J[d+164>>2]=4;J[d+168>>2]=128;J[d+264>>2]=-1082130432;J[d+268>>2]=-1082130432;J[d+252>>2]=-1082130432;J[d+132>>2]=-1;J[d+136>>2]=-1;J[d+28>>2]=1065353216;J[d+20>>2]=1065353216;J[d+24>>2]=1065353216;J[d+220>>2]=-1;J[d+224>>2]=-1082130432;J[d+232>>2]=-1;J[d+300>>2]=1;J[d+244>>2]=-1;J[d+248>>2]=-1082130432;J[d+292>>2]=1;J[d+296>>2]=1;J[d+280>>2]=1;J[d+276>>2]=1;J[d+68>>2]=1;J[d+272>>2]=1;e=sa(1,85840);J[d+288>>2]=e;b:{c:{if(!e){break c}J[e+84928>>2]=4;J[e+84932>>2]=4;J[e+84920>>2]=180;J[e+84924>>2]=180;J[e+116>>2]=1;J[e+120>>2]=13;J[e+84908>>2]=1065353216;J[e+85680>>2]=-1082130432;J[e+84760>>2]=576;J[e+84032>>2]=1728;J[e+84036>>2]=528;k=sa(1,2772);J[e+85800>>2]=k;if(!k){break c}k=sa(1,134792);J[e+85676>>2]=k;if(k){break b}}jc(e);oa(d);break a}J[d+284>>2]=1;if((b|0)>0){J[d+12>>2]=b}J[d+156>>2]=4;f=d}ic(f,a);d:{e:{if(!f|J[f>>2]!=-487877){break e}J[f+48>>2]=3;J[f+176>>2]=c;J[f+8>>2]=1;e=J[f+288>>2];if(!e|J[e>>2]==-487877&J[e+4>>2]>0){break e}J[e>>2]=-487877;J[e+4>>2]=0;if(J[f+12>>2]<=0){break e}a=J[f+16>>2];if(a){if((xb(a,o)|0)<0){break e}}J[e+128>>2]=J[f+180>>2];a=J[f+32>>2];J[e+144>>2]=a;if(a){J[f+36>>2]=0}if(J[e+85808>>2]){J[f+36>>2]=0}J[e+85828>>2]=J[f+272>>2];J[e+85832>>2]=J[f+276>>2];J[e+85836>>2]=J[f+280>>2];J[e+85760>>2]=J[e+85760>>2]&-16;c=J[f+156>>2];J[e+108>>2]=c;J[e+164>>2]=J[f+120>>2];J[e+168>>2]=J[f+104>>2];J[e+172>>2]=J[f+108>>2];J[e+176>>2]=J[f+112>>2];J[e+180>>2]=J[f+116>>2];b=J[f+8>>2];J[e+72>>2]=b;a=1;u=e+20|0;f:{g:{h:{if((b|0)==1){J[f+48>>2]=3;J[e+76>>2]=1;n=e+76|0;break h}b=J[f+48>>2];a=(b|0)==3?1:2;J[e+76>>2]=a;n=e+76|0;if((b|0)==1){break g}}J[f+52>>2]=0;b=0;break f}b=J[f+52>>2]}J[e+84>>2]=b;i:{j:{k:{l:{m:{switch(c|0){case 0:b=J[f+96>>2];n:{d=J[f+168>>2];o:{p:{if((d|0)==128){d=b;break p}if(b){J[e+156>>2]=J[f+56>>2];c=e+156|0;break o}J[f+96>>2]=d}J[e+156>>2]=J[f+56>>2];c=e+156|0;if(!d){break n}}h=N[f+100>>2];break l}h=N[f+100>>2];q:{if(h>Q(0)|h<Q(0)){i=+Q(R(h));if(!(i*9.999999974752427e-7>=i)){break l}break q}if(h!=Q(0)){break l}}J[f+100>>2]=1093690982;h=Q(11.024999618530273);break k;default:J[f+56>>2]=0;break;case 1:case 4:break m}}J[e+156>>2]=J[f+56>>2];c=e+156|0;break j}if(!(h>Q(0))){break j}}d=J[f+16>>2];if(!d){i=+J[f+12>>2]*.97;if(R(i)<2147483647){b=~~i}else{b=-2147483648}d=8e3;r:{if((b|0)<8001){break r}d=11025;if(b>>>0<11026){break r}d=12e3;if(b>>>0<12001){break r}d=16e3;if(b>>>0<16001){break r}d=22050;if(b>>>0<22051){break r}d=24e3;if(b>>>0<24001){break r}d=32e3;if(b>>>0<32001){break r}d=b>>>0>44100?48e3:44100}J[f+16>>2]=d}i=+(P(a,d)<<4)/(+h*1e3);if(R(i)<2147483647){a=~~i}else{a=-2147483648}J[f+96>>2]=a;a=xb(d,u);J[e+24>>2]=a;if((a|0)>=0){if(J[c>>2]){break j}b=J[f+16>>2];J[f+96>>2]=$a(J[f+96>>2],J[u>>2],b);break i}_(7252,5584,658,4414);y()}b=J[f+16>>2]}s:{t:{u:{if(b){if((b|0)<=15999){a=J[f+168>>2];a=(a|0)<=8?8:a;J[f+168>>2]=(a|0)>=64?64:a;break s}a=J[f+168>>2];if(b>>>0>31999){break u}a=(a|0)<=8?8:a;J[f+168>>2]=(a|0)>=160?160:a;break s}b=0;v:{switch(J[e+108>>2]-1|0){case 0:case 3:break v;default:break s}}h=Q(N[f+160>>2]+Q(J[f+164>>2]));m=J[f+12>>2];d=2;while(1){if((d|0)==9){break s}a=P(d,24);k=a+10304|0;a=J[a+10304>>2];w:{if((a|0)!=(m|0)){break w}g=N[k+4>>2];if(!(g>h)){break w}i=+Q(h/g)*+N[k+12>>2];if(R(i)<2147483647){l=~~i}else{l=-2147483648}J[f+164>>2]=l;N[f+160>>2]=i-+(l|0)}x:{if((a|0)>(m|0)){break x}g=N[k+4>>2];if(!(g<=h)){break x}j=N[k+8>>2];if(!(j>h)){break x}J[f+16>>2]=a;p=N[k+12>>2];h=Q(p+Q(Q(Q(h-g)*Q(N[k+16>>2]-p))/Q(j-g)));if(Q(R(h))<Q(2147483648)){b=~~h}else{b=-2147483648}J[f+164>>2]=b;N[f+160>>2]=h-Q(b|0);if(J[f+184>>2]){break t}J[f+184>>2]=-1;break t}d=d+1|0;continue}}a=(a|0)<=32?32:a;J[f+168>>2]=(a|0)>=320?320:a;break s}b=a}d=J[f+184>>2];if(!d){J[o>>2]=0;J[o+4>>2]=1087324160;y:{z:{A:{B:{C:{D:{a=J[e+108>>2];switch(a|0){case 0:break D;case 1:case 4:break A;case 2:break B;case 3:break C;default:break z}}hc(o,J[f+96>>2]);break y}hc(o,J[f+168>>2]);break y}b=J[f+164>>2];if(b>>>0<=9){b=b<<2;i=+J[b+10528>>2];i=+N[f+160>>2]*(+J[b+10532>>2]-i)+i}else{i=19500}O[o>>3]=i;break y}b=J[f+164>>2];if(b>>>0<=9){b=b<<2;i=+J[b+10576>>2];i=+N[f+160>>2]*(+J[b+10580>>2]-i)+i}else{i=21500}O[o>>3]=i;break y}b=J[f+164>>2];if(b>>>0<=9){b=b<<2;i=+J[b+10624>>2];i=+N[f+160>>2]*(+J[b+10628>>2]-i)+i}else{i=19500}O[o>>3]=i}E:{if(J[f+48>>2]!=3){break E}F:{switch(a|0){case 0:case 3:break F;default:break E}}O[o>>3]=O[o>>3]*1.5}i=O[o>>3];if(R(i)<2147483647){d=~~i}else{d=-2147483648}b=J[f+16>>2]}if(!b){a=J[f+12>>2];d=(a|0)<d<<1?(a|0)/2|0:d;b=48e3;G:{if((a|0)>47999){break G}b=44100;if((a|0)>44099){break G}b=32e3;if((a|0)>31999){break G}b=24e3;if((a|0)>23999){break G}b=22050;if((a|0)>22049){break G}b=16e3;if((a|0)>15999){break G}b=12e3;if((a|0)>11999){break G}b=11025;if((a|0)>11024){break G}b=(a|0)<8e3?44100:8e3}H:{if((d|0)==-1){break H}b=(d|0)<3971?8e3:d>>>0<4511?11025:d>>>0<5421?12e3:d>>>0<7231?16e3:d>>>0<9971?22050:d>>>0<11221?24e3:d>>>0<15251?32e3:d>>>0<15961?44100:b;if((a|0)>=(b|0)){break H}if((a|0)>44100){b=48e3;break H}b=32e3;if((a|0)>32e3){b=44100;break H}if((a|0)>24e3){break H}b=24e3;if((a|0)>22050){break H}b=22050;if((a|0)>16e3){break H}b=16e3;if((a|0)>12e3){break H}b=12e3;if((a|0)>11025){break H}b=(a|0)>8e3?11025:8e3}J[f+16>>2]=b}m=(b|0)/2|0;I:{J:{K:{q=J[e+108>>2];switch(q-1|0){case 0:case 3:break K;default:break J}}a=(d|0)>=24e3?24e3:d;break I}a=(d|0)>=20500?20500:d}k=(a|0)>(m|0)?m:a;J[f+184>>2]=k;d=J[f+128>>2];J[e+56>>2]=k;J[e+148>>2]=d;l=J[f+188>>2];J[e+60>>2]=l;d=J[f+12>>2];J[e+80>>2]=(b|0)<24001?1:2;J[e+68>>2]=b;J[e+64>>2]=d;L:{M:{switch(q-1|0){case 0:case 1:case 3:g=N[(J[f+164>>2]<<2)+10672>>2];break L;case 2:g=Q(+(P(J[n>>2],b)<<4)/(+J[f+168>>2]*1e3));break L;default:break M}}g=Q(+(P(J[n>>2],b)<<4)/(+J[f+96>>2]*1e3))}N[f+100>>2]=g;d=J[f+48>>2];if((d|0)==4){J[f+48>>2]=1;d=1}J[e+184>>2]=d;N:{if((l|0)<=0){j=Q(0);g=Q(0);break N}h=Q(l<<1>>>0);d=J[f+196>>2];g=Q(b|0);j=Q(((d|0)<0?h:Q(d+l<<1>>>0))/g);g=Q(h/g)}N[e+264>>2]=j;N[e+260>>2]=g;J[e+252>>2]=0;J[e+256>>2]=0;O:{if((k|0)<=0|(a|0)>=(m|0)){break O}d=0;p=Q(k<<1>>>0);a=J[f+192>>2];h=p;P:{if((a|0)<0){break P}i=+(k-a|0);i=i+i;if(i>=-7006492321624085e-61){h=Q(i);break P}h=Q(0)}r=Q(b|0);p=Q(p/r);N[e+256>>2]=p;h=Q(h/r);N[e+252>>2]=h;if(!(h>Q(0))){break O}a=32;k=999;while(1){if((d|0)!=32){r=Q(Q(d>>>0)/Q(31));a=r>=p?(a|0)<(d|0)?a:d:a;k=h<r?p>r?(d|0)>(k|0)?k:d:k:k;d=d+1|0;continue}break}N[e+256>>2]=+(a|0)/31;N[e+252>>2]=(+(((k|0)==999?a:k)|0)+-.75)/31}if(!(!(j>Q(0))|!(+j<.021774193548387097))){J[e+260>>2]=0;J[e+264>>2]=0;a=ha-16|0;ha=a;if(J[e+85828>>2]){J[a+12>>2]=0;ja[J[e+85828>>2]](8740,0)}ha=a+16|0;j=N[e+264>>2];g=N[e+260>>2]}if(j>Q(0)){k=-1;d=0;a=-1;while(1){if((d|0)!=32){h=Q(Q(d>>>0)/Q(31));a=h<=g?(a|0)>(d|0)?a:d:a;k=h<j?h>g?(d|0)<(k|0)?k:d:k:k;d=d+1|0;continue}break}i=+(a|0);g=Q(i/31);N[e+260>>2]=g;j=Q((((k|0)==-1?i:+(k>>>0))+.75)/31);N[e+264>>2]=j}a=e+37040|0;i=+Q(j-g)+1e-20;E=N[e+256>>2];p=N[e+252>>2];A=+Q(E-p)+1e-20;d=0;while(1){if((d|0)!=32){r=Q(Q(d>>>0)/Q(31));h=Q(1);if(g<j){h=gc(Q(+Q(j-r)/i))}b=a+(d<<2)|0;if(p<E){h=Q(h*gc(Q(+Q(r-p)/A)))}N[b>>2]=h;d=d+1|0;continue}break}a=xb(J[e+68>>2],u);J[e+24>>2]=a;Q:{if((a|0)>=0){R:{if(J[e+108>>2]){a=1}else{if(!J[c>>2]){break R}a=0}J[e+84744>>2]=a;break Q}a=J[e+20>>2];b=J[e+68>>2];c=$a(J[f+96>>2],a,b);J[f+96>>2]=c;a=_a(c,a,b);J[e+84744>>2]=a;if((a|0)>0){break Q}_(8211,5584,930,4414);y()}_(7746,5584,917,4414);y()}J[e+52128>>2]=0;J[e+52132>>2]=0;d=0;J[e+39840>>2]=0;a=sa(147456,1);J[e+300>>2]=-1;J[e+304>>2]=0;J[e+288>>2]=a;J[e+292>>2]=147456;J[e+296>>2]=0;a=((P(J[e+20>>2],612)+P(J[e+24>>2],204)|0)+(J[e+68>>2]<16e3?1224:0)|0)+16880|0;k=e+21364|0;while(1){if((d|0)!=23){b=d<<2;J[b+k>>2]=J[a+b>>2];d=d+1|0;continue}break}m=e+21512|0;d=0;while(1){if((d|0)!=7){b=J[e+21448>>2];J[m+(d<<2)>>2]=P((J[e+21452>>2]-b|0)/6|0,d)+b;d=d+1|0;continue}break}J[e+21536>>2]=576;q=e+21456|0;a=a+92|0;d=0;S:{T:{U:{V:{W:{while(1){if((d|0)==14){X:{v=e+21540|0;d=0;while(1){if((d|0)!=7){a=J[e+21504>>2];J[v+(d<<2)>>2]=P((J[e+21508>>2]-a|0)/6|0,d)+a;d=d+1|0;continue}break}J[e+21564>>2]=192;a=J[e+76>>2];b=(a|0)==1;c=b?21:36;d=b?13:21;b=J[e+80>>2];c=(b|0)==2?c:d;J[e+28>>2]=c;if(J[e+164>>2]){J[e+28>>2]=c|2}c=e+39756|0;h=Q(P(P(a,b),700)|0);d=0;while(1){if((d|0)!=19){N[c+(d<<2)>>2]=h;d=d+1|0;continue}break}if(J[f+220>>2]==-1){J[f+220>>2]=4}a=J[f+164>>2];if((a|0)>=10){break X}if((a|0)<0){break W}Y:{Z:{_:{$:{b=J[e+108>>2];switch(b-1|0){case 0:case 3:break $;case 1:break _;default:break Z}}if(J[f+124>>2]<0){J[f+124>>2]=2}if(J[f+244>>2]<0){J[f+244>>2]=0}wb(f,P(a,-10)+500|0);a=J[f+44>>2];aa:{if((a|0)<5){a=0}else{if(a>>>0<8){break aa}a=7}J[f+44>>2]=a}if(J[f+140>>2]){J[e+85092>>2]=0;break Y}J[e+85092>>2]=J[e+68>>2]>44e3;break Y}wb(f,P(a,-10)+500|0);J[e+85092>>2]=J[f+140>>2]?0:J[e+68>>2]>44e3;a=J[f+44>>2];if((a|0)>=7){J[f+44>>2]=6;break Y}if((a|0)>=0){break Y}J[f+44>>2]=3;break Y}J[e+85092>>2]=0;if(J[f+44>>2]<0){J[f+44>>2]=3}if(!(J[f>>2]!=-487877|b)){J[f+168>>2]=J[f+96>>2]}wb(f,J[f+168>>2]);J[f+156>>2]=J[e+108>>2]}h=N[f+200>>2];N[e+84912>>2]=h;g=N[f+204>>2];N[e+84916>>2]=g;if(J[f+256>>2]){p=g;g=N[f+260>>2];N[e+84916>>2]=p+g;N[e+84912>>2]=h+g}ba:{if(!J[e+108>>2]){d=J[f+168>>2];break ba}a=1;J[e+116>>2]=1;b=J[e+68>>2];c=(b|0)<16e3?8:14;J[e+120>>2]=c;d=J[f+172>>2];if(d){a=J[e+20>>2];d=$a(d,a,b);J[f+172>>2]=d;a=_a(d,a,b);J[e+116>>2]=a;if((a|0)<0){break V}}d=J[u>>2];l=J[f+176>>2];if(l){c=$a(l,d,b);J[f+176>>2]=c;c=_a(c,d,b);J[e+120>>2]=c;if((c|0)<0){break U}}b=c<<2;c=(d<<6)+26208|0;b=J[b+c>>2];J[f+176>>2]=b;a=J[c+(a<<2)>>2];J[f+172>>2]=a;c=J[f+168>>2];b=(b|0)<(c|0)?b:c;d=(a|0)>(b|0)?a:b;J[f+168>>2]=d}J[e+104>>2]=J[f+152>>2];J[e+160>>2]=J[f+36>>2];J[e+85096>>2]=J[f+80>>2];J[e+32>>2]=J[f+84>>2];J[e+36>>2]=J[f+88>>2];J[e+40>>2]=J[f+92>>2];a=J[f+96>>2];J[e+112>>2]=d;J[e+124>>2]=a;N[e+248>>2]=N[f+100>>2];a=J[f+288>>2];ca:{da:{switch(J[f+44>>2]){default:J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;break ca;case 8:J[f+44>>2]=7;case 7:J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;ea:{switch(J[a+108>>2]-1|0){case 0:case 3:break ea;default:break ca}}J[a+52>>2]=-1;break ca;case 6:if(!J[a+32>>2]){J[a+32>>2]=1}J[a+44>>2]=0;J[a+48>>2]=0;if(J[a+36>>2]==-1){J[a+36>>2]=1}J[a+52>>2]=0;J[a+40>>2]=0;break ca;case 5:if(!J[a+32>>2]){J[a+32>>2]=1}J[a+44>>2]=0;J[a+48>>2]=0;if(J[a+36>>2]==-1){J[a+36>>2]=1}J[a+52>>2]=0;J[a+40>>2]=0;break ca;case 4:if(!J[a+32>>2]){J[a+32>>2]=1}J[a+44>>2]=0;J[a+48>>2]=0;if(J[a+36>>2]==-1){J[a+36>>2]=1}J[a+52>>2]=0;J[a+40>>2]=1;break ca;case 3:if(!J[a+32>>2]){J[a+32>>2]=1}J[a+44>>2]=1;J[a+48>>2]=1;if(J[a+36>>2]==-1){J[a+36>>2]=1}J[a+52>>2]=0;J[a+40>>2]=1;break ca;case 2:if(!J[a+32>>2]){J[a+32>>2]=1}if(!J[a+85096>>2]){J[a+85096>>2]=2}J[a+44>>2]=1;J[a+48>>2]=1;if(J[a+36>>2]==-1){J[a+36>>2]=1}J[a+52>>2]=0;J[a+40>>2]=1;break ca;case 1:if(!J[a+32>>2]){J[a+32>>2]=1}if(!J[a+85096>>2]){J[a+85096>>2]=2}J[a+44>>2]=2;J[a+48>>2]=1;if(J[a+36>>2]==-1){J[a+36>>2]=1}J[a+52>>2]=0;J[a+40>>2]=1;break ca;case 0:break da}}if(!J[a+32>>2]){J[a+32>>2]=1}if(!J[a+85096>>2]){J[a+85096>>2]=2}J[a+44>>2]=2;J[a+48>>2]=1;if(J[a+36>>2]==-1){J[a+36>>2]=1}J[a+52>>2]=1;J[a+40>>2]=1}a=J[e+85800>>2];b=J[f+232>>2];J[a>>2]=(b|0)<0?3:b;N[a+4>>2]=qa(10,+N[f+236>>2]/-10);fa:{ga:{ha:{d=J[f+240>>2];switch(d+1|0){case 0:break ha;case 1:break ga;default:break fa}}J[f+240>>2]=0}d=0;if(M[e+184>>2]>1){break fa}d=1;J[f+240>>2]=1}J[e+188>>2]=d;if(J[f>>2]==-487877){if(J[f+132>>2]<0){J[f+132>>2]=1}if(J[f+136>>2]<0){J[f+136>>2]=0}if(N[f+252>>2]<Q(0)){J[f+252>>2]=0}J[f+148>>2]=J[f+148>>2]|1}d=J[f+220>>2];if((d|0)<0){J[f+220>>2]=4;d=4}h=N[f+224>>2];if(h<Q(0)){J[f+224>>2]=1082130432;h=Q(4)}j=N[f+248>>2];if(j<Q(0)){J[f+248>>2]=0;j=Q(0)}a=J[f+244>>2];if((a|0)<0){J[f+244>>2]=1;a=1}N[e+192>>2]=j;N[e+196>>2]=N[f+252>>2];g=N[f+228>>2];J[e+212>>2]=d;N[e+208>>2]=h;h=Q(Q(0)-g);N[e+200>>2]=h;N[e+204>>2]=ua(Q(10),Q(h*Q(.10000000149011612)));J[e+216>>2]=J[f+208>>2];J[e+220>>2]=J[f+212>>2];J[e+224>>2]=J[f+216>>2];J[e+88>>2]=J[f+132>>2];b=J[f+136>>2];J[e+96>>2]=a;J[e+92>>2]=b;a=J[f+148>>2];J[e+100>>2]=J[e+184>>2]==1?a&2:0;c=a>>>2|0;b=c&63;N[e+236>>2]=(b>>>0>31?Q(c|-64):Q(b>>>0))*Q(.25);c=a>>>14|0;b=c&63;h=Q((b>>>0>31?Q(c|-64):Q(b>>>0))*Q(.25));N[e+240>>2]=h;c=a>>>8|0;b=c&63;N[e+232>>2]=(b>>>0>31?Q(c|-64):Q(b>>>0))*Q(.25);b=a>>>20|0;a=b&63;N[e+244>>2]=Q((a>>>0>31?Q(b|-64):Q(a>>>0))*Q(.25))+h;h=N[f+20>>2];p=N[f+28>>2];j=Q(h*p);r=N[f+24>>2];g=Q(h*r);E=Q(h*Q(0));h=Q(E*p);p=Q(E*r);if(!(J[e+72>>2]!=2|J[n>>2]!=1)){p=Q(Q(p+j)*Q(.5));g=Q(Q(g+h)*Q(.5));j=Q(0);h=Q(0)}J[e+39832>>2]=0;J[e+39836>>2]=0;N[e+280>>2]=j;N[e+276>>2]=h;N[e+272>>2]=p;N[e+268>>2]=g;if(!J[e+108>>2]){a=(P(J[e+124>>2],P(J[e+20>>2],72e3)+72e3|0)|0)%J[e+68>>2]|0;J[e+39836>>2]=a;J[e+39832>>2]=a}if(J[f>>2]!=-487877){break S}a=J[f+288>>2];if(!a){break S}J[a+84748>>2]=0;l=a+84040|0;ia:{if(!J[f+68>>2]|(J[a+85696>>2]&5)!=1){break ia}d=0;c=fc(f,0,0);b=sa(c,1);if(!b){break ia}ja:{n=c;c=fc(f,b,c);if(n>>>0<c>>>0){break ja}while(1){if((c|0)==(d|0)){break ja}vb(a,K[b+d|0]);d=d+1|0;continue}}oa(b)}J[a+85684>>2]=0;F(l,0,704);if(!J[a+160>>2]){break S}d=128;a=J[f+288>>2];b=J[a+20>>2];if((b|0)!=1){d=J[a+68>>2]<16e3?32:64}if(!J[a+108>>2]){d=J[a+124>>2]}b=(P(P(b,72e3)+72e3|0,d)|0)/J[a+68>>2]|0;J[a+85796>>2]=b;if(!((b|0)<=2880&(b|0)>=(J[a+28>>2]+156|0))){J[a+160>>2]=0;break S}J[a+85772>>2]=1;J[a+85776>>2]=0;J[a+85764>>2]=0;J[a+85768>>2]=0;J[a+85788>>2]=0;J[a+85792>>2]=0;if(!J[a+85784>>2]){b=sa(400,4);J[a+85784>>2]=b;if(!b){break T}J[a+85780>>2]=400}d=0;F(o,0,2880);ec(a,o);b=J[a+85796>>2];while(1){if((b|0)==(d|0)){break S}vb(a,K[d+o|0]);d=d+1|0;continue}}}else{b=d<<2;J[b+q>>2]=J[a+b>>2];d=d+1|0;continue}break}_(6483,5584,981,4414);y()}_(7792,5584,982,4414);y()}_(8211,5584,1091,4414);y()}_(8211,5584,1104,4414);y()}J[a+85780>>2]=0;va(a,8660,0);J[a+160>>2]=0}ka:{if(J[e+12>>2]){break ka}c=0;J[e+21316>>2]=0;J[e+12>>2]=1;l=J[e+85800>>2];n=l+24|0;h=Q(J[e+68>>2]);la:while(1){if((c|0)==22){s=l+164|0;c=0;ma:while(1){na:{if((c|0)==6){m=l+112|0;c=0;break na}b=c<<2;d=J[b+m>>2];c=c+1|0;a=J[m+(c<<2)>>2];b=b+s|0;J[b>>2]=2096152002;a=(a|0)<(d|0)?d:a;j=Q(9999999933815813e21);while(1){if((a|0)==(d|0)){continue ma}g=Oa(u,Q(Q(h*Q(d|0))/Q(1152)));j=g>j?j:g;N[b>>2]=j;d=d+1|0;continue}}break}while(1){oa:{pa:{if((c|0)==13){a=l+188|0;g=Q(J[e+21508>>2]-J[e+21504>>2]|0);b=0;break pa}d=c<<2;a=J[d+q>>2];c=c+1|0;b=J[q+(c<<2)>>2];t=d+m|0;J[t>>2]=2096152002;B=(a|0)>(b|0)?a:b;j=Q(9999999933815813e21);d=a;while(1){if((d|0)==(B|0)){break oa}g=Oa(u,Q(Q(h*Q(d|0))/Q(384)));j=g>j?j:g;N[t>>2]=j;d=d+1|0;continue}}while(1){qa:{if((b|0)!=6){q=b<<2;d=J[q+v>>2];b=b+1|0;c=J[v+(b<<2)>>2];q=a+q|0;J[q>>2]=2096152002;c=(c|0)<(d|0)?d:c;j=Q(9999999933815813e21);while(1){if((c|0)==(d|0)){break qa}p=Oa(u,Q(Q(h*Q(d|0))/Q(384)));j=j<p?j:p;N[q>>2]=j;d=d+1|0;continue}}ra:{if(!J[e+224>>2]){break ra}d=0;while(1)if((d|0)==22){d=0;while(1)if((d|0)==6){d=0;while(1)if((d|0)==13){d=0;while(1){if((d|0)==6){break ra}J[a+(d<<2)>>2]=507307272;d=d+1|0;continue}}else{J[m+(d<<2)>>2]=507307272;d=d+1|0;continue}}else{J[s+(d<<2)>>2]=507307272;d=d+1|0;continue}}else{J[n+(d<<2)>>2]=507307272;d=d+1|0;continue}}N[l+20>>2]=wa(+Oa(u,Q(-1)))*10;a=0;J[11652]=0;d=1;while(1)if((d|0)==8208){h=Q(0);while(1){if((a|0)!=8207){b=a<<2;g=h;a=a+1|0;h=N[(a<<2)+46608>>2];N[b+79440>>2]=+(a>>>0)-qa(+Q(g+h)*.5,.75);continue}break}d=0;J[28067]=1056964608;a=0;while(1)if((a|0)==257){while(1){if((d|0)!=374){N[(d<<2)+44064>>2]=lc(+(d-326|0)*.25);d=d+1|0;continue}break}J[e+85816>>2]=2;b=e+85100|0;d=2;while(1){a=0;if(d>>>0<=576){while(1){a=a+1|0;if(J[k+(a<<2)>>2]<(d|0)){continue}break}a=a<<3;l=a+23408|0;m=J[a+23408>>2];c=m;while(1){a=c;c=a-1|0;if(J[(k+(a<<2)|0)+4>>2]>(d|0)){continue}break}n=b+d|0;a=(a|0)<0?m:a;H[n-2|0]=a;m=k+(a<<24>>22)|0;l=J[l+4>>2];c=l;while(1){a=c;c=a-1|0;if(J[(m+(a<<2)|0)+8>>2]>(d|0)){continue}break}H[n-1|0]=(a|0)<0?l:a;d=d+2|0;continue}break}J[e+85824>>2]=3;a=e+84768|0;d=0;h=N[e+236>>2];g=ua(Q(10),Q(Q(h+Q(-.5))*Q(.10000000149011612)));while(1){if((d|0)!=7){N[a+(d<<2)>>2]=g;d=d+1|0;continue}break}d=7;g=N[e+232>>2];j=ua(Q(10),Q(Q(g+Q(-.25))*Q(.10000000149011612)));while(1){if((d|0)!=14){N[a+(d<<2)>>2]=j;d=d+1|0;continue}break}d=14;j=N[e+240>>2];p=ua(Q(10),Q(Q(j+Q(-.02500000037252903))*Q(.10000000149011612)));while(1){if((d|0)!=21){N[a+(d<<2)>>2]=p;d=d+1|0;continue}break}h=ua(Q(10),Q(Q(h+Q(-2))*Q(.10000000149011612)));N[e+84864>>2]=h;N[e+84860>>2]=h;N[e+84856>>2]=h;h=ua(Q(10),Q(Q(N[e+244>>2]+Q(.5))*Q(.10000000149011612)));N[e+84852>>2]=h;a=e+84856|0;d=3;g=ua(Q(10),Q(Q(g+Q(-1))*Q(.10000000149011612)));while(1){if((d|0)!=7){N[a+(d<<2)>>2]=g;d=d+1|0;continue}break}d=7;g=ua(Q(10),Q(Q(j+Q(-.05000000074505806))*Q(.10000000149011612)));while(1){if((d|0)!=12){N[a+(d<<2)>>2]=g;d=d+1|0;continue}break}N[e+84904>>2]=h;break ka}else{N[(a<<2)+45568>>2]=lc(+(a-210|0)*-.1875);a=a+1|0;continue}}else{N[(d<<2)+46608>>2]=qa(+(d>>>0),1.3333333333333333);d=d+1|0;continue}}N[q>>2]=j*g;continue}}N[t>>2]=j*Q(b-a|0);continue}}b=c<<2;d=J[b+k>>2];c=c+1|0;a=J[k+(c<<2)>>2];b=b+n|0;J[b>>2]=2096152002;a=(a|0)<(d|0)?d:a;j=Q(9999999933815813e21);while(1){if((a|0)==(d|0)){continue la}g=Oa(u,Q(Q(h*Q(d|0))/Q(1152)));j=g>j?j:g;N[b>>2]=j;d=d+1|0;continue}}}sa:{l=J[f+288>>2];if(J[l+85804>>2]){break sa}c=l+21568|0;j=Q(Q(0)-N[l+284>>2]);h=Q(J[l+68>>2]);n=0;F(o+2880|0,0,256);m=sa(1,11112);J[l+85804>>2]=m;J[m+11108>>2]=J[f+144>>2];J[l+27800>>2]=0;J[l+27804>>2]=0;k=l+27640|0;q=l+27784|0;v=l+25664|0;s=l+26640|0;t=l+23616|0;B=l+24640|0;C=l+22592|0;ta:while(1){if((n|0)!=4){a=n<<8;b=a+t|0;x=a+B|0;w=a+C|0;D=a+c|0;d=0;while(1)if((d|0)==64){a=P(n,244);b=a+v|0;x=a+s|0;d=0;while(1)if((d|0)==22){a=a+l|0;x=a+25752|0;a=a+26728|0;b=0;while(1){if((b|0)==3){ua:{d=0;J[q+(n<<2)>>2]=0;a=k+P(n,36)|0;while(1){if((d|0)==9){break ua}J[a+(d<<2)>>2]=1092616192;d=d+1|0;continue}}}else{d=b<<2;w=d+x|0;D=a+d|0;d=0;while(1){if((d|0)!=13){I=P(d,12);J[I+D>>2]=1621981420;J[w+I>>2]=1621981420;d=d+1|0;continue}break}b=b+1|0;continue}break}n=n+1|0;continue ta}else{w=d<<2;J[w+x>>2]=1621981420;J[b+w>>2]=1621981420;d=d+1|0;continue}}else{a=d<<2;J[a+D>>2]=1621981420;J[a+w>>2]=1621981420;J[a+x>>2]=1065353216;J[a+b>>2]=1065353216;d=d+1|0;continue}}break}J[l+27616>>2]=0;J[l+27620>>2]=0;q=m+4608|0;ub(q,h,1024,576,22,l+21364|0);a=J[m+6756>>2];if((a|0)<64){dc(q,h,1024,o,o+3136|0);d=0;b=(a|0)>0?a:0;while(1){if((b|0)!=(d|0)){i=0;c=d<<2;g=N[c+o>>2];if(g>=Q(13)){i=+Q(Q(Q(Q(g+Q(-13))*Q(0))/Q(11))+Q(Q(Q(Q(24)-g)*Q(0))/Q(11)))}N[c+(o+2880|0)>>2]=qa(10,i/10);d=d+1|0;continue}break}w=m+5812|0;if(bc(m+6764|0,w,a,o,o+3136|0,o+2880|0)){break sa}v=l+20|0;a=0;b=J[m+6756>>2];t=(b|0)>0?b:0;C=m+4864|0;B=m+6324|0;A=+j;c=0;while(1){if((c|0)!=(t|0)){d=0;b=c<<2;n=J[b+B>>2];s=(n|0)>0?n:0;g=Q(n|0);i=34028234663852886e22;k=a;while(1){if((d|0)!=(s|0)){G=+Q(g*Q(qa(10,+Q(Za(v,Q(Q(Q(h*Q(k|0))/Q(1024e3))*Q(1e3)))+Q(-20))*.1)));i=i>G?G:i;k=k+1|0;d=d+1|0;continue}break}N[(b+J[l+85800>>2]|0)+212>>2]=i;d=J[l+68>>2];i=(+Q(N[b+o>>2]/Q(10))+-1)*20;i=i>6?30:i;N[b+C>>2]=(S=158.48931924611142,T=qa(10,((i<A?A:i)+-8)/10),U=(d|0)<44e3,U?S:T)*+(n|0);c=c+1|0;a=a+s|0;continue}break}s=m+6768|0;D=l+21456|0;ub(s,h,256,192,13,D);n=J[m+8916>>2];if((n|0)<64){dc(s,h,256,o,o+3136|0);a=0;I=(n|0)>0?n:0;L=m+7024|0;C=m+8484|0;b=0;while(1){if((b|0)!=(I|0)){i=-8.25;c=b<<2;g=N[c+o>>2];if(g>=Q(13)){i=+Q(Q(Q(Q(g+Q(-13))*Q(-4.5))/Q(11))+Q(Q(Q(Q(24)-g)*Q(-8.25))/Q(11)))}N[c+(o+2880|0)>>2]=qa(10,i/10);d=0;t=J[c+C>>2];x=(t|0)>0?t:0;j=Q(t|0);i=34028234663852886e22;k=a;while(1){if((d|0)!=(x|0)){G=+Q(j*Q(qa(10,+Q(Za(v,Q(Q(Q(h*Q(k|0))/Q(256e3))*Q(1e3)))+Q(-20))*.1)));i=i>G?G:i;k=k+1|0;d=d+1|0;continue}break}N[(c+J[l+85800>>2]|0)+468>>2]=i;i=(+Q(g/Q(12))+-1)*7;if(g>Q(12)){i=i*(pc(i+1)*3.1+1)}if(g<Q(12)){i=i*(pc(1-i)*2.3+1)}a=a+x|0;d=J[l+68>>2];i=i>6?30:i;N[c+L>>2]=(S=158.48931924611142,T=qa(10,((i<A?A:i)+-8)/10),U=(d|0)<44e3,U?S:T)*+(t|0);b=b+1|0;continue}break}if(bc(m+8924|0,m+7972|0,n,o,o+3136|0,o+2880|0)){break sa}a=J[l+85804>>2];d=0;while(1)if((d|0)==1024){a=a+4096|0;d=0;while(1){if((d|0)!=128){N[a+(d<<2)>>2]=(1-Ca((+(d>>>0)+.5)*6.283185307179586*.00390625))*.5;d=d+1|0;continue}break}J[l+85820>>2]=4;i=+h;N[m+11104>>2]=Ra(-2.302585092994046/(i*.01/192));g=N[l+196>>2];N[l+196>>2]=g<Q(0)|g>Q(0)?g:J[l+100>>2]?Q(1):Q(3.5);d=0;c=J[m+6756>>2];a=(c|0)>0?c:0;b=c-1|0;while(1){if((a|0)!=(d|0)){k=w+(d<<3)|0;if((c|0)<=J[k+4>>2]){J[k+4>>2]=b}d=d+1|0;continue}break}b=J[l+80>>2];a=J[l+85800>>2];J[a+8>>2]=1008981770;J[a+12>>2]=1065353216;N[a+16>>2]=qa(10,+(b|0)*576/i*-1.2);if((c|0)>=J[m+6752>>2]){n=J[m+8916>>2];if((n|0)>=J[m+8876>>2]){va:{if(J[l+212>>2]==-1){break va}a=a+724|0;p=Q(Q(J[l+68>>2])*Q(.0009765625));d=0;g=Q(0);j=Q(0);while(1){if((d|0)!=512){g=Q(p+g);r=Q(1/qa(10,+Q(Za(v,g)/Q(10))));N[a+(d<<2)>>2]=r;d=d+1|0;j=Q(j+r);continue}break}g=Q(Q(1)/j);d=512;while(1){if(!d){break va}d=d-1|0;b=a+(d<<2)|0;N[b>>2]=g*N[b>>2];continue}}d=(n|0)>0?n:0;k=0;a=0;while(1){if((d|0)!=(k|0)){b=a;a=J[C+(k<<2)>>2];a=b+((a|0)>0?a:0)|0;k=k+1|0;continue}break}if((a|0)==129){k=(c|0)>0?c:0;a=0;b=0;while(1){if((a|0)!=(k|0)){l=b;b=J[B+(a<<2)>>2];b=l+((b|0)>0?b:0)|0;a=a+1|0;continue}break}if((b|0)==513){g=N[f+268>>2];j=N[f+264>>2];j=j<Q(0)?Q(4.400000095367432):j;N[m+11092>>2]=j;N[m+11096>>2]=j;N[m+11100>>2]=g<Q(0)?Q(25):g;N[m+11088>>2]=j;j=Q(-7.400000095367432);a=J[f+164>>2];if((a|0)>=4){a=a<<2;g=N[a+16336>>2];j=Q(Q(N[f+160>>2]*Q(g-N[a+16340>>2]))+g)}b=(n|0)<=64?64:n;g=Q(n|0);a=0;while(1)if((a|0)==(d|0)){while(1)if((b|0)==(d|0)){a=(c|0)<=64?64:c;g=Q(c|0);d=0;while(1)if((d|0)==(k|0)){while(1){if((a|0)!=(k|0)){J[q+(k<<2)>>2]=1065353216;k=k+1|0;continue}break}a=m+8928|0;z(a,q,2160);ub(a,h,1024,192,13,D);break sa}else{N[q+(d<<2)>>2]=ua(Q(10),Q(Q(j*Q(Q(c-d|0)/g))*Q(.10000000149011612)));d=d+1|0;continue}}else{J[s+(d<<2)>>2]=1065353216;d=d+1|0;continue}}else{N[s+(a<<2)>>2]=ua(Q(10),Q(Q(j*Q(Q(n-a|0)/g))*Q(.10000000149011612)));a=a+1|0;continue}}_(7011,5550,2122,3960);y()}_(6474,5550,2116,3960);y()}_(3865,5550,2090,3960);y()}_(3902,5550,2089,3960);y()}else{i=+(d>>>0)+.5;N[a+(d<<2)>>2]=Ca(i*12.566370614359172*.0009765625)*.08+(Ca(i*6.283185307179586*.0009765625)*-.5+.42);d=d+1|0;continue}}_(5838,5550,2001,3960);y()}_(5859,5550,1941,3960);y()}b=J[f+124>>2];c=J[e+124>>2];wa:{if((c|0)>=321){a=J[u>>2];if((b|0)==1){d=(P(c,P(a,72e3)+72e3|0)|0)/J[e+68>>2]<<3;break wa}d=P(a,7680)+7680|0;break wa}a=J[u>>2];d=11520;xa:{switch(b-1|0){case 0:b=J[e+68>>2];d=(P(J[(a<<6|((b|0)<16e3?32:56))+26208>>2],P(a,72e3)+72e3|0)|0)/(b|0)<<3;break wa;case 1:break xa;default:break wa}}d=P(a,7680)+7680|0}J[e+152>>2]=d;a=J[f+60>>2];J[e+132>>2]=a;b=J[f+64>>2];J[e+140>>2]=b;if(b){J[e+136>>2]=1}if(a){c=J[e+68>>2];a=0;b=J[e+85676>>2];F(b,0,40);F(b+19380|0,0,40);F(b+84|0,0,40);F(b+19464|0,0,40);F(b+9732|0,0,40);F(b+29112|0,0,40);ya:{if((c|0)!=8e3){if((c|0)!=11025){if((c|0)!=12e3){if((c|0)!=16e3){if((c|0)!=22050){if((c|0)!=24e3){if((c|0)!=32e3){if((c|0)==48e3){break ya}if((c|0)!=44100){break d}a=1;break ya}a=2;break ya}a=3;break ya}a=4;break ya}a=5;break ya}a=6;break ya}a=7;break ya}a=8}J[b+38784>>2]=a;J[b+38760>>2]=((c+19&65535)>>>0)/20;F(b+38792|0,0,48e3);J[b+38780>>2]=0;J[b+38772>>2]=0;J[b+38776>>2]=0;J[b+38764>>2]=0;J[b+38768>>2]=0;J[b+19460>>2]=b+19420;J[b+80>>2]=b+40;J[b+29108>>2]=b+19504;J[b+9728>>2]=b+124;J[b+38756>>2]=b+29152;J[b+19376>>2]=b+9772;F(b+86792|0,0,48e3)}J[e+4>>2]=1}ha=o+3392|0;return f|0}_(8211,5584,1295,4414);y()}function sa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=ha-16|0;ha=k;a:{if(!a){break a}c=vd(a,0,b);if((a|b)>>>0<65536){break a}c=ia?-1:c}m=c;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(c>>>0<=244){e=J[7745];g=c>>>0<11?16:c+11&504;a=g>>>3|0;b=e>>>a|0;if(b&3){f=a+((b^-1)&1)|0;a=f<<3;b=a+31020|0;c=J[a+31028>>2];d=J[c+8>>2];l:{if((b|0)==(d|0)){J[7745]=yd(f)&e;break l}J[d+12>>2]=b;J[b+8>>2]=d}b=c+8|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break b}i=J[7747];if(i>>>0>=g>>>0){break k}if(b){c=2<<a;f=wd((0-c|c)&b<<a);b=f<<3;c=b+31020|0;a=J[b+31028>>2];d=J[a+8>>2];m:{if((c|0)==(d|0)){e=yd(f)&e;J[7745]=e;break m}J[d+12>>2]=c;J[c+8>>2]=d}J[a+4>>2]=g|3;f=a+g|0;d=b-g|0;J[f+4>>2]=d|1;J[a+b>>2]=d;if(i){b=(i&-8)+31020|0;c=J[7750];h=1<<(i>>>3);n:{if(!(h&e)){J[7745]=e|h;e=b;break n}e=J[b+8>>2]}J[b+8>>2]=c;J[e+12>>2]=c;J[c+12>>2]=b;J[c+8>>2]=e}b=a+8|0;J[7750]=f;J[7747]=d;break b}l=J[7746];if(!l){break k}a=J[(wd(l)<<2)+31284>>2];f=(J[a+4>>2]&-8)-g|0;c=a;while(1){o:{b=J[a+16>>2];if(!b){b=J[a+20>>2];if(!b){break o}}d=(J[b+4>>2]&-8)-g|0;a=d>>>0<f>>>0;f=a?d:f;c=a?b:c;a=b;continue}break}j=J[c+24>>2];b=J[c+12>>2];if((c|0)!=(b|0)){a=J[c+8>>2];J[a+12>>2]=b;J[b+8>>2]=a;break c}a=J[c+20>>2];if(a){d=c+20|0}else{a=J[c+16>>2];if(!a){break j}d=c+16|0}while(1){h=d;b=a;d=a+20|0;a=J[a+20>>2];if(a){continue}d=b+16|0;a=J[b+16>>2];if(a){continue}break}J[h>>2]=0;break c}g=-1;if(c>>>0>4294967231){break k}a=c+11|0;g=a&-8;h=J[7746];if(!h){break k}i=31;f=0-g|0;if(c>>>0<=16777204){a=S(a>>>8|0);i=((g>>>38-a&1)-(a<<1)|0)+62|0}a=J[(i<<2)+31284>>2];p:{q:{r:{if(!a){b=0;break r}b=0;c=g<<((i|0)!=31?25-(i>>>1|0)|0:0);while(1){s:{e=(J[a+4>>2]&-8)-g|0;if(e>>>0>=f>>>0){break s}d=a;f=e;if(f){break s}f=0;b=a;break q}e=J[a+20>>2];a=J[((c>>>29&4)+a|0)+16>>2];b=e?(e|0)==(a|0)?b:e:b;c=c<<1;if(a){continue}break}}if(!(b|d)){d=0;a=2<<i;a=(0-a|a)&h;if(!a){break k}b=J[(wd(a)<<2)+31284>>2]}if(!b){break p}}while(1){c=(J[b+4>>2]&-8)-g|0;a=c>>>0<f>>>0;f=a?c:f;d=a?b:d;a=J[b+16>>2];if(!a){a=J[b+20>>2]}b=a;if(b){continue}break}}if(!d|J[7747]-g>>>0<=f>>>0){break k}i=J[d+24>>2];b=J[d+12>>2];if((d|0)!=(b|0)){a=J[d+8>>2];J[a+12>>2]=b;J[b+8>>2]=a;break d}a=J[d+20>>2];if(a){c=d+20|0}else{a=J[d+16>>2];if(!a){break i}c=d+16|0}while(1){e=c;b=a;c=a+20|0;a=J[a+20>>2];if(a){continue}c=b+16|0;a=J[b+16>>2];if(a){continue}break}J[e>>2]=0;break d}d=J[7747];if(d>>>0>=g>>>0){b=J[7750];a=d-g|0;t:{if(a>>>0>=16){c=b+g|0;J[c+4>>2]=a|1;J[b+d>>2]=a;J[b+4>>2]=g|3;break t}J[b+4>>2]=d|3;a=b+d|0;J[a+4>>2]=J[a+4>>2]|1;a=0;c=0}J[7747]=a;J[7750]=c;b=b+8|0;break b}c=J[7748];if(c>>>0>g>>>0){b=c-g|0;J[7748]=b;a=J[7751];c=a+g|0;J[7751]=c;J[c+4>>2]=b|1;J[a+4>>2]=g|3;b=a+8|0;break b}b=0;f=g+47|0;if(J[7863]){a=J[7865]}else{J[7866]=-1;J[7867]=-1;J[7864]=4096;J[7865]=4096;J[7863]=k+12&-16^1431655768;J[7868]=0;J[7856]=0;a=4096}e=f+a|0;h=0-a|0;a=e&h;if(a>>>0<=g>>>0){break b}d=J[7855];if(d){j=d;d=J[7853];i=d+a|0;if(j>>>0<i>>>0|d>>>0>=i>>>0){break b}}u:{if(!(K[31424]&4)){v:{w:{x:{y:{d=J[7751];if(d){b=31428;while(1){i=J[b>>2];if(i>>>0<=d>>>0&d>>>0<i+J[b+4>>2]>>>0){break y}b=J[b+8>>2];if(b){continue}break}}c=Ha(0);if((c|0)==-1){break v}e=a;b=J[7864];d=b-1|0;if(d&c){e=(a-c|0)+(c+d&0-b)|0}if(e>>>0<=g>>>0){break v}b=J[7855];if(b){h=b;b=J[7853];d=b+e|0;if(h>>>0<d>>>0|b>>>0>=d>>>0){break v}}b=Ha(e);if((c|0)!=(b|0)){break x}break u}e=h&e-c;c=Ha(e);if((c|0)==(J[b>>2]+J[b+4>>2]|0)){break w}b=c}if((b|0)==-1){break v}if(g+48>>>0<=e>>>0){c=b;break u}c=J[7865];c=c+(f-e|0)&0-c;if((Ha(c)|0)==-1){break v}e=c+e|0;c=b;break u}if((c|0)!=-1){break u}}J[7856]=J[7856]|4}c=Ha(a);a=Ha(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break f}e=a-c|0;if(e>>>0<=g+40>>>0){break f}}a=J[7853]+e|0;J[7853]=a;if(a>>>0>M[7854]){J[7854]=a}z:{f=J[7751];if(f){b=31428;while(1){a=J[b>>2];d=J[b+4>>2];if((a+d|0)==(c|0)){break z}b=J[b+8>>2];if(b){continue}break}break h}a=J[7749];if(!(a>>>0<=c>>>0?a:0)){J[7749]=c}b=0;J[7858]=e;J[7857]=c;J[7753]=-1;J[7754]=J[7863];J[7860]=0;while(1){a=b<<3;d=a+31020|0;J[a+31028>>2]=d;J[a+31032>>2]=d;b=b+1|0;if((b|0)!=32){continue}break}a=e-40|0;b=-8-c&7;d=a-b|0;J[7748]=d;b=b+c|0;J[7751]=b;J[b+4>>2]=d|1;J[(a+c|0)+4>>2]=40;J[7752]=J[7867];break g}if(J[b+12>>2]&8|(c>>>0<=f>>>0|a>>>0>f>>>0)){break h}J[b+4>>2]=e+d;a=-8-f&7;b=a+f|0;J[7751]=b;c=J[7748]+e|0;a=c-a|0;J[7748]=a;J[b+4>>2]=a|1;J[(c+f|0)+4>>2]=40;J[7752]=J[7867];break g}b=0;break c}b=0;break d}if(M[7749]>c>>>0){J[7749]=c}d=c+e|0;b=31428;A:{while(1){a=J[b>>2];if((a|0)!=(d|0)){b=J[b+8>>2];if(b){continue}break A}break}if(!(K[b+12|0]&8)){break e}}b=31428;while(1){B:{a=J[b>>2];if(a>>>0<=f>>>0){d=a+J[b+4>>2]|0;if(d>>>0>f>>>0){break B}}b=J[b+8>>2];continue}break}a=e-40|0;b=-8-c&7;h=a-b|0;J[7748]=h;b=b+c|0;J[7751]=b;J[b+4>>2]=h|1;J[(a+c|0)+4>>2]=40;J[7752]=J[7867];a=(d+(39-d&7)|0)-47|0;a=a>>>0<f+16>>>0?f:a;J[a+4>>2]=27;b=J[7860];J[a+16>>2]=J[7859];J[a+20>>2]=b;b=J[7858];J[a+8>>2]=J[7857];J[a+12>>2]=b;J[7859]=a+8;J[7858]=e;J[7857]=c;J[7860]=0;b=a+24|0;while(1){J[b+4>>2]=7;c=b+8|0;b=b+4|0;if(c>>>0<d>>>0){continue}break}if((a|0)==(f|0)){break g}J[a+4>>2]=J[a+4>>2]&-2;c=a-f|0;J[f+4>>2]=c|1;J[a>>2]=c;C:{if(c>>>0<=255){b=(c&248)+31020|0;a=J[7745];c=1<<(c>>>3);D:{if(!(a&c)){J[7745]=a|c;a=b;break D}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;d=8;c=12;break C}b=31;if(c>>>0<=16777215){a=S(c>>>8|0);b=(c>>>38-a&1|a<<1)^62}J[f+28>>2]=b;J[f+16>>2]=0;J[f+20>>2]=0;a=(b<<2)+31284|0;E:{d=J[7746];e=1<<b;F:{if(!(d&e)){J[7746]=e|d;J[a>>2]=f;break F}b=c<<((b|0)!=31?25-(b>>>1|0)|0:0);d=J[a>>2];while(1){a=d;if((c|0)==(J[a+4>>2]&-8)){break E}d=b>>>29|0;b=b<<1;e=(d&4)+a|0;d=J[e+16>>2];if(d){continue}break}J[e+16>>2]=f}J[f+24>>2]=a;a=f;b=a;d=12;c=8;break C}b=J[a+8>>2];J[b+12>>2]=f;J[a+8>>2]=f;J[f+8>>2]=b;b=0;d=12;c=24}J[f+d>>2]=a;J[c+f>>2]=b}a=J[7748];if(a>>>0<=g>>>0){break f}b=a-g|0;J[7748]=b;a=J[7751];c=a+g|0;J[7751]=c;J[c+4>>2]=b|1;J[a+4>>2]=g|3;b=a+8|0;break b}J[7744]=48;b=0;break b}J[b>>2]=c;J[b+4>>2]=J[b+4>>2]+e;i=(-8-c&7)+c|0;J[i+4>>2]=g|3;e=a+(-8-a&7)|0;f=g+i|0;h=e-f|0;G:{if(J[7751]==(e|0)){J[7751]=f;a=J[7748]+h|0;J[7748]=a;J[f+4>>2]=a|1;break G}if(J[7750]==(e|0)){J[7750]=f;a=J[7747]+h|0;J[7747]=a;J[f+4>>2]=a|1;J[a+f>>2]=a;break G}b=J[e+4>>2];if((b&3)==1){j=b&-8;c=J[e+12>>2];H:{if(b>>>0<=255){a=J[e+8>>2];if((a|0)==(c|0)){J[7745]=J[7745]&yd(b>>>3|0);break H}J[a+12>>2]=c;J[c+8>>2]=a;break H}g=J[e+24>>2];I:{if((c|0)!=(e|0)){a=J[e+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break I}J:{b=J[e+20>>2];if(b){a=e+20|0}else{b=J[e+16>>2];if(!b){break J}a=e+16|0}while(1){d=a;c=b;a=b+20|0;b=J[b+20>>2];if(b){continue}a=c+16|0;b=J[c+16>>2];if(b){continue}break}J[d>>2]=0;break I}c=0}if(!g){break H}a=J[e+28>>2];b=a<<2;K:{if(J[b+31284>>2]==(e|0)){J[b+31284>>2]=c;if(c){break K}J[7746]=J[7746]&yd(a);break H}L:{if(J[g+16>>2]==(e|0)){J[g+16>>2]=c;break L}J[g+20>>2]=c}if(!c){break H}}J[c+24>>2]=g;a=J[e+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[e+20>>2];if(!a){break H}J[c+20>>2]=a;J[a+24>>2]=c}h=h+j|0;e=e+j|0;b=J[e+4>>2]}J[e+4>>2]=b&-2;J[f+4>>2]=h|1;J[f+h>>2]=h;if(h>>>0<=255){a=(h&248)+31020|0;b=J[7745];c=1<<(h>>>3);M:{if(!(b&c)){J[7745]=b|c;b=a;break M}b=J[a+8>>2]}J[a+8>>2]=f;J[b+12>>2]=f;J[f+12>>2]=a;J[f+8>>2]=b;break G}c=31;if(h>>>0<=16777215){a=S(h>>>8|0);c=(h>>>38-a&1|a<<1)^62}J[f+28>>2]=c;J[f+16>>2]=0;J[f+20>>2]=0;b=(c<<2)+31284|0;N:{a=J[7746];d=1<<c;O:{if(!(a&d)){J[7746]=a|d;J[b>>2]=f;break O}c=h<<((c|0)!=31?25-(c>>>1|0)|0:0);a=J[b>>2];while(1){b=a;if((J[a+4>>2]&-8)==(h|0)){break N}a=c>>>29|0;c=c<<1;d=(a&4)+b|0;a=J[d+16>>2];if(a){continue}break}J[d+16>>2]=f}J[f+24>>2]=b;J[f+12>>2]=f;J[f+8>>2]=f;break G}a=J[b+8>>2];J[a+12>>2]=f;J[b+8>>2]=f;J[f+24>>2]=0;J[f+12>>2]=b;J[f+8>>2]=a}b=i+8|0;break b}P:{if(!i){break P}a=J[d+28>>2];c=a<<2;Q:{if(J[c+31284>>2]==(d|0)){J[c+31284>>2]=b;if(b){break Q}h=yd(a)&h;J[7746]=h;break P}R:{if(J[i+16>>2]==(d|0)){J[i+16>>2]=b;break R}J[i+20>>2]=b}if(!b){break P}}J[b+24>>2]=i;a=J[d+16>>2];if(a){J[b+16>>2]=a;J[a+24>>2]=b}a=J[d+20>>2];if(!a){break P}J[b+20>>2]=a;J[a+24>>2]=b}S:{if(f>>>0<=15){a=f+g|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break S}J[d+4>>2]=g|3;e=d+g|0;J[e+4>>2]=f|1;J[f+e>>2]=f;if(f>>>0<=255){a=(f&248)+31020|0;b=J[7745];c=1<<(f>>>3);T:{if(!(b&c)){J[7745]=b|c;b=a;break T}b=J[a+8>>2]}J[a+8>>2]=e;J[b+12>>2]=e;J[e+12>>2]=a;J[e+8>>2]=b;break S}b=31;if(f>>>0<=16777215){a=S(f>>>8|0);b=(f>>>38-a&1|a<<1)^62}J[e+28>>2]=b;J[e+16>>2]=0;J[e+20>>2]=0;a=(b<<2)+31284|0;U:{c=1<<b;V:{if(!(c&h)){J[7746]=c|h;J[a>>2]=e;J[e+24>>2]=a;break V}b=f<<((b|0)!=31?25-(b>>>1|0)|0:0);a=J[a>>2];while(1){c=a;if((J[a+4>>2]&-8)==(f|0)){break U}h=b>>>29|0;b=b<<1;h=a+(h&4)|0;a=J[h+16>>2];if(a){continue}break}J[h+16>>2]=e;J[e+24>>2]=c}J[e+12>>2]=e;J[e+8>>2]=e;break S}a=J[c+8>>2];J[a+12>>2]=e;J[c+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=c;J[e+8>>2]=a}b=d+8|0;break b}W:{if(!j){break W}a=J[c+28>>2];d=a<<2;X:{if(J[d+31284>>2]==(c|0)){J[d+31284>>2]=b;if(b){break X}J[7746]=yd(a)&l;break W}Y:{if(J[j+16>>2]==(c|0)){J[j+16>>2]=b;break Y}J[j+20>>2]=b}if(!b){break W}}J[b+24>>2]=j;a=J[c+16>>2];if(a){J[b+16>>2]=a;J[a+24>>2]=b}a=J[c+20>>2];if(!a){break W}J[b+20>>2]=a;J[a+24>>2]=b}Z:{if(f>>>0<=15){a=f+g|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break Z}J[c+4>>2]=g|3;d=c+g|0;J[d+4>>2]=f|1;J[f+d>>2]=f;if(i){a=(i&-8)+31020|0;b=J[7750];h=1<<(i>>>3);_:{if(!(h&e)){J[7745]=e|h;e=a;break _}e=J[a+8>>2]}J[a+8>>2]=b;J[e+12>>2]=b;J[b+12>>2]=a;J[b+8>>2]=e}J[7750]=d;J[7747]=f}b=c+8|0}ha=k+16|0;if(!(!b|!(K[b-4|0]&3))){cc(b,0,m)}return b}function pb(a,b,c,d,e,f){var g=0,h=Q(0),i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=0,x=0,A=Q(0),B=0,C=0,D=0,E=0,G=0,I=0,L=0,M=0;g=ha-8256|0;ha=g;e=(e<<2)+a|0;u=e+84928|0;i=J[u>>2];q=e+84920|0;t=J[q>>2];J[b+4780>>2]=t;a:{if(i){m=f-J[b+4844>>2]|0;while(1){e=gb(a,d,b,0);if(!((i|0)==1|(m|0)==(e|0))){l=(i|0)/2|0;b:{if((e|0)>(m|0)){p=(k|0)==2?1:p;i=p?l:i;e=i;k=1;break b}p=(k|0)==1?1:p;i=p?l:i;e=0-i|0;k=2}e=J[b+4780>>2]+e|0;l=(e|0)>0?e:0;J[b+4780>>2]=(l|0)>=255?255:l;p=e>>>0>255?1:p;continue}break}i=J[b+4780>>2];if((i|0)>=0){if(i>>>0<256){while(1){if(!((e|0)<=(m|0)|(i|0)>254)){J[b+4780>>2]=i+1;e=gb(a,d,b,0);i=J[b+4780>>2];continue}break}J[u>>2]=(t-i|0)<4?2:4;J[q>>2]=J[b+4780>>2];J[b+4768>>2]=e;if(!J[a+32>>2]){e=100;break a}e=g+28|0;F(e,0,476);ib(b,c,g+528|0,g+504|0,e);J[g+524>>2]=J[b+4768>>2];z(g+3004|0,b,5252);z(g+688|0,d,2304);D=a+21364|0;B=a+84936|0;E=g+7812|0;q=g+7612|0;t=g+7876|0;C=9999999;m=0;while(1){e=0;i=1;while(1){u=m;G=m?2:1;while(1){p=e;c:{d:{if(i&1){while(1){I=K[a+85096|0];m=J[g+7864>>2];e:{if(!J[a+85092>>2]){break e}e=(g+528|0)+(m<<2)|0;if(N[e>>2]>Q(1)){break d}if(J[g+7792>>2]!=2){break e}if(N[e+4>>2]>Q(1)|N[e+8>>2]>Q(1)){break d}}e=0;k=(m|0)>0?m:0;h=Q(0);l=J[g+7840>>2];while(1){if((e|0)!=(k|0)){j=N[(g+528|0)+(e<<2)>>2];h=h<j?j:h;e=e+1|0;continue}break}j=h;f:{g:{h:{i=J[a+44>>2];switch(((i|0)==3?G:i)-1|0){case 0:break h;case 1:break f;default:break g}}if(h>Q(1)){j=Q(Y(h));break f}j=Q(+h*.95);break f}j=Q(1);if(h>Q(1)){break f}j=Q(+h*.95)}A=l?Q(1.6817928552627563):Q(1.2968395948410034);l=0;k=0;while(1){i:{if((m|0)<=(l|0)){break i}e=l<<2;n=J[e+t>>2];k=n+k|0;if(!(N[e+(g+528|0)>>2]<j)){j:{if(!(K[a+85096|0]&2)){break j}r=e+B|0;m=J[r>>2];J[r>>2]=!m;if((i|0)!=2){break j}if(m){break i}}e=e+q|0;J[e>>2]=J[e>>2]+1;e=0-n|0;m=(e|0)>0?e:0;n=(k<<2)+d|0;h=N[g+7768>>2];while(1){if((e|0)!=(m|0)){r=n+(e<<2)|0;v=Q(A*N[r>>2]);N[r>>2]=v;h=h<v?v:h;e=e+1|0;continue}break}N[g+7768>>2]=h;if((i|0)==2){break i}m=J[g+7864>>2]}l=l+1|0;continue}break}e=g+3004|0;if(Lc(e)){break d}if(fb(J[a+80>>2],e)){if(J[a+32>>2]<2){break d}k=0;F(B,0,156);m=0;k:{l:{if(!J[g+7840>>2]){while(1){if(J[g+7864>>2]<=(k|0)){break l}i=k<<2;e=i+q|0;l=J[e>>2];n=J[i+t>>2];m=n+m|0;l=J[g+7836>>2]?J[i+26544>>2]+l|0:l;i=e;if(l&1){e=0-n|0;n=(e|0)>0?e:0;r=(m<<2)+d|0;h=N[g+7768>>2];while(1){if((e|0)!=(n|0)){w=r+(e<<2)|0;j=Q(N[w>>2]*Q(1.2968395948410034));N[w>>2]=j;h=h<j?j:h;e=e+1|0;continue}break}N[g+7768>>2]=h;l=l+1|0}J[i>>2]=l>>1;k=k+1|0;continue}}if(J[g+7792>>2]!=2|J[a+36>>2]<=0){break d}e=0;k=J[g+7852>>2];k=(k|0)>0?k:0;while(1){m:{if((e|0)==(k|0)){k=0;v=N[11594];break m}i=e<<2;e=e+1|0;if(J[i+q>>2]<=15){continue}break d}break}n:while(1){o:{if((k|0)!=3){e=J[g+7852>>2]+k|0;i=0;m=J[g+7872>>2];p:{while(1){if((e|0)>=(m|0)){q:{m=0;l=J[g+7864>>2];while(1){if((e|0)<(l|0)){n=J[q+(e<<2)>>2];m=(m|0)>(n|0)?m:n;e=e+3|0;continue}break}if(!((i|0)>15|(m|0)>7)){k=k+1|0;continue n}e=(k<<2)+E|0;i=J[e>>2];if((i|0)>6){break d}J[e>>2]=i+1;r=2-k|0;m=k+1|0;e=J[g+7852>>2];l=e+k|0;i=J[(e<<2)+D>>2];while(1){r:{e=l<<2;k=J[e+t>>2];if(J[g+7864>>2]<=(l|0)){break r}e=e+q|0;n=J[e>>2];if((n|0)<0){break q}n=n-(4>>>J[g+7840>>2]|0)|0;s:{if((n|0)>=0){J[e>>2]=n;i=P(k,3)+i|0;break s}J[e>>2]=0;n=n<<J[g+7840>>2]+1;if(n+210>>>0>=257){break p}e=0-k|0;w=(e|0)>0?e:0;i=P(k,m)+i|0;L=(i<<2)+d|0;A=N[(n<<2)+46408>>2];h=N[g+7768>>2];while(1){if((e|0)!=(w|0)){n=(e<<2)+L|0;j=Q(A*N[n>>2]);N[n>>2]=j;h=h<j?j:h;e=e+1|0;continue}break}N[g+7768>>2]=h;i=i+P(k,r)|0}l=l+3|0;continue}break}e=0-k|0;l=(e|0)>0?e:0;k=((i<<2)+d|0)+(P(k,m)<<2)|0;h=N[g+7768>>2];while(1){if((e|0)==(l|0)){break o}i=k+(e<<2)|0;j=Q(v*N[i>>2]);N[i>>2]=j;h=h<j?j:h;e=e+1|0;continue}}}else{l=J[q+(e<<2)>>2];i=(i|0)>(l|0)?i:l;e=e+3|0;continue}break}_(7785,5573,888,4729);y()}_(5812,5573,899,4729);y()}if(Lc(g+3004|0)){break d}break k}N[g+7768>>2]=h;k=m;continue}}J[g+7836>>2]=0;J[g+7840>>2]=1}if(fb(J[a+80>>2],g+3004|0)){break d}}i=f-J[g+7848>>2]|0;if((i|0)<=0){break d}e=J[g+7840>>2]?254:255;while(1){m=gb(a,d,g+3004|0,g+28|0);J[g+7772>>2]=m;k=J[g+7784>>2];if(!((k|0)>(e|0)|(i|0)>=(m|0))){J[g+7784>>2]=k+1;continue}break}if((e|0)<(k|0)){break d}k=J[g+516>>2];if(!k){while(1){i=gb(a,d,g+3004|0,g+28|0);J[g+7772>>2]=i;m=(i|0)<=(C|0);i=J[g+7784>>2];if(!(m|(i|0)>(e|0))){J[g+7784>>2]=i+1;continue}break}if((e|0)<(i|0)){break d}}m=I&2?20:3;ib(g+3004|0,c,g+528|0,g+4|0,g+28|0);i=J[g+7772>>2];J[g+24>>2]=i;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{switch(J[(J[b+4788>>2]==2?92:88)+a>>2]){case 1:h=N[g+12>>2];break F;default:if((k|0)>0){e=J[g+20>>2];l=J[g+520>>2];if((e|0)!=(l|0)){e=(e|0)<=(l|0);break t}e=(i|0)<J[g+524>>2];break t}h=N[g+12>>2];if(!(h<Q(0))){break u}e=Q(Q(h*Q(10))+Q(i|0))<=Q(Q(N[g+512>>2]*Q(10))+Q(J[g+524>>2]));break t;case 0:e=1;l=J[g+16>>2];if((l|0)<(k|0)){break t}if((k|0)!=(l|0)){break u}h=N[g+4>>2];j=N[g+504>>2];if(h<j){break t}o=+Q(R(Q(h-j)));h=Q(R(h));j=Q(R(j));H:{if(h>j){e=0;if(o<=+h*9.999999974752427e-7){break H}break t}e=0;if(!(o<=+j*9.999999974752427e-7)){break t}}e=N[g+8>>2]<N[g+508>>2];break t;case 2:break E;case 3:break D;case 4:break C;case 5:break B;case 6:break A;case 7:break z;case 8:break G}}e=0;l=J[g+7868>>2];l=(l|0)>0?l:0;o=1e-37;while(1){if((e|0)!=(l|0)){x=o;o=+N[(g+528|0)+(e<<2)>>2];o=x+wa(o*.632*o*o+.368);e=e+1|0;continue}break}h=Q(o<1e-20?1e-20:o);N[g+12>>2]=h}e=N[g+512>>2]>h;break t}e=N[g+8>>2]<N[g+508>>2];break t}if(!(N[g+8>>2]<N[g+508>>2])){break u}e=N[g+12>>2]<N[g+512>>2];break t}h=N[g+12>>2];if(!(h<=Q(0))){break y}e=1;j=N[g+512>>2];s=+j;if(s>.2){break t}o=+h;x=o+-.2;if(!(!(j<Q(0))|!(s>x))&N[g+8>>2]<N[g+508>>2]){break t}if(!(j>Q(0))|!(s>x)){break x}if(N[g+8>>2]<Q(N[g+508>>2]+N[g+504>>2])){break t}break x}h=N[g+4>>2];j=N[g+504>>2];if(h<j){break w}o=+Q(R(Q(h-j)));h=Q(R(h));j=Q(R(j));I:{if(h>j){if(!(o<=+h*9.999999974752427e-7)){break u}break I}if(!(o<=+j*9.999999974752427e-7)){break u}}e=N[g+8>>2]<N[g+508>>2];break t}e=1;h=N[g+4>>2];j=N[g+504>>2];if(h<j){break t}o=+Q(R(Q(h-j)));h=Q(R(h));j=Q(R(j));J:{if(h>j){if(!(o<=+h*9.999999974752427e-7)){break u}break J}if(!(o<=+j*9.999999974752427e-7)){break u}}h=N[g+12>>2];j=N[g+512>>2];if(h<j){break t}o=+Q(R(Q(h-j)));h=Q(R(h));j=Q(R(j));K:{if(h>j){if(!(o<=+h*9.999999974752427e-7)){break u}break K}if(!(o<=+j*9.999999974752427e-7)){break u}}e=N[g+8>>2]<=N[g+508>>2];break t}if((k|0)>J[g+16>>2]){break w}e=N[g+4>>2]<N[g+504>>2];break t}o=+h}e=0;if(!(h>Q(0))){break t}s=+N[g+512>>2];if(!(Q(N[g+8>>2]+N[g+4>>2])<Q(N[g+508>>2]+N[g+504>>2]))|(!(s>-.05)|!(s>o+-.1))){break v}}e=1;break t}if(!(s>-.1)|!(s>o+-.15)){break t}h=N[g+4>>2];j=Q(h+Q(h+N[g+8>>2]));h=N[g+504>>2];e=j<Q(h+Q(h+N[g+508>>2]));break t}e=0}L:{if(((k?e:(i|0)<J[g+524>>2]&e)|0)==1){C=J[b+4768>>2];e=J[g+24>>2];J[g+520>>2]=J[g+20>>2];J[g+524>>2]=e;e=J[g+16>>2];J[g+512>>2]=J[g+12>>2];J[g+516>>2]=e;e=J[g+8>>2];J[g+504>>2]=J[g+4>>2];J[g+508>>2]=e;z(b,g+3004|0,5252);z(g+688|0,d,2304);e=0;break L}if(J[a+52>>2]){e=p;break L}e=p+1|0;if(!k&(m|0)<=(p|0)){break c}k=J[a+44>>2]==3&(u|0)!=0;p=k&(p|0)>29;if(!(p|!k)){if((J[g+7784>>2]-M|0)<16){break L}break c}if(p){break c}}p=e;if((J[g+7840>>2]+J[g+7784>>2]|0)<255){continue}break c}}if((J[b+4836>>2]+J[b+4780>>2]|0)<256){e=J[a+108>>2];M:{if(!(e>>>0>4|!(1<<e&22))){z(d,g+688|0,2304);break M}if(!(H[a+85096|0]&1)){break M}Rc(a,b,c,d)}e=J[g+516>>2];break a}_(6893,5573,1185,4531);y()}e=p}i=0;if(J[a+44>>2]!=3){continue}break}m=1;if(u){continue}break}z(g+3004|0,b,5252);z(d,g+688|0,2304);M=J[g+7784>>2];continue}}_(6712,5573,419,5140);y()}_(7838,5573,418,5140);y()}_(4603,5573,379,5140);y()}ha=g+8256|0;return e}function rc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0;p=ha-48|0;ha=p;x(+a);k=s(1)|0;c=s(0)|0;a:{b:{g=k&2147483647;c:{if(g>>>0<=1074752122){if((k&1048575)==598523){break c}if(g>>>0<=1073928572){if((k|0)>0|(k|0)>=0){a=a+-1.5707963267341256;e=a+-6077100506506192e-26;O[b>>3]=e;O[b+8>>3]=a-e+-6077100506506192e-26;d=1;break a}a=a+1.5707963267341256;e=a+6077100506506192e-26;O[b>>3]=e;O[b+8>>3]=a-e+6077100506506192e-26;d=-1;break a}if((k|0)>0|(k|0)>=0){a=a+-3.1415926534682512;e=a+-1.2154201013012384e-10;O[b>>3]=e;O[b+8>>3]=a-e+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;e=a+1.2154201013012384e-10;O[b>>3]=e;O[b+8>>3]=a-e+1.2154201013012384e-10;d=-2;break a}if(g>>>0<=1075594811){if(g>>>0<=1075183036){if((g|0)==1074977148){break c}if((k|0)>0|(k|0)>=0){a=a+-4.712388980202377;e=a+-1.8231301519518578e-10;O[b>>3]=e;O[b+8>>3]=a-e+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;e=a+1.8231301519518578e-10;O[b>>3]=e;O[b+8>>3]=a-e+1.8231301519518578e-10;d=-3;break a}if((g|0)==1075388923){break c}if((k|0)>0|(k|0)>=0){a=a+-6.2831853069365025;e=a+-2.430840202602477e-10;O[b>>3]=e;O[b+8>>3]=a-e+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;e=a+2.430840202602477e-10;O[b>>3]=e;O[b+8>>3]=a-e+2.430840202602477e-10;d=-4;break a}if(g>>>0>1094263290){break b}}i=a*.6366197723675814+6755399441055744+-6755399441055744;if(R(i)<2147483647){d=~~i}else{d=-2147483648}e=a+i*-1.5707963267341256;m=i*6077100506506192e-26;y=e-m;d:{if(y<-.7853981633974483){d=d-1|0;i=i+-1;m=i*6077100506506192e-26;e=a+i*-1.5707963267341256;break d}if(!(y>.7853981633974483)){break d}d=d+1|0;i=i+1;m=i*6077100506506192e-26;e=a+i*-1.5707963267341256}a=e-m;O[b>>3]=a;x(+a);c=s(1)|0;s(0)|0;k=g>>>20|0;e:{if((k-(c>>>20&2047)|0)<17){break e}m=e;a=i*6077100506303966e-26;e=e-a;m=i*20222662487959506e-37-(m-e-a);a=e-m;O[b>>3]=a;x(+a);c=s(1)|0;s(0)|0;if((k-(c>>>20&2047)|0)<50){break e}m=e;a=i*20222662487111665e-37;e=e-a;m=i*84784276603689e-45-(m-e-a);a=e-m;O[b>>3]=a}O[b+8>>3]=e-a-m;break a}if(g>>>0>=2146435072){a=a-a;O[b>>3]=a;O[b+8>>3]=a;break a}d=p+16|0;f=d|8;u(0,c|0);u(1,k&1048575|1096810496);a=+w();c=1;while(1){e=+((R(a)<2147483647?~~a:-2147483648)|0);O[d>>3]=e;a=(a-e)*16777216;l=c;c=0;d=f;if(l){continue}break}O[p+32>>3]=a;d=2;while(1){c=d;d=c-1|0;v=p+16|0;if(O[v+(c<<3)>>3]==0){continue}break}f=0;h=ha-560|0;ha=h;d=(g>>>20|0)-1046|0;l=(d-3|0)/24|0;g=(l|0)>0?l:0;r=P(g,-24)+d|0;l=J[6917];n=c+1|0;j=n-1|0;if((l+j|0)>=0){d=l+n|0;c=g-j|0;while(1){O[(h+320|0)+(f<<3)>>3]=(c|0)<0?0:+J[(c<<2)+27680>>2];c=c+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}o=r-24|0;d=0;f=(l|0)>0?l:0;q=(n|0)<=0;while(1){f:{if(q){a=0;break f}t=d+j|0;c=0;a=0;while(1){a=O[(c<<3)+v>>3]*O[(h+320|0)+(t-c<<3)>>3]+a;c=c+1|0;if((n|0)!=(c|0)){continue}break}}O[(d<<3)+h>>3]=a;c=(d|0)==(f|0);d=d+1|0;if(!c){continue}break}B=47-r|0;t=48-r|0;C=(g<<2)+27680|0;z=(r|0)<25;d=l;while(1){g:{a=O[(d<<3)+h>>3];c=0;f=d;if((d|0)>0){while(1){j=(h+480|0)+(c<<2)|0;e=a*5.960464477539063e-8;if(R(e)<2147483647){g=~~e}else{g=-2147483648}e=+(g|0);a=e*-16777216+a;if(R(a)<2147483647){g=~~a}else{g=-2147483648}J[j>>2]=g;a=O[((f<<3)+h|0)-8>>3]+e;f=f-1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=Sa(a,o);a=a+V(a*.125)*-8;if(R(a)<2147483647){q=~~a}else{q=-2147483648}a=a-+(q|0);h:{i:{j:{k:{if(!z){f=(d<<2)+h|0;g=J[f+476>>2];c=g>>t;j=f;f=g-(c<<t)|0;J[j+476>>2]=f;q=c+q|0;j=f>>B;break k}if(o){break j}j=J[((d<<2)+h|0)+476>>2]>>23}if((j|0)<=0){break h}break i}j=2;if(a>=.5){break i}j=0;break h}c=0;g=0;f=1;if((d|0)>0){while(1){f=(h+480|0)+(c<<2)|0;A=J[f>>2];l:{m:{if(g){g=16777215}else{if(!A){break m}g=16777216}J[f>>2]=g-A;g=1;f=0;break l}g=0;f=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}n:{if(z){break n}c=8388607;o:{switch(o-1|0){case 1:c=4194303;break;case 0:break o;default:break n}}g=(d<<2)+h|0;J[g+476>>2]=J[g+476>>2]&c}q=q+1|0;if((j|0)!=2){break h}a=1-a;j=2;if(f){break h}a=a-Sa(1,o)}p:{q:{if(a==0){f=0;c=d;if((l|0)>=(c|0)){break p}while(1){c=c-1|0;f=J[(h+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break p}while(1){o=o-24|0;d=d-1|0;if(!J[(h+480|0)+(d<<2)>>2]){continue}break}break q}a=Sa(a,24-r|0);r:{if(a>=16777216){g=(h+480|0)+(d<<2)|0;e=a*5.960464477539063e-8;if(R(e)<2147483647){c=~~e}else{c=-2147483648}a=+(c|0)*-16777216+a;if(R(a)<2147483647){f=~~a}else{f=-2147483648}J[g>>2]=f;d=d+1|0;o=r;break r}c=R(a)<2147483647?~~a:-2147483648}J[(h+480|0)+(d<<2)>>2]=c}a=Sa(1,o);if((d|0)>=0){c=d;while(1){f=c;O[(c<<3)+h>>3]=a*+J[(h+480|0)+(c<<2)>>2];c=c-1|0;a=a*5.960464477539063e-8;if(f){continue}break}g=d;while(1){f=d-g|0;o=(f|0)>(l|0)?l:f;s:{if((o|0)<0){a=0;break s}r=(g<<3)+h|0;c=0;a=0;while(1){n=c<<3;a=O[n+30448>>3]*O[n+r>>3]+a;n=(c|0)!=(o|0);c=c+1|0;if(n){continue}break}}O[(h+160|0)+(f<<3)>>3]=a;c=(g|0)>0;g=g-1|0;if(c){continue}break}}a=0;if((d|0)>=0){c=d;while(1){f=c;c=c-1|0;a=a+O[(h+160|0)+(f<<3)>>3];if(f){continue}break}}O[p>>3]=j?-a:a;a=O[h+160>>3]-a;c=1;if((d|0)>0){while(1){a=a+O[(h+160|0)+(c<<3)>>3];f=(c|0)!=(d|0);c=c+1|0;if(f){continue}break}}O[p+8>>3]=j?-a:a;ha=h+560|0;d=q&7;break g}c=1;while(1){f=c;c=c+1|0;if(!J[(h+480|0)+(l-f<<2)>>2]){continue}break}f=d+f|0;while(1){g=d+n|0;d=d+1|0;O[(h+320|0)+(g<<3)>>3]=J[(d<<2)+C>>2];c=0;a=0;if((n|0)>0){while(1){a=O[(c<<3)+v>>3]*O[(h+320|0)+(g-c<<3)>>3]+a;c=c+1|0;if((n|0)!=(c|0)){continue}break}}O[(d<<3)+h>>3]=a;if((d|0)<(f|0)){continue}break}d=f;continue}break}a=O[p>>3];if((k|0)<0){O[b>>3]=-a;O[b+8>>3]=-O[p+8>>3];d=0-d|0;break a}O[b>>3]=a;O[b+8>>3]=O[p+8>>3]}ha=p+48|0;return d}function wc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=ha+-64|0;ha=j;J[j+60>>2]=b;z=j+41|0;A=j+39|0;t=j+40|0;a:{b:{c:{d:{e:while(1){h=0;f:while(1){k=b;if((o^2147483647)<(h|0)){break d}o=h+o|0;g:{h:{i:{j:{h=b;i=K[h|0];if(i){while(1){k:{b=i&255;l:{if(!b){b=h;break l}if((b|0)!=37){break k}i=h;while(1){if(K[i+1|0]!=37){b=i;break l}h=h+1|0;n=K[i+2|0];b=i+2|0;i=b;if((n|0)==37){continue}break}}h=h-k|0;y=o^2147483647;if((h|0)>(y|0)){break d}if(a){pa(a,k,h)}if(h){continue f}J[j+60>>2]=b;h=b+1|0;q=-1;i=H[b+1|0]-48|0;if(!(K[b+2|0]!=36|i>>>0>9)){w=1;q=i;h=b+3|0}J[j+60>>2]=h;l=0;i=H[h|0];b=i-32|0;m:{if(b>>>0>31){n=h;break m}n=h;b=1<<b;if(!(b&75913)){break m}while(1){n=h+1|0;J[j+60>>2]=n;l=b|l;i=H[h+1|0];b=i-32|0;if(b>>>0>=32){break m}h=n;b=1<<b;if(b&75913){continue}break}}n:{if((i|0)==42){b=H[n+1|0]-48|0;o:{if(!(K[n+2|0]!=36|b>>>0>9)){p:{if(!a){J[(b<<2)+e>>2]=10;b=0;break p}b=J[(b<<3)+d>>2]}p=b;b=n+3|0;i=1;break o}if(w){break j}b=n+1|0;if(!a){J[j+60>>2]=b;w=0;p=0;break n}h=J[c>>2];J[c>>2]=h+4;p=J[h>>2];i=0}w=i;J[j+60>>2]=b;if((p|0)>=0){break n}p=0-p|0;l=l|8192;break n}p=vc(j+60|0);if((p|0)<0){break d}b=J[j+60>>2]}h=0;m=-1;u=0;q:{if(K[b|0]!=46){break q}if(K[b+1|0]==42){i=H[b+2|0]-48|0;r:{if(!(K[b+3|0]!=36|i>>>0>9)){b=b+4|0;s:{if(!a){J[(i<<2)+e>>2]=10;m=0;break s}m=J[(i<<3)+d>>2]}break r}if(w){break j}b=b+2|0;m=0;if(!a){break r}i=J[c>>2];J[c>>2]=i+4;m=J[i>>2]}J[j+60>>2]=b;u=(m|0)>=0;break q}J[j+60>>2]=b+1;m=vc(j+60|0);b=J[j+60>>2];u=1}while(1){x=h;n=28;r=b;i=H[b|0];if(i-123>>>0<4294967238){break c}b=b+1|0;h=K[(i+P(h,58)|0)+26911|0];if((h-1&255)>>>0<8){continue}break}J[j+60>>2]=b;t:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){if(!a){J[(q<<2)+e>>2]=h;continue e}h=(q<<3)+d|0;i=J[h+4>>2];J[j+48>>2]=J[h>>2];J[j+52>>2]=i;break t}if(!a){break g}uc(j+48|0,h,c,g);break t}if((q|0)>=0){break c}h=0;if(!a){continue f}}if(K[a|0]&32){break b}i=l&-65537;l=l&8192?i:l;q=0;v=3757;n=t;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{r=K[r|0];h=r<<24>>24;h=x?(r&15)==3?h&-45:h:h;switch(h-88|0){case 0:case 32:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break h;case 9:case 13:case 14:case 15:break u;case 11:break B;case 12:case 17:break E;case 22:break I;case 23:break F;case 24:break H;case 27:break A;case 29:break J;default:break K}}L:{switch(h-65|0){case 1:case 3:break h;case 0:case 4:case 5:case 6:break u;case 2:break z;default:break L}}if((h|0)==83){break y}break h}i=J[j+48>>2];r=J[j+52>>2];v=3757;break D}h=0;M:{switch(x|0){case 0:J[J[j+48>>2]>>2]=o;continue f;case 1:J[J[j+48>>2]>>2]=o;continue f;case 2:k=J[j+48>>2];J[k>>2]=o;J[k+4>>2]=o>>31;continue f;case 3:I[J[j+48>>2]>>1]=o;continue f;case 4:H[J[j+48>>2]]=o;continue f;case 6:J[J[j+48>>2]>>2]=o;continue f;case 7:break M;default:continue f}}k=J[j+48>>2];J[k>>2]=o;J[k+4>>2]=o>>31;continue f}m=m>>>0<=8?8:m;l=l|8;h=120}b=t;k=J[j+52>>2];r=k;i=J[j+48>>2];s=i;if(i|k){x=h&32;while(1){b=b-1|0;H[b|0]=x|K[(s&15)+27440|0];s=(k&15)<<28|s>>>4;k=k>>>4|0;if(s|k){continue}break}}k=b;if(!(l&8)|!(i|r)){break C}v=(h>>>4|0)+3757|0;q=2;break C}b=t;k=J[j+52>>2];r=k;i=J[j+48>>2];s=i;if(i|k){while(1){b=b-1|0;H[b|0]=s&7|48;s=(k&7)<<29|s>>>3;k=k>>>3|0;if(s|k){continue}break}}k=b;if(!(l&8)){break C}b=z-b|0;m=(b|0)<(m|0)?m:b;break C}i=J[j+48>>2];b=J[j+52>>2];r=b;if((b|0)<0){h=0-(b+((i|0)!=0)|0)|0;r=h;i=0-i|0;J[j+48>>2]=i;J[j+52>>2]=h;q=1;v=3757;break D}if(l&2048){q=1;v=3758;break D}q=l&1;v=q?3759:3757}k=Ia(i,r,t)}if((m|0)<0&u){break d}l=u?l&-65537:l;if(!((i|r)!=0|m)){k=t;m=0;break h}b=!(i|r)+(t-k|0)|0;m=(b|0)<(m|0)?m:b;break h}h=K[j+48|0];break i}h=m>>>0>=2147483647?2147483647:m;l=h;n=(h|0)!=0;b=J[j+48>>2];k=b?b:8310;b=k;N:{O:{P:{Q:{if(!(b&3)|!h){break Q}while(1){if(!K[b|0]){break P}l=l-1|0;n=(l|0)!=0;b=b+1|0;if(!(b&3)){break Q}if(l){continue}break}}if(!n){break O}if(!(!K[b|0]|l>>>0<4)){while(1){n=J[b>>2];if(((16843008-n|n)&-2139062144)!=-2139062144){break P}b=b+4|0;l=l-4|0;if(l>>>0>3){continue}break}}if(!l){break O}}while(1){if(!K[b|0]){break N}b=b+1|0;l=l-1|0;if(l){continue}break}}b=0}b=b?b-k|0:h;n=b+k|0;if((m|0)>=0){l=i;m=b;break h}l=i;m=b;if(K[n|0]){break d}break h}h=J[j+48>>2];if(h|J[j+52>>2]){break x}h=0;break i}if(m){i=J[j+48>>2];break w}h=0;ra(a,32,p,0,l);break v}J[j+12>>2]=0;J[j+8>>2]=h;i=j+8|0;J[j+48>>2]=i;m=-1}h=0;while(1){R:{k=J[i>>2];if(!k){break R}k=sc(j+4|0,k);if((k|0)<0){break b}if(k>>>0>m-h>>>0){break R}i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}}break}n=61;if((h|0)<0){break c}ra(a,32,p,h,l);if(!h){h=0;break v}n=0;i=J[j+48>>2];while(1){k=J[i>>2];if(!k){break v}m=j+4|0;k=sc(m,k);n=k+n|0;if(n>>>0>h>>>0){break v}pa(a,m,k);i=i+4|0;if(h>>>0>n>>>0){continue}break}}ra(a,32,p,h,l^8192);h=(h|0)<(p|0)?p:h;continue f}if((m|0)<0&u){break d}n=61;h=ja[f|0](a,O[j+48>>3],p,m,l,h)|0;if((h|0)>=0){continue f}break c}i=K[h+1|0];h=h+1|0;continue}}if(a){break a}if(!w){break g}h=1;while(1){a=J[(h<<2)+e>>2];if(a){uc((h<<3)+d|0,a,c,g);o=1;h=h+1|0;if((h|0)!=10){continue}break a}break}if(h>>>0>=10){o=1;break a}while(1){if(J[(h<<2)+e>>2]){break j}o=1;h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break c}H[j+39|0]=h;m=1;k=A;l=i}i=n-k|0;m=(i|0)<(m|0)?m:i;if((m|0)>(q^2147483647)){break d}n=61;b=m+q|0;h=(b|0)<(p|0)?p:b;if(y>>>0<h>>>0){break c}ra(a,32,h,b,l);pa(a,v,q);ra(a,48,h,b,l^65536);ra(a,48,m,i,0);pa(a,k,i);ra(a,32,h,b,l^8192);b=J[j+60>>2];continue}break}break}o=0;break a}n=61}J[7744]=n}o=-1}ha=j- -64|0;return o}function gd(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;n=ha-560|0;ha=n;J[n+44>>2]=0;x(+b);i=s(1)|0;s(0)|0;a:{if((i|0)<0){r=1;y=3767;b=-b;x(+b);i=s(1)|0;s(0)|0;break a}if(e&2048){r=1;y=3770;break a}r=e&1;y=r?3773:3768;A=!r}b:{if((i&2146435072)==2146435072){d=r+3|0;ra(a,32,c,d,e&-65537);pa(a,y,r);f=f&32;pa(a,b!=b?f?4756:5904:f?5073:6229,3);ra(a,32,c,d,e^8192);l=(c|0)>(d|0)?c:d;break b}v=n+16|0;c:{d:{e:{b=tc(b,n+44|0);b=b+b;if(b!=0){g=J[n+44>>2];J[n+44>>2]=g-1;t=f|32;if((t|0)!=97){break e}break c}t=f|32;if((t|0)==97){break c}m=J[n+44>>2];break d}m=g-29|0;J[n+44>>2]=m;b=b*268435456}k=(d|0)<0?6:d;p=(n+48|0)+((m|0)>=0?288:0)|0;h=p;while(1){d=b<4294967295&b>=0?~~b>>>0:0;J[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((m|0)<=0){i=m;g=h;j=p;break f}j=p;i=m;while(1){z=i>>>0>=29?29:i;g=h-4|0;g:{if(j>>>0>g>>>0){break g}d=0;i=0;while(1){w=J[g>>2];o=z&31;if((z&63)>>>0>=32){l=w<<o;w=0}else{l=(1<<o)-1&w>>>32-o;w=w<<o}o=w+d|0;i=i+l|0;l=d>>>0>o>>>0?i+1|0:i;d=xd(o,l,1e9,0);i=ia;J[g>>2]=o+vd(d,i,-1e9);g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!l&o>>>0<1e9){break g}j=j-4|0;J[j>>2]=d}while(1){g=h;if(j>>>0<g>>>0){h=g-4|0;if(!J[h>>2]){continue}}break}i=J[n+44>>2]-z|0;J[n+44>>2]=i;h=g;if((i|0)>0){continue}break}}if((i|0)<0){u=((k+25>>>0)/9|0)+1|0;l=(t|0)==102;while(1){d=0-i|0;d=d>>>0>=9?9:d;h:{if(g>>>0<=j>>>0){h=J[j>>2]?0:4;break h}o=1e9>>>d|0;z=-1<<d^-1;i=0;h=j;while(1){w=i;i=J[h>>2];J[h>>2]=w+(i>>>d|0);i=P(o,i&z);h=h+4|0;if(h>>>0<g>>>0){continue}break}h=J[j>>2]?0:4;if(!i){break h}J[g>>2]=i;g=g+4|0}i=d+J[n+44>>2]|0;J[n+44>>2]=i;j=h+j|0;d=l?p:j;g=g-d>>2>(u|0)?d+(u<<2)|0:g;if((i|0)<0){continue}break}}i=0;i:{if(g>>>0<=j>>>0){break i}i=P(p-j>>2,9);h=10;d=J[j>>2];if(d>>>0<10){break i}while(1){i=i+1|0;h=P(h,10);if(d>>>0>=h>>>0){continue}break}}d=(k-((t|0)!=102?i:0)|0)-((t|0)==103&(k|0)!=0)|0;if((d|0)<(P(g-p>>2,9)-9|0)){h=(n+48|0)+((m|0)<0?-4092:-3804)|0;d=d+9216|0;m=(d|0)/9|0;l=h+(m<<2)|0;h=10;d=d+P(m,-9)|0;if((d|0)<=7){while(1){h=P(h,10);d=d+1|0;if((d|0)!=8){continue}break}}m=J[l>>2];u=(m>>>0)/(h>>>0)|0;d=P(u,h);o=l+4|0;j:{if((d|0)==(m|0)&(o|0)==(g|0)){break j}m=m-d|0;k:{if(!(u&1)){b=9007199254740992;if(!(H[l-4|0]&1)|((h|0)!=1e9|j>>>0>=l>>>0)){break k}}b=9007199254740994}q=(g|0)==(o|0)?1:1.5;o=h>>>1|0;q=m>>>0<o>>>0?.5:(o|0)==(m|0)?q:1.5;if(!(K[y|0]!=45|A)){q=-q;b=-b}J[l>>2]=d;if(b+q==b){break j}d=d+h|0;J[l>>2]=d;if(d>>>0>=1e9){while(1){J[l>>2]=0;l=l-4|0;if(l>>>0<j>>>0){j=j-4|0;J[j>>2]=0}d=J[l>>2]+1|0;J[l>>2]=d;if(d>>>0>999999999){continue}break}}i=P(p-j>>2,9);h=10;d=J[j>>2];if(d>>>0<10){break j}while(1){i=i+1|0;h=P(h,10);if(d>>>0>=h>>>0){continue}break}}d=l+4|0;g=d>>>0<g>>>0?d:g}while(1){h=g;m=g>>>0<=j>>>0;if(!m){g=g-4|0;if(!J[g>>2]){continue}}break}l:{if((t|0)!=103){d=e&8;break l}d=k?k:1;g=(d|0)>(i|0)&(i|0)>-5;k=(g?i^-1:-1)+d|0;f=(g?-1:-2)+f|0;d=e&8;if(d){break l}g=-9;m:{if(m){break m}l=J[h-4>>2];if(!l){break m}d=10;g=0;if((l>>>0)%10|0){break m}while(1){m=g;g=g+1|0;d=P(d,10);if(!((l>>>0)%(d>>>0)|0)){continue}break}g=m^-1}m=P(h-p>>2,9);if((f&-33)==70){d=0;g=(g+m|0)-9|0;g=(g|0)>0?g:0;k=(g|0)>(k|0)?k:g;break l}d=0;g=((i+m|0)+g|0)-9|0;g=(g|0)>0?g:0;k=(g|0)>(k|0)?k:g}l=-1;t=d|k;if(((t?2147483645:2147483646)|0)<(k|0)){break b}m=(((t|0)!=0)+k|0)+1|0;o=f&-33;n:{if((o|0)==70){if((m^2147483647)<(i|0)){break b}g=(i|0)>0?i:0;break n}g=i>>31;g=Ia((g^i)-g|0,0,v);if((v-g|0)<=1){while(1){g=g-1|0;H[g|0]=48;if((v-g|0)<2){continue}break}}u=g-2|0;H[u|0]=f;H[g-1|0]=(i|0)<0?45:43;g=v-u|0;if((g|0)>(m^2147483647)){break b}}f=g+m|0;if((f|0)>(r^2147483647)){break b}f=f+r|0;ra(a,32,c,f,e);pa(a,y,r);ra(a,48,c,f,e^65536);o:{p:{q:{if((o|0)==70){d=n+16|9;i=j>>>0>p>>>0?p:j;j=i;while(1){g=Ia(J[j>>2],0,d);r:{if((i|0)!=(j|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0<g>>>0){continue}break}break r}if((d|0)!=(g|0)){break r}g=g-1|0;H[g|0]=48}pa(a,g,d-g|0);j=j+4|0;if(p>>>0>=j>>>0){continue}break}if(t){pa(a,8213,1)}if((k|0)<=0|h>>>0<=j>>>0){break q}while(1){g=Ia(J[j>>2],0,d);if(g>>>0>n+16>>>0){while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0<g>>>0){continue}break}}pa(a,g,(k|0)>=9?9:k);g=k-9|0;j=j+4|0;if(h>>>0<=j>>>0){break p}i=(k|0)>9;k=g;if(i){continue}break}break p}s:{if((k|0)<0){break s}p=h>>>0>j>>>0?h:j+4|0;i=n+16|9;h=j;while(1){g=Ia(J[h>>2],0,i);if((i|0)==(g|0)){g=g-1|0;H[g|0]=48}t:{if((h|0)!=(j|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0<g>>>0){continue}break}break t}pa(a,g,1);g=g+1|0;if(!(d|k)){break t}pa(a,8213,1)}m=g;g=i-g|0;pa(a,m,(g|0)<(k|0)?g:k);k=k-g|0;h=h+4|0;if(p>>>0<=h>>>0){break s}if((k|0)>=0){continue}break}}ra(a,48,k+18|0,18,0);pa(a,u,v-u|0);break o}g=k}ra(a,48,g+9|0,9,0)}ra(a,32,c,f,e^8192);l=(c|0)>(f|0)?c:f;break b}j=(f<<26>>31&9)+y|0;u:{if(d>>>0>11){break u}g=12-d|0;q=16;while(1){q=q*16;g=g-1|0;if(g){continue}break}if(K[j|0]==45){b=-(q+(-b-q));break u}b=b+q-q}h=J[n+44>>2];g=h>>31;g=Ia((g^h)-g|0,0,v);if((v|0)==(g|0)){g=g-1|0;H[g|0]=48;h=J[n+44>>2]}k=f&32;i=g-2|0;H[i|0]=f+15;H[g-1|0]=(h|0)<0?45:43;g=!(e&8)&(d|0)<=0;h=n+16|0;while(1){f=h;p=R(b)<2147483647?~~b:-2147483648;H[h|0]=k|K[p+27440|0];b=(b-+(p|0))*16;h=h+1|0;if(!(g&b==0|(h-(n+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}l=-1;g=v-i|0;if((2147483643-(g+r|0)|0)<(d|0)){break b}f=h;h=n+16|0;f=f-h|0;k=d?(f-2|0)<(d|0)?d+2|0:f:f;p=r|2;d=k+(p+g|0)|0;ra(a,32,c,d,e);pa(a,j,p);ra(a,48,c,d,e^65536);pa(a,h,f);ra(a,48,k-f|0,0,0);pa(a,i,g);ra(a,32,c,d,e^8192);l=(c|0)>(d|0)?c:d}ha=n+560|0;return l|0}function Jb(a,b,c){var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=Q(0),y=0,A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),G=0,H=0,I=0,K=0,L=0,M=0,O=0,R=0,S=0,T=0,U=0,V=0,W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=0,ga=0,ia=0,ja=0;h=ha-80|0;ha=h;ea=a+37040|0;fa=a+308|0;ga=a+27824|0;while(1){a:{if(J[a+76>>2]>(G|0)){H=b+1144|0;I=P(G,4608)+ga|0;ia=P(G,5252)+fa|0;y=0;b:while(1){b=J[a+80>>2];if((b|0)<=(y|0)){break a}i=0;M=P(1-y|0,2304)+I|0;e=M;while(1){if((i|0)==9){ja=P(y,2304)+I|0;u=0;K=P(y,10504)+ia|0;e=K}else{Qc(H,e);Qc(H+128|0,e+128|0);e=e+256|0;b=1;while(1){if(b>>>0<=31){u=((b<<2)+e|0)-128|0;N[u>>2]=-N[u>>2];b=b+2|0;continue}break}i=i+1|0;H=H+256|0;continue}break}while(1){c:{d:{if((u|0)!=32){b=J[K+4788>>2];L=J[K+4792>>2]?u>>>0>=2?b:0:b;b=u<<2;o=b+ea|0;d=N[o>>2];if(+d<1e-12){F(e,0,72);break c}m=J[b+12080>>2]<<2;i=m+M|0;b=0;e:{if(!(d<Q(1))){break e}while(1){if((b|0)==18){break e}n=i+(b<<7)|0;N[n>>2]=N[o>>2]*N[n>>2];b=b+1|0;continue}}o=m+ja|0;b=-3;if((L|0)!=2){break d}while(1)if(b){m=P(b,12)+e|0;k=b<<7;B=k+1152|0;w=b+3|0;d=N[(w<<2)+12496>>2];n=b<<5;O=256-n<<2;N[m+36>>2]=Q(N[B+o>>2]*d)-N[o+O>>2];R=o+(448-n<<2)|0;k=(k+o|0)+1920|0;N[m+72>>2]=Q(d*N[R>>2])+N[k>>2];N[m+40>>2]=Q(d*N[k>>2])-N[R>>2];n=i+(64-n<<2)|0;k=i+(w<<7)|0;N[m+76>>2]=Q(d*N[n>>2])+N[k>>2];N[m+44>>2]=Q(d*N[k>>2])-N[n>>2];N[m+80>>2]=Q(d*N[i+O>>2])+N[i+B>>2];b=b+1|0;continue}else{i=0;b=e;while(1){if((i|0)==3){break c}d=N[b+48>>2];f=N[b+12>>2];S=+Q(+Q(Q(d*Q(.4142135679721832))+f)*2069978111953089e-26);j=N[b+60>>2];g=N[b+24>>2];l=Q(Q(j*Q(.13165250420570374))+g);p=N[b+36>>2];q=N[b>>2];r=Q(Q(p*Q(.7673270106315613))+q);T=+Q(l+r);N[b+60>>2]=S-T*190752519173728e-25;j=Q(Q(g*Q(.13165250420570374))-j);g=Q(Q(q*Q(.7673270106315613))-p);U=+Q(j+g);V=+Q(+Q(Q(f*Q(.4142135679721832))-d)*2069978111953089e-26);N[b>>2]=U*190752519173728e-25+V;d=Q(U*.5*1907525191737281e-26-V);f=Q(+Q(r-l)*.8660254037844387*1907525191737281e-26);N[b+48>>2]=d-f;N[b+36>>2]=f+d;d=Q(+Q(j-g)*.8660254037844387*1907525191737281e-26);f=Q(T*.5*1907525191737281e-26+S);N[b+24>>2]=d+f;N[b+12>>2]=d-f;i=i+1|0;b=b+4|0;continue}}}y=y+1|0;continue b}m=P(L,144)+12208|0;b=-9;while(1){if(b){k=b+9|0;n=k<<2;B=b<<2;w=B+m|0;k=k<<7;d=Q(N[w+108>>2]*N[k+i>>2]);f=N[w+144>>2];w=256-(b<<5)<<2;d=Q(d+Q(f*N[w+i>>2]));f=Q(N[m+n>>2]*N[k+o>>2]);k=B+72|0;f=Q(f-Q(N[k+m>>2]*N[o+w>>2]));j=N[n+12508>>2];N[n+h>>2]=d-Q(f*j);N[h+k>>2]=Q(d*j)+f;b=b+1|0;continue}break}q=N[h+48>>2];r=N[h+56>>2];s=N[h+36>>2];t=N[h+68>>2];W=N[h+44>>2];X=N[h+60>>2];Y=N[h>>2];Z=N[h+32>>2];d=Q(Y+Z);_=N[h+8>>2];$=N[h+24>>2];f=Q(_+$);aa=N[h+12>>2];ba=N[h+20>>2];j=Q(aa+ba);v=Q(Q(d+f)-j);ca=N[h+4>>2];da=N[h+28>>2];A=Q(ca+da);x=N[h+16>>2];C=Q(A-x);N[e+68>>2]=v-C;g=Q(t-s);l=Q(X-W);p=Q(r-q);D=Q(Q(Q(g-l)-p)*Q(.8660253882408142));v=Q(Q(v*Q(.5))+C);N[e+24>>2]=D-v;N[e+20>>2]=D+v;C=N[h+64>>2];D=N[h+40>>2];v=Q(Q(C-D)*Q(.8660253882408142));E=Q(Q(Q(l*Q(.9848077297210693))+Q(Q(g*Q(.3420201539993286))-v))-Q(p*Q(.6427876353263855)));A=Q(x+Q(A*Q(.5)));x=Q(Q(Q(f*Q(-.1736481785774231))+Q(Q(d*Q(.9396926164627075))-A))-Q(j*Q(-.7660444378852844)));N[e+56>>2]=E-x;N[e+52>>2]=x+E;x=Q(Q(p*Q(.9848077297210693))+Q(Q(Q(g*Q(.6427876353263855))-v)-Q(l*Q(.3420201539993286))));E=Q(Q(j*Q(-.1736481785774231))+Q(Q(A-Q(d*Q(-.7660444378852844)))-Q(f*Q(.9396926164627075))));N[e+40>>2]=x-E;N[e+36>>2]=E+x;g=Q(Q(p*Q(.3420201539993286))+Q(Q(l*Q(.6427876353263855))+Q(Q(g*Q(.9848077297210693))+v)));d=Q(Q(j*Q(.9396926164627075))+Q(Q(A-Q(d*Q(-.1736481785774231)))-Q(f*Q(-.7660444378852844))));N[e+8>>2]=g-d;N[e+4>>2]=d+g;d=Q(t+s);f=Q(X+W);j=Q(r+q);g=Q(Q(d+f)+j);q=Q(C+D);r=N[h+52>>2];l=Q(q+r);N[e>>2]=g+l;s=Q(Q(g*Q(.5))-l);g=Q(Z-Y);l=Q($-_);p=Q(ba-aa);t=Q(Q(Q(g-l)+p)*Q(.8660253882408142));N[e+48>>2]=s-t;N[e+44>>2]=t+s;q=Q(r-Q(q*Q(.5)));s=Q(Q(Q(q-Q(d*Q(-.1736481785774231)))-Q(f*Q(-.7660444378852844)))-Q(j*Q(.9396926164627075)));r=Q(Q(da-ca)*Q(.8660253882408142));t=Q(Q(Q(l*Q(.6427876353263855))+Q(Q(g*Q(.9848077297210693))-r))-Q(p*Q(.3420201539993286)));N[e+64>>2]=s-t;N[e+60>>2]=t+s;s=Q(Q(Q(q-Q(d*Q(-.7660444378852844)))-Q(f*Q(.9396926164627075)))-Q(j*Q(-.1736481785774231)));t=Q(Q(Q(Q(g*Q(.6427876353263855))+r)-Q(l*Q(.3420201539993286)))-Q(p*Q(.9848077297210693)));N[e+32>>2]=s-t;N[e+28>>2]=t+s;d=Q(Q(j*Q(-.7660444378852844))+Q(Q(f*Q(-.1736481785774231))+Q(Q(d*Q(.9396926164627075))-q)));f=Q(Q(p*Q(.6427876353263855))+Q(Q(l*Q(.9848077297210693))+Q(Q(g*Q(.3420201539993286))+r)));N[e+16>>2]=d-f;N[e+12>>2]=f+d}f:{if(!u){break f}b=7;if((L|0)==2){break f}while(1){if((b|0)<0){break f}i=((b^-1)<<2)+e|0;d=N[i>>2];k=i;i=b<<2;o=i+e|0;f=N[o>>2];j=N[i+12576>>2];g=N[i+12608>>2];N[k>>2]=Q(f*j)+Q(d*g);N[o>>2]=Q(f*g)-Q(d*j);b=b-1|0;continue}}e=e+72|0;u=u+1|0;continue}}}ha=h+80|0;return}if((b|0)==1){z(I,I+2304|0,2304)}G=G+1|0;b=c;continue}}function Qc(a,b){var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=0,Z=Q(0),_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0);h=a-248|0;Y=-15;d=12824;while(1){if(Y){_=(Y<<3)+b|0;c=N[d-12>>2];e=N[d-16>>2];i=N[d-20>>2];f=N[d-24>>2];j=N[d-28>>2];k=N[d-32>>2];g=N[d-36>>2];l=N[d-40>>2];o=N[d-8>>2];p=N[d-4>>2];w=N[d>>2];q=N[d+4>>2];r=N[d+8>>2];x=N[d+12>>2];y=N[d+16>>2];z=N[d+20>>2];n=Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(N[a-896>>2]*c)+Q(Q(N[a-640>>2]*e)+Q(Q(N[a-384>>2]*i)+Q(Q(N[a-128>>2]*f)+Q(Q(N[a+128>>2]*j)+Q(Q(N[a+384>>2]*k)+Q(Q(N[a+640>>2]*g)+Q(l*N[a+896>>2]))))))))-Q(N[h+1024>>2]*o))-Q(N[h+768>>2]*p))-Q(N[h+512>>2]*w))-Q(N[h+256>>2]*q))-Q(N[h>>2]*r))-Q(N[h-256>>2]*x))-Q(N[h-512>>2]*y))-Q(N[h-768>>2]*z));c=Q(Q(Q(N[a+768>>2]*z)+Q(Q(N[a+512>>2]*y)+Q(Q(N[a+256>>2]*x)+Q(Q(N[a>>2]*r)+Q(Q(N[a-256>>2]*q)+Q(Q(N[a-512>>2]*w)+Q(Q(N[a-768>>2]*p)+Q(Q(N[a-1024>>2]*o)+Q(Q(N[h+896>>2]*c)+Q(Q(N[h+640>>2]*e)+Q(Q(N[h+384>>2]*i)+Q(Q(N[h+128>>2]*f)+Q(Q(N[h-128>>2]*j)+Q(Q(N[h-384>>2]*k)+Q(Q(N[h-640>>2]*g)+Q(l*N[h-896>>2]))))))))))))))))*N[d+24>>2]);N[_+120>>2]=n+c;N[_+124>>2]=N[d+28>>2]*Q(n-c);Y=Y+1|0;h=h+4|0;a=a-4|0;d=d+72|0;continue}break}i=N[b+12>>2];f=N[b+108>>2];j=N[b+44>>2];k=N[b+76>>2];g=N[b+28>>2];l=N[b+92>>2];e=N[b+60>>2];o=N[b+20>>2];p=N[b+100>>2];w=N[b+36>>2];q=N[b+84>>2];r=N[b+4>>2];x=N[b+116>>2];y=N[b+52>>2];z=N[b+68>>2];n=N[b+56>>2];u=Q(Q(Q(N[a-960>>2]-N[a+832>>2])*N[d-12>>2])+Q(Q(Q(N[a-832>>2]+N[a+704>>2])*N[d-16>>2])+Q(Q(Q(N[a-704>>2]-N[a+576>>2])*N[d-20>>2])+Q(Q(Q(N[a-576>>2]+N[a+448>>2])*N[d-24>>2])+Q(Q(Q(N[a-448>>2]-N[a+320>>2])*N[d-28>>2])+Q(Q(Q(N[a-320>>2]+N[a+192>>2])*N[d-32>>2])+Q(Q(Q(N[a-192>>2]-N[a+64>>2])*N[d-36>>2])+Q(N[a+-64>>2]*N[d-40>>2]))))))));I=Q(Q(Q(Q(Q(Q(N[a-896>>2]*N[d+4>>2])+Q(Q(N[a-640>>2]*N[d>>2])+Q(Q(N[a-384>>2]*N[d-4>>2])+Q(N[a-128>>2]*N[d-8>>2]))))-Q(N[a+128>>2]*N[d+8>>2]))-Q(N[a+384>>2]*N[d+12>>2]))-Q(N[a+640>>2]*N[d+16>>2]))-N[a+896>>2]);L=Q(u+I);M=Q(n+L);v=N[b+88>>2];J=N[b+24>>2];K=Q(v+J);$=Q(M+K);A=N[b+104>>2];B=N[b+8>>2];O=Q(A+B);C=N[b+72>>2];D=N[b+40>>2];P=Q(C+D);Z=Q(O+P);m=Q($+Z);E=N[b+96>>2];s=N[b+16>>2];R=Q(E+s);F=N[b+80>>2];t=N[b+32>>2];S=Q(F+t);aa=Q(R+S);T=N[b+112>>2];G=N[b>>2];ba=Q(T+G);U=N[b+64>>2];H=N[b+48>>2];ca=Q(U+H);da=Q(ba+ca);c=Q(aa+da);N[b+124>>2]=m-c;N[b>>2]=m+c;V=Q(I-u);e=Q(e-n);ea=Q(V+e);W=Q(l+g);u=Q(W-K);fa=Q(ea+u);ga=Q(f+i);ha=Q(k+j);ia=Q(ga+ha);I=Q(ia-Z);X=Q(fa+I);ja=Q(p+o);ka=Q(q+w);la=Q(ja+ka);ma=Q(x+r);na=Q(z+y);oa=Q(ma+na);pa=Q(la+oa);m=Q(pa-c);N[b+120>>2]=X-m;N[b+4>>2]=X+m;V=Q(V-e);v=Q(Q(+Q(v-J)*1.4142135623730951)-u);X=Q(V+v);c=N[d-260>>2];A=Q(Q(A-B)*c);e=N[d-836>>2];B=Q(Q(C-D)*e);C=Q(A+B);J=Q(C-I);D=Q(X+J);s=Q(E-s);E=N[d-404>>2];s=Q(s*E);t=Q(F-t);F=N[d-692>>2];t=Q(t*F);qa=Q(s+t);G=Q(T-G);T=N[d-116>>2];G=Q(G*T);H=Q(U-H);U=N[d-980>>2];H=Q(H*U);ra=Q(G+H);sa=Q(qa+ra);m=Q(sa-m);N[b+64>>2]=D+m;n=Q(L-n);g=Q(Q(+Q(l-g)*1.4142135623730951-+W)-v);L=Q(n+g);W=Q(c*Q(f-i));ta=Q(e*Q(k-j));ua=Q(W+ta);k=Q(ua-ia);i=Q(k-J);j=Q(L+i);o=Q(E*Q(p-o));p=Q(F*Q(q-w));w=Q(o+p);q=Q(T*Q(x-r));r=Q(U*Q(z-y));x=Q(q+r);y=Q(w+x);l=Q(y-pa);f=Q(l-m);N[b+68>>2]=j+f;N[b+60>>2]=D-m;N[b+56>>2]=j-f;z=Q(n-g);j=Q(Q(+Q(O-P)*1.4142135623730951)-i);g=Q(z+j);n=Q(e*Q(R-S));m=Q(c*Q(ba-ca));O=Q(n+m);f=Q(O-f);N[b+92>>2]=g-f;N[b+32>>2]=g+f;u=Q(ea-u);g=Q(Q(+Q(A-B)*1.4142135623730951)-C);A=Q(Q(+Q(ga-ha)*1.4142135623730951)-k);k=Q(A-j);g=Q(g-k);B=Q(u+g);C=Q(e*Q(s-t));D=Q(c*Q(H-G));P=Q(C-D);E=Q(P-sa);s=Q(e*Q(ja-ka));R=Q(c*Q(ma-na));F=Q(s+R);t=Q(F-l);f=Q(t-f);l=Q(E-f);N[b+96>>2]=B+l;v=Q(V-v);S=Q(v+k);N[b+88>>2]=S-f;N[b+36>>2]=S+f;f=Q(M-K);K=Q(Q(Q(Q(+Q(W-ta)*1.4142135623730951)-ua)-A)-g);M=Q(f+K);o=Q(e*Q(o-p));p=Q(c*Q(q-r));q=Q(o+p);e=Q(q-y);r=Q(e-t);c=Q(r-l);N[b+100>>2]=M+c;N[b+28>>2]=B-l;N[b+24>>2]=M-c;f=Q(f-K);c=Q(Q(+Q(da-aa)*1.4142135623730951)-c);N[b+108>>2]=f-c;N[b+16>>2]=f+c;f=Q(u-g);g=Q(Q(+Q(oa-la)*1.4142135623730951)-r);c=Q(g-c);N[b+104>>2]=f-c;N[b+20>>2]=f+c;f=Q(z-j);j=Q(Q(+Q(x-w)*1.4142135623730951)-e);g=Q(j-g);l=Q(Q(+Q(ra-qa)*1.4142135623730951)-E);c=Q(l-c);e=Q(g-c);N[b+84>>2]=f+e;k=Q(v-k);N[b+80>>2]=k+c;N[b+44>>2]=k-c;N[b+40>>2]=f-e;i=Q(L-i);c=Q(Q(Q(+Q(n-m)*-1.4142135623730951)-O)-e);N[b+48>>2]=i+c;N[b+76>>2]=i-c;e=Q(X-J);i=Q(Q(Q(+Q(s-R)*-1.4142135623730951)-F)-g);c=Q(i-c);N[b+52>>2]=e+c;N[b+72>>2]=e-c;e=Q(fa-I);c=Q(Q(Q(Q(+Q(C+D)*-1.4142135623730951)-P)-l)-c);N[b+112>>2]=e+c;N[b+12>>2]=e-c;e=Q($-Z);c=Q(Q(Q(Q(Q(+Q(o-p)*-1.4142135623730951)-q)-j)-i)-c);N[b+116>>2]=e+c;N[b+8>>2]=e-c}function qa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,v=0,y=0,z=0,A=0,B=0;i=1;x(+b);f=s(1)|0;a:{b:{n=s(0)|0;l=f;k=f&2147483647;c:{if(!(n|k)){break c}x(+a);d=s(1)|0;e=s(0)|0;if(!e&(d|0)==1072693248){break c}g=d;m=d&2147483647;q=e;if(!(!(m>>>0>2146435072|(m|0)==2146435072&(e|0)!=0|k>>>0>2146435072)&(!n|(k|0)!=2146435072))){return a+b}e=0;d:{e:{f:{g:{h:{i:{if((d|0)>0|(d|0)>=0){break i}e=2;if(k>>>0>1128267775){break i}e=0;if(k>>>0<1072693248){break i}r=k>>>20|0;if(k>>>0<1094713344){break h}p=1075-r|0;r=n>>>p|0;if((n|0)!=r<<p){break i}e=2-(r&1)|0}p=e;if(n){break f}if((k|0)!=2146435072){break g}if(!(m-1072693248|q)){break c}if(m>>>0<1072693248){break e}return(f|0)>0|(f|0)>=0?b:0}if(n){break f}e=1043-r|0;n=k>>>e|0;if((k|0)!=n<<e){break g}p=2-(n&1)|0}if((k|0)==1072693248){if((f|0)>0|(f|0)>=0){return a}return 1/a}if(!y&(l|0)==1073741824){return a*a}if((l|0)!=1071644672|y|(d|0)<0){break f}return Y(a)}c=R(a);if(q){break d}j:{if((g|0)<0){if((g|0)==-2147483648|(g|0)==-1074790400|(g|0)==-1048576){break j}break d}if(!g|(g|0)==2146435072){break j}if((g|0)!=1072693248){break d}}i=(f|0)<0?1/c:c;if((d|0)>0|(d|0)>=0){break c}if(!(m-1072693248|p)){a=i-i;return a/a}return(p|0)==1?-i:i}return(f|0)>0|(f|0)>=0?0:-b}k:{if((d|0)>0|(d|0)>=0){break k}l:{switch(p|0){case 0:a=a-a;return a/a;case 1:break l;default:break k}}i=-1}m:{if(k>>>0>=1105199105){if(k>>>0>=1139802113){if(m>>>0<=1072693247){return(f|0)<0?Infinity:0}return(l|0)>0?Infinity:0}if(m>>>0<=1072693246){return(f|0)<0?i*1e300*1e300:i*1e-300*1e-300}if(m>>>0>=1072693249){return(l|0)>0?i*1e300*1e300:i*1e-300*1e-300}a=c+-1;c=a*1.9259629911266175e-8+a*a*(.5-a*(a*-.25+.3333333333333333))*-1.4426950408889634;h=c;c=a*1.4426950216293335;x(+(h+c));d=s(1)|0;s(0)|0;u(0,0);u(1,d|0);a=+w();c=h-(a-c);break m}a=c*9007199254740992;e=m>>>0<1048576;c=e?a:c;x(+a);d=s(1)|0;s(0)|0;l=e?d:m;d=l&1048575;g=d|1072693248;l=(l>>20)+(e?-1076:-1023)|0;e=0;n:{if(d>>>0<235663){break n}if(d>>>0<767610){e=1;break n}g=d|1071644672;l=l+1|0}d=((e<<18)+(g>>>1|0)|0)+537395200|0;e=e<<3;z=O[e+3536>>3];x(+c);s(1)|0;q=0;u(0,s(0)|q);u(1,g|0);j=+w();o=O[e+3520>>3];h=j-o;t=1/(o+j);c=h*t;x(+c);g=s(1)|0;s(0)|0;u(0,0);u(1,g|0);a=+w();A=a;u(0,q|0);u(1,d|0);v=a*a;B=h;h=+w();j=t*(B-a*h-a*(o-h+j));h=j*(c+a);a=c*c;o=h+a*a*(a*(a*(a*(a*(a*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);x(+(v+3+o));d=s(1)|0;s(0)|0;u(0,0);u(1,d|0);a=+w();h=A*a;c=j*a+c*(o-(a+-3-v));x(+(h+c));d=s(1)|0;s(0)|0;u(0,0);u(1,d|0);a=+w();c=z+(a*-7.028461650952758e-9+(c-(a-h))*.9617966939259756);h=c;j=O[e+3552>>3];c=a*.9617967009544373;o=+(l|0);x(+(j+(h+c)+o));d=s(1)|0;s(0)|0;u(0,0);u(1,d|0);a=+w();c=h-(a-o-j-c)}u(0,0);u(1,f|0);j=+w();c=(b-j)*a+b*c;b=a*j;a=c+b;x(+a);f=s(1)|0;d=s(0)|0;o:{if((f|0)>=1083179008){if(d|f-1083179008){break b}if(!(c+8008566259537294e-32>a-b)){break o}break b}if((f&2147482624)>>>0<1083231232){break o}if(d|f+1064252416){break a}if(!(c<=a-b)){break o}break a}e=0;g=f&2147483647;if(g>>>0>=1071644673){d=f+(1048576>>>(g>>>20|0)-1022|0)|0;g=d>>>20&2047;e=(d&1048575|1048576)>>>1043-g|0;e=(f|0)<0?0-e|0:e;u(0,0);u(1,d&-1048576>>g-1023);b=b-+w();x(+(c+b));f=s(1)|0;s(0)|0}u(0,0);u(1,f|0);a=+w();j=a*.6931471824645996;c=(c-(a-b))*.6931471805599453+a*-1.904654299957768e-9;a=j+c;b=a*a;b=a-b*(b*(b*(b*(b*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);h=a*b/(b+-2);b=a;a=c-(a-j);a=b-(h-(b*a+a))+1;x(+a);f=s(1)|0;d=s(0)|0;f=(e<<20)+f|0;p:{if((f|0)<=1048575){a=Sa(a,e);break p}u(0,d|0);u(1,f|0);a=+w()}i=i*a}return i}return i*1e300*1e300}return i*1e-300*1e-300}function Uc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=0,A=0,B=0,C=Q(0),D=0,E=0,G=0;n=ha-112|0;ha=n;a:{if(!a){break a}h=J[a+288>>2];if(!h|J[h>>2]!=-487877|(!J[h+160>>2]|J[h+4>>2]<=0)){break a}if(J[h+85776>>2]<=0){break a}b=J[h+85796>>2];if(b>>>0<8481){if(b){F(35584,0,b)}ec(h,35584);F(n,0,100);b:{if(J[h+156>>2]){e=1;while(1){if((e|0)==100){break b}H[e+n|0]=((P(e,255)&65535)>>>0)/100;e=e+1|0;continue}}f=J[h+85776>>2];if((f|0)<=0){break b}g=f-1|0;b=J[h+85784>>2];C=Q(f>>>0);D=+Q(J[h+85764>>2]);e=1;while(1){if((e|0)==100){break b}f=e+n|0;w=Q(V(Q(Q(Q(e>>>0)/Q(100))*C)));if(Q(R(w))<Q(2147483648)){i=~~w}else{i=-2147483648}k=+Q(J[(((g|0)>(i|0)?i:g)<<2)+b>>2])*256/D;if(R(k)<2147483647){i=~~k}else{i=-2147483648}H[f|0]=(i|0)>=255?255:i;e=e+1|0;continue}}f=J[h+108>>2];b=J[h+28>>2];g=J[h+164>>2]?b-2|0:b;b=g+35588|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=15;H[g+35587|0]=f?103:111;H[g+35586|0]=f?110:102;H[g+35585|0]=f?105:110;H[g+35584|0]=f?88:73;f=g+35592|0;b=J[h+85788>>2];b=zd(b&16711935,8)|zd(b,24)&16711935;H[f|0]=b;H[f+1|0]=b>>>8;H[f+2|0]=b>>>16;H[f+3|0]=b>>>24;f=g+35596|0;o=J[h+85796>>2]+J[h+85792>>2]|0;b=zd(o&16711935,8)|zd(o,24)&16711935;H[f|0]=b;H[f+1|0]=b>>>8;H[f+2|0]=b>>>16;H[f+3|0]=b>>>24;z(g+35600|0,n,100);if(J[h+164>>2]){Wb(h,35584)}p=g+116|0;e=0;while(1){if((j|0)!=(p|0)){e=L[((K[j+35584|0]^e&255)<<2)+9264>>1]^(e&65280)>>>8;j=j+1|0;continue}break}d=J[a+288>>2];x=J[d+56>>2];j=112;c:{d:{e:{f:{g:{b=J[d+108>>2];switch(b|0){case 0:break g;case 3:break f;default:break e}}j=124}u=J[d+j>>2];break d}u=J[((J[d+20>>2]<<6)+(J[d+116>>2]<<2)|0)+26208>>2];f=0;if(b>>>0>6){break c}}f=K[b+10288|0]}l=J[a+164>>2];if(J[d+132>>2]){g=J[d+85688>>2];b=(g|0)<=-510?-510:g;b=(b|0)>=510?510:b;y=(g|0)<0?0-b|11776:b|11264}i=J[a+44>>2];q=J[a+72>>2];if(J[d+136>>2]){k=+N[d+85684>>2]/32767*8388608+.5;if(R(k)<2147483647){c=~~k}else{c=-2147483648}b=c;b=b>>31;r=(c^b)-b|0}m=J[d+212>>2];g=J[d+100>>2];if((q|0)!=-1){a=J[a+76>>2];s=(a|0)>0?128:0;v=(a|0)<(q-1|0)?64:0}E=o>>>8|0;G=o>>>16|0;q=o>>>24|0;k=+(x|0)/100+.5;b=k>=255;l=(P(l,-10)-i|0)+100|0;a=m+(g?48:16)|0;h:{i:{switch(J[d+184>>2]){case 0:t=4;break h;case 2:t=8;break h;case 1:t=J[d+84>>2]?16:12;break h;case 3:break h;default:break i}}t=28}k=b?255:k;g=a+v|0;a=(l|0)>0;j=J[d+64>>2];i=0;j:{if((j|0)<32001){break j}i=128;if((j|0)==48e3){break j}i=j>>>0>48e3?192:64}v=i;b=k<4294967295&k>=0?~~k>>>0:0;c=p+35584|0;i=J[d+32>>2];A=J[d+84764>>2];B=J[d+84760>>2];g=g+s|0;p=a?l:0;k:{l:{if((J[d+188>>2]&-2)==2|(x&J[d+60>>2])==-1|(J[d+224>>2]|(j|0)<32001|(J[d+124>>2]<320?J[d+148>>2]:0))){break l}if(J[d+216>>2]){break l}l=0;if(m&255){break k}}l=32}s=L[d+85756>>1];j=0;a=K[8535]|K[8536]<<8|(K[8537]<<16|K[8538]<<24);m=K[8531]|K[8532]<<8|(K[8533]<<16|K[8534]<<24);H[c+4|0]=m;H[c+5|0]=m>>>8;H[c+6|0]=m>>>16;H[c+7|0]=m>>>24;H[c+8|0]=a;H[c+9|0]=a>>>8;H[c+10|0]=a>>>16;H[c+11|0]=a>>>24;H[c+12|0]=K[8539];H[c+29|0]=0;H[c+27|0]=A;H[c+25|0]=B>>>4;H[c+23|0]=g;H[c+21|0]=0;H[c+22|0]=0;H[c+20|0]=y;H[c+19|0]=y>>>8;H[c+18|0]=r;H[c+17|0]=r>>>8;H[c+16|0]=r>>>16;H[c+15|0]=r>>>24;H[c+14|0]=b;H[c+13|0]=f;H[c+26|0]=(B<<4)+(A>>>8|0);H[c+24|0]=(u|0)>254?-1:u;a=zd(p,24)&16711935|zd(p&16711935,8);H[c|0]=a;H[c+1|0]=a>>>8;H[c+2|0]=a>>>16;H[c+3|0]=a>>>24;H[c+28|0]=l+(v+(i+t|0)|0);a=J[d+104>>2];H[c+37|0]=s;H[c+36|0]=s>>>8;H[c+35|0]=o;H[c+34|0]=E;H[c+33|0]=G;H[c+32|0]=q;H[c+31|0]=a;H[c+30|0]=a>>>8;while(1){m:{if((j|0)==38){break m}e=L[((K[c+j|0]^e&255)<<2)+9264>>1]^(e&65280)>>>8;j=j+1|0;continue}break}a=e<<8|(e&65280)>>>8;H[c+38|0]=a;H[c+39|0]=a>>>8;e=J[h+85796>>2];if(e>>>0<8481){break a}}e=-1}ha=n+112|0;return e|0}function fc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=ha-1056|0;ha=j;g=J[a+288>>2];a:{if(!g){break a}h=J[g+85696>>2];if(h&4){break a}f=J[g+85704>>2];if(f){e=Da(f)>>>0>30}f=J[g+85708>>2];if(f){d=Da(f)>>>0>30}f=0;b:{l=h&10;h=J[g+85712>>2];if(h){i=Da(h)>>>0>30}else{i=0}d=(i|(d|e))&1;e=J[g+85716>>2];if(e){f=Da(e)}if(!(l|(d|f>>>0>30))&(!J[g+85720>>2]|f>>>0<29)){break b}f=-1;d=J[a+4>>2];c:{if((d|0)==-1){break c}k=+(d>>>0)*1e3/+J[g+64>>2];d:{if(k>4294967295){break d}f=0;if(k<0){break d}f=k<4294967295&k>=0?~~k>>>0:0}J[j>>2]=f;Xb(j+16|0,3812,j);d=J[a+288>>2];if(!d){break c}e=d+85744|0;h=J[d+85696>>2];f=d+85748|0;a=f;while(1){e:{a=J[a>>2];if(!a){a=0;break e}if(J[a+4>>2]!=1414284622){continue}}break}Pb(j+1052|0,e);f:{if(!a){a=sa(1,36);if(!a){break f}e=J[d+85752>>2];g:{if(!(J[f>>2]?e:0)){J[f>>2]=a;break g}J[e>>2]=a}J[d+85752>>2]=a}J[a+4>>2]=1414284622;Pb(a+8|0,j+1052|0);f=Ob(a+12|0,0);J[a+20>>2]=0;J[a+16>>2]=f;f=Ob(a+24|0,j+16|0);J[a+32>>2]=0;J[a+28>>2]=f}J[d+85696>>2]=h}h=0;f=10;h:{if(!J[g+85728>>2]){break h}a=J[g+85732>>2];if(!a){break h}d=J[g+85740>>2]-1|0;if(d>>>0>2){break h}h=J[(d<<2)+12016>>2];f=(Da(h)+a|0)+24|0}i:{a=J[g+85748>>2];if(!a){break i}while(1){if(!a){break i}d=J[a+4>>2];j:{if(!((d|0)!=1431520594&(d|0)!=1129270605)){d=Nb(a);break j}if(Mb(d)){d=Lb(a);break j}d=Kb(a)}f=d+f|0;a=J[a>>2];continue}}f=K[g+85696|0]&32?J[g+85736>>2]+f|0:f;if(f>>>0>c>>>0){break a}if(!b){break b}H[b+4|0]=0;H[b+5|0]=0;H[b|0]=73;H[b+1|0]=68;H[b+2|0]=51;H[b+3|0]=3;a=f-10|0;H[b+9|0]=a&127;H[b+8|0]=a>>>7&127;H[b+7|0]=a>>>14&127;H[b+6|0]=a>>>21&127;d=b+10|0;k:{a=J[g+85748>>2];if(!a){break k}while(1){if(!a){break k}c=J[a+4>>2];l:{if(!((c|0)!=1431520594&(c|0)!=1129270605)){e=Nb(a);if(e>>>0<11){break l}c=Aa(Aa(d,c),e-10|0);H[c|0]=0;H[c+1|0]=0;H[c+2|0]=J[a+32>>2]==1;H[c+3|0]=K[a+8|0];H[c+4|0]=K[a+9|0];H[c+5|0]=K[a+10|0];c=c+6|0;d=J[a+16>>2];e=J[a+12>>2];m:{if(J[a+20>>2]!=1){c=Ga(c,e,d);H[c|0]=0;c=c+1|0;break m}c=La(c,e,d);H[c|0]=0;H[c+1|0]=0;c=c+2|0}d=J[a+28>>2];e=J[a+24>>2];if(J[a+32>>2]!=1){d=Ga(c,e,d);break l}d=La(c,e,d);break l}if(Mb(c)){e=Lb(a);if(e>>>0<11){break l}c=Aa(Aa(d,c),e-10|0);H[c|0]=0;H[c+1|0]=0;d=c+2|0;n:{if(!J[a+16>>2]){break n}H[c+2|0]=J[a+20>>2]==1;c=c+3|0;d=J[a+16>>2];e=J[a+12>>2];if(J[a+20>>2]!=1){c=Ga(c,e,d);H[c|0]=0;d=c+1|0;break n}c=La(c,e,d);H[c|0]=0;H[c+1|0]=0;d=c+2|0}c=J[a+28>>2];e=J[a+24>>2];if(J[a+32>>2]!=1){d=Ga(d,e,c);break l}if(!c){break l}i=L[e>>1];l=(i|0)==65534;i=l|(i|0)==65279;c=c-i|0;e=e+(i?2:0)|0;while(1){if(!c){break l}i=L[e>>1];i=l?i<<8|i>>>8:i;H[d|0]=(i-256&65535)>>>0<65312?32:i;d=d+1|0;e=e+2|0;c=c-1|0;continue}}e=Kb(a);if(e>>>0<11){break l}c=Aa(Aa(d,c),e-10|0);H[c|0]=0;H[c+1|0]=0;H[c+2|0]=J[a+32>>2]==1;d=c+3|0;c=J[a+16>>2];o:{if(!c){break o}e=J[a+12>>2];if(J[a+20>>2]!=1){c=Ga(d,e,c);H[c|0]=0;d=c+1|0;break o}c=La(d,e,c);H[c|0]=0;H[c+1|0]=0;d=c+2|0}c=J[a+28>>2];e=J[a+24>>2];if(J[a+32>>2]!=1){d=Ga(d,e,c);break l}d=La(d,e,c)}a=J[a>>2];continue}}p:{if(!h){break p}e=J[g+85728>>2];if(!e){break p}c=J[g+85732>>2];if(!c){break p}a=Aa(Aa(d,1095780675),(Da(h)+c|0)+4|0);H[a+2|0]=0;H[a|0]=0;H[a+1|0]=0;a=a+3|0;while(1){d=K[h|0];if(d){H[a|0]=d;a=a+1|0;h=h+1|0;continue}break}H[a+2|0]=0;H[a|0]=0;H[a+1|0]=0;d=a+3|0;while(1){if(!c){break p}H[d|0]=K[e|0];d=d+1|0;e=e+1|0;c=c-1|0;continue}}a=(b+f|0)-d|0;if(!a){break a}F(d,0,a);break a}f=0}ha=j+1056|0;return f}function Vc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0;i=ha-4768|0;ha=i;b=-3;a:{if(!a|J[a>>2]!=-487877){break a}e=J[a+288>>2];if(!$b(e)){break a}if(J[e+84032>>2]<=0){b=0;break a}b=J[e+80>>2];g=_b(b);f=J[e+84032>>2];F(i+16|0,0,4608);b=P(b,576);f=f-1152|0;c=J[e- -64>>2];d=J[e+68>>2];b:{if(!Zb(c,d)){h=1;break b}h=+(c|0)/+(d|0);m=16/h+ +(f|0);if(R(m)<2147483647){f=~~m}else{f=-2147483648}}c=b-((f|0)%(b|0)|0)|0;c=((c|0)<576?b:0)+c|0;J[e+84764>>2]=c;d=(c+f|0)/(b|0)|0;c=i+2320|0;j=35584;f=0;b=0;while(1){if(!((b|0)<0|(d|0)<=0)){n=J[e+84748>>2];k=i+16|0;m=h*+(g-J[e+84036>>2]|0);if(R(m)<2147483647){b=~~m}else{b=-2147483648}b=(b|0)<=1?1:b;b=ac(a,k,c,(b|0)>=1152?1152:b,j,8480-f|0,0,Q(1));f=f+b|0;j=b+j|0;k=d;d=J[e+84748>>2]-n|0;d=k-((d|0)>0?d:0)|0;continue}break}J[e+84032>>2]=0;if((b|0)<0){break a}b=J[e+52128>>2];c:{d:{c=Yb(e,i+4624|0);if((c|0)>=0){tb(e,c);if((J[(P(b?b-1|0:255,48)+e|0)+39840>>2]+Ba(e)|0)!=J[e+296>>2]){break d}J[e+21316>>2]=0;J[e+52140>>2]=0}n=Ya(e,j,8480-f|0,1);if(!J[e+132>>2]){break c}g=J[e+85676>>2];k=g+38792|0;b=0;d=0;while(1){if((b|0)!=12e3){d=J[k+(b<<2)>>2]+d|0;b=b+1|0;continue}break}if(d){h=W(+(d>>>0)*.050000000000000044);if(h<4294967295&h>=0){c=~~h>>>0}else{c=0}b=12e3;d=0;while(1){e:{if(!b){b=-1;break e}b=b-1|0;d=J[k+(b<<2)>>2]+d|0;if(c>>>0>d>>>0){continue}}break}l=Q(Q(Q(b>>>0)/Q(-100))+Q(64.81999969482422))}else{l=Q(-24601)}c=g+86792|0;b=0;while(1)if((b|0)==12e3){c=g+84|0;k=g+9732|0;o=g+19380|0;q=g+19464|0;r=g+29112|0;d=0;while(1){if((d|0)!=10){b=d<<2;J[b+r>>2]=0;J[b+q>>2]=0;J[b+o>>2]=0;J[b+k>>2]=0;J[b+c>>2]=0;J[b+g>>2]=0;d=d+1|0;continue}break}b=0;J[g+38780>>2]=0;J[g+38772>>2]=0;J[g+38776>>2]=0;J[g+38764>>2]=0;J[g+38768>>2]=0;h=+Q(R(Q(l+Q(24601))));m=+l;p=R(m);f:{g:{if(p>24601){if(!(h<=p*9.999999974752427e-7)){break g}break f}if(h<=.024600999937888446){break f}}h=V(m*10+.5);if(R(h)<2147483647){b=~~h}else{b=-2147483648}}J[e+85688>>2]=b;break c}else{d=b<<2;o=d+c|0;d=d+k|0;J[o>>2]=J[o>>2]+J[d>>2];J[d>>2]=0;b=b+1|0;continue}}_(4048,5531,881,4777);y()}if(J[e+136>>2]){l=N[e+85684>>2];h=W(wa(+l/32767)*20*10);if(R(h)<2147483647){b=~~h}else{b=-2147483648}J[e+85692>>2]=b;if((b|0)<=0){l=Q(-1)}else{l=Q(Q(V(Q(Q(Q(32767)/l)*Q(100))))/Q(100))}N[e+85680>>2]=l}if((n|0)<0){b=-1;break a}b=f+n|0;if(!J[a+68>>2]){break a}d=j+n|0;g=8480-b|0;h:{c=J[a+288>>2];if(!c){break h}f=0;j=0;a=J[c+85696>>2];if((a&9)==1){H[i+4626|0]=71;I[i+4624>>1]=16724;a=a<<1&32;j=Na(Na(Na(i+4624|3,J[c+85704>>2],30,a),J[c+85708>>2],30,a),J[c+85712>>2],30,a);J[i>>2]=J[c+85700>>2];n=i+4763|0;Xb(n,5443,i);a=Na(Na(j,J[c+85700>>2]?n:0,4,a),J[c+85716>>2],J[c+85720>>2]?28:30,a);if(J[c+85720>>2]){H[a|0]=0;H[a+1|0]=J[c+85720>>2];a=a+2|0}H[a|0]=J[c+85724>>2];j=128}while(1){if((f|0)==(j|0)){break h}vb(c,K[(i+4624|0)+f|0]);f=f+1|0;continue}}a=Ya(e,d,g,0);b=((a|0)>=0?b:0)+a|0}ha=i+4768|0;return b|0}function oa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&2)){break a}b=J[d>>2];d=d-b|0;if(d>>>0<M[7749]){break a}a=a+b|0;c:{d:{e:{if(J[7750]!=(d|0)){c=J[d+12>>2];if(b>>>0<=255){e=J[d+8>>2];if((e|0)!=(c|0)){break e}J[7745]=J[7745]&yd(b>>>3|0);break b}h=J[d+24>>2];if((c|0)!=(d|0)){b=J[d+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break c}e=J[d+20>>2];if(e){b=d+20|0}else{e=J[d+16>>2];if(!e){break d}b=d+16|0}while(1){g=b;c=e;b=c+20|0;e=J[c+20>>2];if(e){continue}b=c+16|0;e=J[c+16>>2];if(e){continue}break}J[g>>2]=0;break c}b=J[f+4>>2];if((b&3)!=3){break b}J[7747]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}J[e+12>>2]=c;J[c+8>>2]=e;break b}c=0}if(!h){break b}b=J[d+28>>2];e=b<<2;f:{if(J[e+31284>>2]==(d|0)){J[e+31284>>2]=c;if(c){break f}J[7746]=J[7746]&yd(b);break b}g:{if(J[h+16>>2]==(d|0)){J[h+16>>2]=c;break g}J[h+20>>2]=c}if(!c){break b}}J[c+24>>2]=h;b=J[d+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[d+20>>2];if(!b){break b}J[c+20>>2]=b;J[b+24>>2]=c}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}h:{i:{j:{k:{if(!(b&2)){if(J[7751]==(f|0)){J[7751]=d;a=J[7748]+a|0;J[7748]=a;J[d+4>>2]=a|1;if(J[7750]!=(d|0)){break a}J[7747]=0;J[7750]=0;return}i=J[7750];if((i|0)==(f|0)){J[7750]=d;a=J[7747]+a|0;J[7747]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;c=J[f+12>>2];if(b>>>0<=255){e=J[f+8>>2];if((e|0)==(c|0)){J[7745]=J[7745]&yd(b>>>3|0);break i}J[e+12>>2]=c;J[c+8>>2]=e;break i}h=J[f+24>>2];if((c|0)!=(f|0)){b=J[f+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break j}e=J[f+20>>2];if(e){b=f+20|0}else{e=J[f+16>>2];if(!e){break k}b=f+16|0}while(1){g=b;c=e;b=c+20|0;e=J[c+20>>2];if(e){continue}b=c+16|0;e=J[c+16>>2];if(e){continue}break}J[g>>2]=0;break j}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break h}c=0}if(!h){break i}b=J[f+28>>2];e=b<<2;l:{if(J[e+31284>>2]==(f|0)){J[e+31284>>2]=c;if(c){break l}J[7746]=J[7746]&yd(b);break i}m:{if(J[h+16>>2]==(f|0)){J[h+16>>2]=c;break m}J[h+20>>2]=c}if(!c){break i}}J[c+24>>2]=h;b=J[f+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[f+20>>2];if(!b){break i}J[c+20>>2]=b;J[b+24>>2]=c}J[d+4>>2]=a|1;J[a+d>>2]=a;if((d|0)!=(i|0)){break h}J[7747]=a;return}if(a>>>0<=255){b=(a&248)+31020|0;e=J[7745];a=1<<(a>>>3);n:{if(!(e&a)){J[7745]=a|e;a=b;break n}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=S(a>>>8|0);c=(a>>>38-b&1|b<<1)^62}J[d+28>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;b=(c<<2)+31284|0;o:{p:{e=J[7746];g=1<<c;q:{if(!(e&g)){J[7746]=e|g;J[b>>2]=d;c=24;break q}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[b>>2];while(1){e=b;if((J[b+4>>2]&-8)==(a|0)){break p}b=c>>>29|0;c=c<<1;g=(b&4)+e|0;b=J[g+16>>2];if(b){continue}break}J[g+16>>2]=d;b=e;c=24}e=d;g=d;a=8;break o}b=J[e+8>>2];J[b+12>>2]=d;J[e+8>>2]=d;c=8;g=0;a=24}J[c+d>>2]=b;J[d+12>>2]=e;J[a+d>>2]=g;a=J[7753]-1|0;J[7753]=a?a:-1}}function Rc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=0;o=ha-192|0;ha=o;e=J[a+85096>>2];a:{b:{if(!(e&4)){if(e&128){break a}if(J[b+4788>>2]!=2){break b}break a}if(e&128){break a}}ib(b,c,o+32|0,o+8|0,0);u=b+2304|0;while(1){if((f|0)!=576){e=f<<2;if(J[e+u>>2]){j=Q(R(N[b+e>>2]))}else{j=Q(0)}N[d+e>>2]=j;f=f+1|0;continue}break}r=J[b+4788>>2]==2?6:8;x=b+4872|0;while(1){s=r<<2;m=J[x+s>>2];e=t;t=m+e|0;l=N[(o+32|0)+s>>2];c:{if(l>=Q(1)){break c}v=(e<<2)+d|0;i=v;g=ha-208|0;ha=g;J[g+8>>2]=1;J[g+12>>2]=0;f=m<<2;d:{if(!f){break d}J[g+16>>2]=4;J[g+20>>2]=4;e=2;while(1){h=(g+16|0)+(e<<2)|0;k=J[h-4>>2]+(J[h-8>>2]+4|0)|0;J[h>>2]=k;e=e+1|0;if(f>>>0>k>>>0){continue}break}e=f-4|0;e:{if((e|0)<=0){h=0;f=1;e=1;k=0;break e}h=e+i|0;f=1;e=1;while(1){f:{if((f&3)==3){yb(i,e,g+16|0);db(g+8|0,2);e=e+2|0;break f}p=g+16|0;k=e-1|0;g:{if(M[p+(k<<2)>>2]>=h-i>>>0){cb(i,f,J[g+12>>2],e,0,p);break g}yb(i,e,g+16|0)}if((e|0)==1){bb(g+8|0,1);e=0;break f}bb(g+8|0,k);e=1}f=J[g+8>>2]|1;J[g+8>>2]=f;i=i+4|0;if(h>>>0>i>>>0){continue}break}h=J[g+12>>2];k=(h|0)!=0}cb(i,f,h,e,0,g+16|0);f=J[g+8>>2];if(!(k|((e|0)!=1|(f|0)!=1))){break d}while(1){h:{if((e|0)<=1){f=Cc(f,h);db(g+8|0,f);e=e+f|0;break h}h=g+8|0;bb(h,2);J[g+8>>2]=J[g+8>>2]^7;db(h,1);p=i-4|0;k=g+16|0;f=e-2|0;cb(p-J[k+(f<<2)>>2]|0,J[g+8>>2],J[g+12>>2],e-1|0,1,k);bb(h,1);e=J[g+8>>2]|1;J[g+8>>2]=e;cb(p,e,J[g+12>>2],f,1,k);e=f}i=i-4|0;h=J[g+12>>2];f=J[g+8>>2];if(h|((e|0)!=1|(f|0)!=1)){continue}break}}ha=g+208|0;j=N[((t<<2)+d|0)-4>>2];i:{if(j>Q(0)|j<Q(0)){n=+Q(R(j));if(!(n*9.999999974752427e-7>=n)){break i}break c}if(j==Q(0)){break c}}j=Q((1-+l)*+N[c+s>>2]);e=0;while(1){f=1;i=e+1|0;i=(i|0)<(m|0)?m:i;g=i-e|0;h=(e<<2)+v|0;l=N[h>>2];w=Q(R(l));y=+w*9.999999974752427e-7;j:{while(1){if((g|0)==(f|0)){f=g;break j}q=N[h+(f<<2)>>2];n=+Q(R(Q(l-q)));k:{q=Q(R(q));l:{if(q<w){if(n<=y){break l}break k}if(!(n<=+q*9.999999974752427e-7)){break k}}f=f+1|0;continue}break}i=e+f|0}l=Q(Q(l*l)*Q(f>>>0));if(l>j){if(!e){break c}j=N[h-4>>2];m:{if(j>Q(0)|j<Q(0)){n=+Q(R(j));if(!(n*9.999999974752427e-7>=n)){break m}break c}if(j==Q(0)){break c}}while(1){e=t-m<<2;if(j>=Q(R(N[e+b>>2]))){J[e+u>>2]=0}e=(m|0)>1;m=m-1|0;if(e){continue}break}break c}j=Q(j-l);e=i;if((m|0)>(e|0)){continue}break}}r=r+1|0;if((r|0)<J[b+4864>>2]){continue}break}J[b+4768>>2]=Cb(a,b,0)}ha=o+192|0}function Wa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=0;m=ha-2304|0;ha=m;J[b+4784>>2]=0;J[b+4776>>2]=0;J[b+4780>>2]=210;J[b+4768>>2]=0;J[b+4772>>2]=0;F(b+4796|0,0,52);a:{if(J[a+68>>2]<8001){f=17;e=17;d=9;break a}f=21;e=J[a+85092>>2]?22:21;d=12}J[b+4864>>2]=e;J[b+4856>>2]=e;J[b+4852>>2]=d;J[b+4848>>2]=f;J[b+4868>>2]=11;J[b+4860>>2]=f;n=b+5028|0;o=b+4872|0;e=a+21364|0;while(1){if((c|0)!=22){d=c<<2;c=c+1|0;J[d+o>>2]=J[e+(c<<2)>>2]-J[e+d>>2];J[d+n>>2]=3;continue}break}b:{if(J[b+4788>>2]!=2){break b}J[b+4848>>2]=0;J[b+4852>>2]=0;if(J[b+4792>>2]){J[b+4852>>2]=3;g=(J[a+80>>2]<<1)+4|0;J[b+4848>>2]=g;d=3}else{d=0}c:{if(J[a+68>>2]<=8e3){f=P(9-d|0,3)+g|0;c=f;break c}f=P((J[a+85092>>2]?13:12)-d|0,3)+g|0;c=P(12-d|0,3)+g|0}J[b+4860>>2]=c;J[b+4864>>2]=f;J[b+4856>>2]=g;J[b+4868>>2]=c-18;c=J[e+(g<<2)>>2];z(m,b,2304);i=a+21456|0;f=(c<<2)+b|0;e=d;d:while(1){if((e|0)==13){while(1){if((d|0)==13){break b}e=d<<2;c=g<<2;h=c+o|0;d=d+1|0;e=J[(d<<2)+i>>2]-J[e+i>>2]|0;J[h+4>>2]=e;f=c+8|0;J[f+o>>2]=e;J[h>>2]=e;J[f+n>>2]=2;c=c+n|0;J[c>>2]=0;J[c+4>>2]=1;g=g+3|0;continue}}h=J[(e<<2)+i>>2];e=e+1|0;c=J[(e<<2)+i>>2];p=(c|0)<(h|0)?h:c;j=0;while(1){if((j|0)==3){continue d}q=(j<<2)+m|0;c=h;while(1){if((c|0)!=(p|0)){N[f>>2]=N[q+P(c,12)>>2];c=c+1|0;f=f+4|0;continue}break}j=j+1|0;continue}}}J[b+5192>>2]=0;J[b+5196>>2]=0;J[b+5188>>2]=23952;J[b+5184>>2]=0;J[b+5200>>2]=0;J[b+5204>>2]=0;J[b+5208>>2]=575;F(b+4608|0,0,156);e:{c=J[a+108>>2];if(c>>>0<=4&(c|0)!=2){break e}e=J[a+85800>>2];if(J[b+4788>>2]!=2){h=e+164|0;f=a+21512|0;d=5;c=0;f:while(1){if((d|0)<0|c){break e}g=d<<2;i=g+f|0;c=J[i+4>>2];i=J[i>>2];k=hb(N[e+8>>2],N[g+h>>2],N[e+20>>2],Q(0));l=N[a+84852>>2];k=l>Q(9999999960041972e-28)?Q(k*l):k;while(1){g:{if((c|0)<=(i|0)){c=0}else{c=c-1|0;g=(c<<2)+b|0;if(k>Q(R(N[g>>2]))){break g}c=1}d=d-1|0;continue f}J[g>>2]=0;continue}}}g=e+188|0;i=a+21540|0;h=0;while(1){d=5;c=0;if((h|0)==3){break e}h:while(1){if(!((d|0)<0|c)){c=d<<2;k=hb(N[e+8>>2],N[c+g>>2],N[e+20>>2],Q(0));l=N[a+84904>>2];k=l>Q(9999999960041972e-28)?Q(k*l):k;f=J[a+21504>>2];c=c+i|0;j=J[c>>2];f=P(J[a+21508>>2]-f|0,h)+P(f,3)+(j-J[a+21540>>2])|0;c=f+(J[c+4>>2]-j|0)|0;while(1){i:{if((c|0)<=(f|0)){c=0}else{c=c-1|0;j=(c<<2)+b|0;if(k>Q(R(N[j>>2]))){break i}c=1}d=d-1|0;continue h}J[j>>2]=0;continue}}break}h=h+1|0;continue}}ha=m+2304|0}function fb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=ha-16|0;ha=g;a:{b:{if((a|0)==2){a=0;e=J[b+4860>>2];c=(e|0)>0?e:0;e=b+4608|0;c:{while(1){if((a|0)==(c|0)){break c}d=a<<2;a=a+1|0;if(J[d+e>>2]>=0){continue}break}_(8215,5520,1145,3939);y()}if(J[b+4788>>2]==2){h=J[b+4792>>2]?23824:23760;break b}h=23888;if(J[b+4832>>2]){break b}a=11;while(1){if((a|0)!=21){c=a<<2;a=a+1|0;if(J[c+e>>2]>=J[c+26544>>2]){continue}break b}break}J[b+4832>>2]=1;a=11;while(1){if((a|0)==21){break b}c=a<<2;d=c+e|0;J[d>>2]=J[d>>2]-J[c+26544>>2];a=a+1|0;continue}}i=J[b+4832>>2];a=0;while(1){if((a|0)!=4){J[(a<<2)+g>>2]=0;a=a+1|0;continue}break}a=0;l=i?2:0;h=P(l,48)+23952|0;m=b+4608|0;d:{if(J[b+4788>>2]!=2){while(1){if((c|0)==4){break d}d=c<<2;e=J[d+h>>2];e=((e|0)>0?e:0)+a|0;d=d+g|0;while(1){if((a|0)!=(e|0)){f=J[(a<<2)+m>>2];j=J[d>>2];J[d>>2]=(f|0)>(j|0)?f:j;a=a+1|0;continue}break}c=c+1|0;a=e;continue}}o=h+16|0;p=1;while(1){if((f|0)==4){break d}a=f<<2;c=J[a+o>>2]/3|0;c=((c|0)>0?c:0)+e|0;j=a+g|0;while(1){if((c|0)!=(e|0)){k=P(e,12)+m|0;d=J[j>>2];a=0;while(1){if((a|0)!=3){n=J[(a<<2)+k>>2];d=(d|0)<(n|0)?n:d;a=a+1|0;continue}break}J[j>>2]=d;e=e+1|0;continue}break}f=f+1|0;e=c;continue}}e=(l<<4)+24240|0;d=0;a=0;while(1){if((a|0)!=4){c=a<<2;d=(J[c+g>>2]>J[c+e>>2])+d|0;a=a+1|0;continue}break}if(d){break a}f=h+(p<<4)|0;J[b+5188>>2]=f;e=b+5192|0;a=0;while(1){if((a|0)!=4){c=a<<2;J[c+e>>2]=J[(J[c+g>>2]<<2)+24336>>2];a=a+1|0;continue}break}a=J[b+5196>>2];c=J[b+5192>>2];if(i){a=(a+P(c,3)|0)+500|0}else{a=J[b+5204>>2]+((J[b+5200>>2]<<2)+(a+P(c,5)<<4)|0)|0}c=0;J[b+4844>>2]=0;J[b+4784>>2]=a;a=0;while(1){if((a|0)==4){break a}k=c;c=a<<2;c=k+P(J[c+f>>2],J[c+e>>2])|0;J[b+4844>>2]=c;a=a+1|0;continue}}d=0;a=J[b+4868>>2];a=(a|0)>0?a:0;while(1){if((a|0)!=(d|0)){c=J[e+(d<<2)>>2];f=(c|0)<(f|0)?f:c;d=d+1|0;continue}break}c=J[b+4860>>2];d=0;while(1){if((a|0)<(c|0)){i=J[e+(a<<2)>>2];d=(d|0)>(i|0)?d:i;a=a+1|0;continue}break}e=1e5;J[b+4844>>2]=1e5;a=0;while(1){if((a|0)!=16){c=a<<2;e:{if(J[c+23632>>2]<=(f|0)|J[c+23696>>2]<=(d|0)){break e}c=J[c+h>>2];if((c|0)>=(e|0)){break e}J[b+4784>>2]=a;J[b+4844>>2]=c;e=c}a=a+1|0;continue}break}d=(e|0)==1e5}ha=g+16|0;return d}function Jc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=(P(b,10504)+d|0)+P(c,5252)|0;l=i+4608|0;k=i+2304|0;j=i+4872|0;a:{b:{while(1){g=J[i+4860>>2];if((f|0)<(g|0)){m=f<<2;g=J[m+j>>2];if((g|0)<0){break b}g=e+g|0;c:{while(1){if((e|0)!=(g|0)){n=e<<2;e=e+1|0;if(!J[k+n>>2]){continue}break c}break}h=-2;J[l+m>>2]=-2}f=f+1|0;e=g;continue}break}d:{if(J[i+4836>>2]|J[i+4832>>2]){break d}k=(g|0)>0?g:0;e=0;f=0;while(1){if((e|0)!=(k|0)){j=f;f=J[(e<<2)+l>>2];f=j|((f|0)>0?f:0);e=e+1|0;continue}break}if(!f|f&1){break d}e=0;while(1){if((e|0)<(g|0)){f=(e<<2)+l|0;h=J[f>>2];if((h|0)>0){J[f>>2]=h>>>1;g=J[i+4860>>2]}e=e+1|0;continue}break}h=1;J[i+4836>>2]=1}e:{if(J[i+4832>>2]|J[i+4788>>2]==2|J[a+80>>2]!=2){break e}e=11;while(1){f:{if((e|0)==21){e=11;while(1){if((e|0)==21){break f}g=e<<2;f=g+l|0;h=J[f>>2];if((h|0)>0){J[f>>2]=h-J[g+26544>>2]}e=e+1|0;continue}}g=e<<2;e=e+1|0;f=J[g+l>>2];if((f|0)==-2|(f|0)>=J[g+26544>>2]){continue}break e}break}h=1;J[i+4832>>2]=1}f=((c<<4)+d|0)+21024|0;e=0;while(1){if((e|0)!=4){J[f+(e<<2)>>2]=0;e=e+1|0;continue}break}if((b|0)!=1|J[a+80>>2]!=2){break a}b=P(c,5252)+d|0;if(J[b+4788>>2]==2|J[b+15292>>2]==2){break a}n=b+4608|0;c=b+15112|0;k=b+10504|0;d=0;h=0;while(1){g:{h:{if((h|0)==4){g=0;e=0;break h}o=h<<2;e=J[o+23600>>2];h=h+1|0;j=J[(h<<2)+23600>>2];b=(e|0)>(j|0)?e:j;g=e;while(1){if((b|0)==(g|0)){g=b;break g}p=g<<2;m=J[p+c>>2];if((m|0)!=J[n+p>>2]&(m|0)>=0){break g}g=g+1|0;continue}}while(1){if((g|0)!=11){b=J[c+(g<<2)>>2];f=(b|0)!=-1;e=f?(b|0)<(e|0)?e:b:e;g=g+1|0;d=d+f|0;continue}break}f=11;b=0;g=0;while(1)if((f|0)==21){h=0;f=0;while(1){if((f|0)==16){break a}c=f<<2;i:{if(J[c+23632>>2]<=(e|0)|J[c+23696>>2]<=(g|0)){break i}c=P(J[c+23344>>2],b)+P(J[c+23280>>2],d)|0;if((c|0)>=J[k+4844>>2]){break i}J[k+4784>>2]=f;J[k+4844>>2]=c}f=f+1|0;continue}}else{h=J[c+(f<<2)>>2];j=(h|0)!=-1;g=j?(g|0)>(h|0)?g:h:g;f=f+1|0;b=b+j|0;continue}}if((g|0)!=(j|0)){continue}while(1){if((b|0)!=(e|0)){J[c+(e<<2)>>2]=-1;e=e+1|0;continue}break}J[f+o>>2]=1;continue}}_(7873,5520,1037,5171);y()}e=0;while(1){if(J[i+4860>>2]>(e|0)){b=(e<<2)+l|0;if(J[b>>2]==-2){J[b>>2]=0}e=e+1|0;continue}break}if(h){fb(J[a+80>>2],i)}}function ya(a,b){var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=0,I=0;c=Db(a);d=N[a+160>>2];c=P(b,68)+((c|0)==4?14832:(c|0)==1?14832:15584)|0;ic(a,J[c>>2]);m=N[c+60>>2];n=N[c+128>>2];o=N[c+56>>2];v=N[c+124>>2];p=N[c+44>>2];w=Q(d*Q(N[c+112>>2]-p));f=N[c+40>>2];x=N[c+108>>2];h=N[c+36>>2];y=N[c+104>>2];g=N[c+32>>2];z=N[c+100>>2];q=J[c+52>>2];A=Q(J[c+120>>2]-q|0);B=N[c+132>>2];r=N[c+64>>2];C=J[c+48>>2];e=J[a>>2];a:{if((e|0)!=-487877){break a}l=N[c+28>>2];D=N[c+96>>2];i=N[c+24>>2];E=N[c+92>>2];j=N[c+20>>2];F=N[c+88>>2];k=N[c+16>>2];G=N[c+84>>2];s=J[c+12>>2];H=J[c+8>>2];if(J[a+132>>2]==-1){J[a+132>>2]=J[c+4>>2]}if(J[a+136>>2]==-1){J[a+136>>2]=H}b:{if(s){if((e|0)!=-487877){break a}J[a+140>>2]=s;break b}if((e|0)!=-487877){break a}}t=Q(N[a+264>>2]+Q(1));if(!(t>Q(0)|t<Q(0))){N[a+264>>2]=Q(d*Q(G-k))+k}k=Q(N[a+268>>2]+Q(1));if(!(k>Q(0)|k<Q(0))){N[a+268>>2]=Q(d*Q(F-j))+j}j=N[a+200>>2];if(!(j>Q(0)|j<Q(0))){N[a+200>>2]=Q(d*Q(E-i))+i}i=N[a+204>>2];if(i>Q(0)|i<Q(0)|(e|0)!=-487877){break a}N[a+204>>2]=Q(d*Q(D-l))+l}i=Q(n-m);j=Q(d*A);k=Q(q|0);l=Q(w+p);c:{d:{e:{if((Db(a)|0)!=1){if((Db(a)|0)!=4){break e}}if(J[a>>2]!=-487877){break c}J[a+220>>2]=5;break d}if(J[a>>2]!=-487877){break c}}n=N[a+228>>2];if(!(n>Q(0)|n<Q(0))){N[a+228>>2]=Q(d*Q(z-g))+g}g=Q(N[a+224>>2]+Q(1));if(!(g>Q(0)|g<Q(0))){N[a+224>>2]=Q(d*Q(y-h))+h}h=N[a+236>>2];if(h>Q(0)|h<Q(0)){break c}N[a+236>>2]=Q(d*Q(x-f))+f}h=Q(d*i);f=Q(j+k);f:{if(!(l>Q(0))){break f}g=Q(Oc(a)+Q(1));if(g>Q(0)|g<Q(0)){break f}Nc(a,l)}m=Q(h+m);c=Q(R(f))<Q(2147483648)?~~f:-2147483648;e=J[a>>2];g:{h:{i:{if(!((e|0)==-487877&(C|0)>0)){if((c|0)>0){if((e|0)!=-487877){break g}break i}if((e|0)!=-487877){break g}break h}J[a+148>>2]=J[a+148>>2]|2;if((c|0)<=0){break h}}e=J[a+148>>2];if(e&66060288){break h}J[a+148>>2]=e|c<<20}f=Q(N[a+252>>2]+Q(1));if(f>Q(0)|f<Q(0)){break g}N[a+252>>2]=Q(d*Q(v-o))+o}N[a+160>>2]=d;J[a+164>>2]=b;b=J[a+288>>2];N[b+284>>2]=m;I=+Q(Q(d*Q(B-r))+r);d=N[a+20>>2];if(d>Q(0)|d<Q(0)){u=wa(+Q(R(d)))*10}else{u=0}N[b+228>>2]=I-u}function Ka(a,b,c,d){var e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=0,n=0,o=Q(0),p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=0,x=0,y=Q(0),z=0,A=0,B=0,C=0,D=0;f=J[c+4856>>2];m=(f|0)>0?f:0;w=c+5212|0;s=b+244|0;x=c+4872|0;t=a+84768|0;n=J[a+85800>>2];u=n+24|0;while(1){if((j|0)==(m|0)){a:{f=575;while(1){if(!f){f=0;break a}if(Q(R(N[(f<<2)+c>>2]))>Q(9999999960041972e-28)){break a}f=f-1|0;continue}}}else{f=0;l=j<<2;g=J[l+x>>2];q=(g|0)>0?g:0;e=hb(N[n+8>>2],N[l+u>>2],N[n+20>>2],N[a+228>>2]);y=N[l+t>>2];i=Q(e*y);o=Q(i/Q(g|0));h=Q(0);e=Q(2220446049250313e-31);g=p;while(1){if((f|0)!=(q|0)){v=e;e=N[(g<<2)+c>>2];k=Q(e*e);e=Q(v+(k<o?k:o));f=f+1|0;g=g+1|0;h=Q(h+k);continue}break}e=h<i?h:e<i?i:e;p=p+q|0;r=(h>i)+r|0;i=N[l+s>>2];if(i>Q(9999999960041972e-28)){i=Q(y*Q(Q(h*N[b+l>>2])/i));e=e<i?i:e}e=e>Q(2220446049250313e-31)?e:Q(2220446049250313e-31);H[j+w|0]=Q(e+Q(99999998245167e-28))<h;N[d>>2]=e;j=j+1|0;d=d+4|0;continue}break}j=J[c+4788>>2];if((j|0)!=2){f=f|1}else{f=(f-((f>>>0)%6|0)|0)+5|0}b:{if(J[a+85092>>2]){break b}g=J[a+68>>2];if((g|0)>43999){break b}if((j|0)!=2){g=J[(((g|0)<8001?68:84)+a|0)+21364>>2]}else{g=P(J[(((g|0)<8001?36:48)+a|0)+21456>>2],3)}g=g-1|0;f=(f|0)<(g|0)?f:g}J[c+5208>>2]=f;q=b+88|0;s=b+332|0;t=a+84856|0;u=n+112|0;A=J[c+4864>>2];b=J[c+4852>>2];while(1){if((m|0)<(A|0)){j=0;f=J[(m<<2)+x>>2];l=(f|0)>0?f:0;g=b<<2;z=g+t|0;i=Q(hb(N[n+8>>2],N[g+u>>2],N[n+20>>2],N[a+228>>2])*N[z>>2]);o=Q(i/Q(f|0));B=m+w|0;f=P(b,12);C=f+q|0;D=f+s|0;while(1){if((j|0)!=3){e=Q(2220446049250313e-31);h=Q(0);f=0;g=p;while(1){if((f|0)!=(l|0)){v=e;e=N[(g<<2)+c>>2];k=Q(e*e);e=Q(v+(k<o?k:o));f=f+1|0;g=g+1|0;h=Q(h+k);continue}break}e=h<i?h:e<i?i:e;p=l+p|0;r=(h>i)+r|0;f=j<<2;k=N[f+D>>2];if(k>Q(9999999960041972e-28)){k=Q(N[z>>2]*Q(Q(h*N[f+C>>2])/k));e=e<k?k:e}e=e>Q(2220446049250313e-31)?e:Q(2220446049250313e-31);H[j+B|0]=Q(e+Q(99999998245167e-28))<h;N[d>>2]=e;j=j+1|0;d=d+4|0;continue}break}c:{if(!J[a+96>>2]){break c}f=d-8|0;e=N[f>>2];h=N[d-12>>2];if(e<h){e=Q(Q(Q(h-e)*N[J[a+85804>>2]+11104>>2])+e);N[f>>2]=e}f=d-4|0;h=N[f>>2];if(!(h<e)){break c}N[f>>2]=Q(Q(e-h)*N[J[a+85804>>2]+11104>>2])+h}m=m+3|0;b=b+1|0;continue}break}return r}function fd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b;b=J[b>>2]+7&-8;J[d>>2]=b+16;o=a;f=J[b>>2];a=J[b+4>>2];d=J[b+8>>2];c=J[b+12>>2];p=c;h=ha-32|0;ha=h;b=c&65535;e=c;c=d;d=e>>>16&32767;g=d;a:{if(d-15361>>>0<=2045){b=b<<4|c>>>28;d=c<<4|a>>>28;e=g-15360|0;a=a&268435455;b:{if((a|0)==134217728&(f|0)!=0|a>>>0>134217728){c=b;d=d+1|0;b=d?c:c+1|0;break b}if(f|(a|0)!=134217728){break b}a=d;d=d+(d&1)|0;b=a>>>0>d>>>0?b+1|0:b}c=b>>>0>1048575;f=c?0:d;a=c?0:b;b=0;c=c+e|0;b=c>>>0<e>>>0?1:b;break a}if(!(!(c|f|(a|b))|((d|0)!=32767|(k|0)!=0))){e=b<<4|c>>>28;f=c<<4|a>>>28;a=e|524288;c=2047;b=0;break a}if(g>>>0>17406){f=0;a=0;c=2047;b=0;break a}e=!(d|k);l=e?15360:15361;k=l-g|0;if((k|0)>112){f=0;a=0;c=0;b=0;break a}d=c;b=e?b:b|65536;if((g|0)!=(l|0)){m=f;c=a;i=d;e=b;l=128-k|0;c:{if(l&64){g=f;e=l+-64|0;c=e&31;if((e&63)>>>0>=32){e=f<<c;i=0}else{e=(1<<c)-1&g>>>32-c|a<<c;i=g<<c}m=0;c=0;break c}if(!l){break c}n=i;j=l&31;if((l&63)>>>0>=32){g=i<<j;n=0}else{g=(1<<j)-1&n>>>32-j|e<<j;n=n<<j}j=m;e=64-l|0;i=e&31;if((e&63)>>>0>=32){e=0;i=c>>>i|0}else{e=c>>>i|0;i=((1<<i)-1&c)<<32-i|j>>>i}i=n|i;e=e|g;n=m;j=l&31;if((l&63)>>>0>=32){g=m<<j;m=0}else{g=(1<<j)-1&n>>>32-j|c<<j;m=n<<j}c=g}J[h+16>>2]=m;J[h+20>>2]=c;J[h+24>>2]=i;J[h+28>>2]=e;m=(J[h+16>>2]|J[h+24>>2]|(J[h+20>>2]|J[h+28>>2]))!=0}d:{if(k&64){c=d;f=k+-64|0;a=f&31;if((f&63)>>>0>=32){e=0;f=b>>>a|0}else{e=b>>>a|0;f=((1<<a)-1&b)<<32-a|c>>>a}a=e;d=0;b=0;break d}if(!k){break d}g=d;c=64-k|0;e=c&31;if((c&63)>>>0>=32){c=d<<e;i=0}else{c=(1<<e)-1&g>>>32-e|b<<e;i=g<<e}e=f;f=k&31;if((k&63)>>>0>=32){g=0;a=a>>>f|0}else{g=a>>>f|0;a=((1<<f)-1&a)<<32-f|e>>>f}f=i|a;a=c|g;e=d;d=k&31;if((k&63)>>>0>=32){c=0;d=b>>>d|0}else{c=b>>>d|0;d=((1<<d)-1&b)<<32-d|e>>>d}b=c}J[h>>2]=f;J[h+4>>2]=a;J[h+8>>2]=d;J[h+12>>2]=b;a=J[h+8>>2];d=J[h+4>>2];f=a<<4|d>>>28;a=J[h+12>>2]<<4|a>>>28;c=d&268435455;b=J[h>>2]|m;e:{if((c|0)==134217728&(b|0)!=0|c>>>0>134217728){f=f+1|0;a=f?a:a+1|0;break e}if(b|(c|0)!=134217728){break e}b=a;a=f;f=f+(f&1)|0;a=a>>>0>f>>>0?b+1|0:b}c=a>>>0>1048575;a=c?a^1048576:a;b=0}ha=h+32|0;u(0,f|0);u(1,a|(p&-2147483648|c<<20));O[o>>3]=w()}function ib(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0,r=Q(0),s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=Q(0),C=Q(0),D=0,E=Q(0),F=0,G=0,H=0,I=Q(0);p=ha-16|0;ha=p;J[d+16>>2]=0;q=a+2304|0;w=e+320|0;x=e+164|0;z=a+4872|0;A=e+8|0;G=a+5028|0;H=a+4808|0;u=a+4608|0;r=Q(-20);while(1){a:{b:{c:{if(J[a+4864>>2]>(s|0)){B=Q(Q(1)/N[b>>2]);h=J[a+4780>>2];k=s<<2;t=h-((J[u>>2]+(J[a+4832>>2]?J[(s<<2)+26544>>2]:0)<<J[a+4836>>2]+1)+(J[(J[G+k>>2]<<2)+H>>2]<<3)|0)|0;d:{if(!(!e|(t|0)!=J[k+A>>2])){f=Q(B*N[k+x>>2]);m=J[k+z>>2]+m|0;g=N[k+w>>2];break d}if(t+116>>>0>=373){break c}g=Q(0);i=J[a+5208>>2];j=J[k+z>>2];e:{if((i|0)>=(j+m|0)){i=j>>1;break e}i=i-m|0;i=(i|0)>=0?i+1>>>1|0:0}h=i;f:{j=m;if((j|0)>J[a+4776>>2]){while(1){if(!h){break f}l=(j<<2)+a|0;f=N[l+4>>2];n=Q(f*f);f=N[l>>2];g=Q(n+Q(Q(f*f)+g));j=j+2|0;h=h-1|0;continue}}n=N[(t<<2)+44528>>2];if(J[a+4772>>2]<(m|0)){N[p+12>>2]=n;J[p+8>>2]=0;while(1){if(!h){break f}v=j<<2;o=v+4|0;l=p+8|0;f=Q(Q(R(N[o+a>>2]))-N[l+(J[q+o>>2]<<2)>>2]);n=Q(f*f);f=Q(Q(R(N[a+v>>2]))-N[(J[q+v>>2]<<2)+l>>2]);g=Q(n+Q(Q(f*f)+g));j=j+2|0;h=h-1|0;continue}}while(1){if(!h){break f}o=j<<2;l=o+4|0;f=Q(Q(R(N[l+a>>2]))-Q(n*N[(J[l+q>>2]<<2)+46608>>2]));I=Q(f*f);f=Q(Q(R(N[a+o>>2]))-Q(n*N[(J[q+o>>2]<<2)+46608>>2]));g=Q(I+Q(Q(f*f)+g));j=j+2|0;h=h-1|0;continue}}if(e){J[k+A>>2]=t;N[k+x>>2]=g}m=(i<<1)+m|0;f=Q(B*g);g=Q(wa(+(f>Q(9999999682655225e-36)?f:Q(9999999682655225e-36))));if(!e){break b}N[k+w>>2]=g;h=J[a+4780>>2]}N[c>>2]=f;J[e>>2]=h;break a}N[d+4>>2]=C;J[d+12>>2]=D;N[d+8>>2]=r;N[d>>2]=E;ha=p+16|0;return}_(5735,5473,850,5160);y()}N[c>>2]=f}if(g>Q(0)){h=J[d+16>>2];F=+Q(g*Q(10))+.5;if(R(F)<2147483647){i=~~F}else{i=-2147483648}J[d+16>>2]=h+((i|0)<=1?1:P(i,i));D=D+1|0;E=Q(E+g)}u=u+4|0;b=b+4|0;C=Q(C+g);c=c+4|0;r=g<r?r:g;s=s+1|0;continue}}function gb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0;a:{b:{c:{e=J[c+4780>>2];if(e>>>0<257){k=N[(e<<2)+45568>>2];if(N[c+4764>>2]>Q(Q(8206)/k)){a=1e5}else{r=d?(e|0)==J[d>>2]:r;v=d+8|0;w=c+5028|0;x=c+4808|0;z=c+4608|0;q=c+4872|0;s=J[c+4788>>2]==2?38:21;A=s+1|0;o=c+2304|0;p=o;h=o;e=b;n=e;d:{e:{f:{while(1){if((f|0)>(s|0)){break f}g:{h:{i:{j:{if(J[c+4788>>2]?r:1){l=f<<2;g=J[c+4832>>2]?J[l+26544>>2]:0;j=J[l+q>>2];if((j|0)<0){break a}t=J[c+4780>>2]-((g+J[l+z>>2]<<J[c+4836>>2]+1)+(J[(J[l+w>>2]<<2)+x>>2]<<3)|0)|0;if(!r|(t|0)!=J[l+v>>2]){break j}if(i){eb(i,k,e,h)}i=0;if(!m){break i}Ab(m,k,e,h);break i}t=-1;j=J[(f<<2)+q>>2];if((j|0)<0){break a}}l=J[c+5208>>2];if((l|0)<(j+u|0)){g=l<<2;f=2304-g|0;if(f){F(g+o|0,0,f)}f=l-u|0;j=((f|0)<0?-1:f)+1|0;f=A}g=i|m;e=g?e:n;h=g?h:p;k:{if(!d){break k}g=J[d+4>>2];if((g|0)<=0|(f|0)<(g|0)){break k}g=J[(f<<2)+v>>2];if((g|0)<=0|(g|0)>(t|0)){break k}if(i){eb(i,k,e,h);h=p;e=n}m=j+m|0;if(!j){break e}i=0;break h}if(m){Ab(m,k,e,h);h=p;e=n}i=i+j|0;if(!j){break g}}m=0}if((f|0)<=(s|0)){g=J[(f<<2)+q>>2];u=g+u|0;g=g<<2;n=g+n|0;p=g+p|0}f=f+1|0;continue}break}if(!i){break d}eb(i,k,e,h);break d}if(!i){break e}eb(i,k,e,h)}if(!m){break d}Ab(m,k,e,h)}l:{if(!(K[a+85096|0]&2)){break l}e=J[c+4836>>2]+J[c+4780>>2]|0;if(e>>>0>=257){break c}n=a+84936|0;k=Q(.634521682242439/+N[(e<<2)+45568>>2]);f=0;i=0;while(1){if(J[c+4860>>2]<=(i|0)){break l}h=i<<2;e=J[h+q>>2];if((e|0)<0){break b}e=e+f|0;m:{if(!J[h+n>>2]){break m}while(1){if((e|0)==(f|0)){break m}j=0;h=f<<2;if(k<=N[h+b>>2]){j=J[h+o>>2]}J[h+o>>2]=j;f=f+1|0;continue}}i=i+1|0;f=e;continue}}a=Cb(a,c,d)}return a}_(5764,5520,774,4276);y()}_(5812,5520,785,4276);y()}_(7873,5520,788,4276);y()}_(7973,5520,322,3797);y()}function rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=ha-160|0;ha=m;i=J[a+16>>2];h=J[i+4864>>2];p=(h|0)>0?h:0;n=J[a+20>>2];q=J[a+12>>2];a:{while(1){if((e|0)!=(p|0)){k=e<<2;l=J[k+b>>2];if((l|0)<J[c+k>>2]){break a}l=d-l|0;k=l-56|0;o=K[e+26496|0];r=k-(o<<2)|0;g=(g|0)>(r|0)?g:r;k=k-(o<<1)|0;f=(f|0)>(k|0)?f:k;j=(j|0)>(l|0)?j:l;e=e+1|0;continue}break}e=d;d=J[q+32>>2]==2?(f|0)<(g|0)?f:g:f;e=e-((d|0)>(j|0)?j:d)|0;b:{if((d|0)==(f|0)){d=0}else{if((d|0)!=(g|0)){break b}d=1}J[i+4836>>2]=d}f=(e|0)>(n|0)?e:n;J[i+4780>>2]=f;e=0;c:{if((f|0)>=0){e=255;d=f;if(f>>>0<256){break c}}J[i+4780>>2]=e;d=e}e=0;while(1){if((e|0)!=39){g=e<<2;J[g+m>>2]=J[b+g>>2]-f;e=e+1|0;continue}break}b=J[i+4836>>2]?2:1;l=-7<<b;p=-15<<b;q=h>>>0>=18?18:h;n=i+4808|0;k=a+24|0;b=7;a=0;while(1){f=1e3;j=0;d:{e:{e=a;if((e|0)!=3){while(1)if(e>>>0>=q>>>0){g=0;while(1){if(e>>>0<=38){h=0-J[(e<<2)+m>>2]|0;f=(f|0)<(h|0)?f:h;g=(g|0)>(h|0)?g:h;e=e+3|0;continue}break}o=a<<2;h=o+n|0;e=((f|0)>0?f:0)>>>3|0;f=j+p|0;g=g+l|0;f=(f|0)>(g|0)?f:g;if((f|0)>0){f=f+7>>>3|0;e=e>>>0>f>>>0?e:f;J[h>>2]=e;break e}J[h>>2]=e;if(e){break e}e=0;break d}else{g=0-J[(e<<2)+m>>2]|0;f=(f|0)<(g|0)?f:g;j=(g|0)<(j|0)?j:g;e=e+3|0;continue}}e=J[i+4816>>2]<<3;g=J[i+4812>>2]<<3;j=J[i+4808>>2]<<3;f=0;while(1){if(f>>>0<=38){a=(f<<2)+m|0;J[a>>2]=j+J[a>>2];J[a+4>>2]=g+J[a+4>>2];J[a+8>>2]=e+J[a+8>>2];f=f+3|0;continue}break}if((b|0)>0){e=0;while(1){if((e|0)!=3){a=n+(e<<2)|0;J[a>>2]=J[a>>2]-b;e=e+1|0;continue}break}J[i+4780>>2]=d-(b<<3)}Fc(i,c,m,26496);if(Ec(i,c)){ha=m+160|0;return}_(8273,5570,836,4686);y()}g=J[k+o>>2];f=(g|0)>(d-(e<<3)|0);g=f?d-g>>3:e;e=(g|0)>=7?7:g;if(!f&(g|0)<8){break d}J[h>>2]=e}b=(b|0)<(e|0)?b:e;a=a+1|0;continue}}_(5707,5570,783,4686);y()}function Cb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=ha-16|0;ha=h;d=J[b+5208>>2]&-2;e=(d|0)<576;if(c){J[c+4>>2]=0}e=e?d+2|0:576;i=b+2304|0;while(1){d=e;if((d|0)>=2){e=d-2|0;if(!(J[(e<<2)+i>>2]|J[((d<<2)+i|0)-4>>2])){continue}}break}J[b+4776>>2]=d;while(1){a:{if((d|0)<4){break a}j=(d<<2)+i|0;k=J[j-12>>2];l=J[j-8>>2];e=d-4|0;m=J[(e<<2)+i>>2];j=J[j-4>>2];if((l|(m|k)|j)>>>0>1){break a}d=j|((k<<1)+(m<<2)|0)+l<<1;g=K[d+23264|0]+g|0;f=K[d+23248|0]+f|0;d=e;continue}break}J[h+12>>2]=f;J[b+4840>>2]=0;if(f>>>0>g>>>0){J[h+12>>2]=g;J[b+4840>>2]=1;f=g}J[b+4772>>2]=d;J[b+5184>>2]=f;b:{c:{d:{e:{f:{if(!d){break f}g:{h:{i:{switch(J[b+4788>>2]){case 2:f=P(J[a+21468>>2],3);f=(d|0)>(f|0)?f:d;break h;case 0:if((d|0)>=577){break e}e=a+d|0;f=H[e+85098|0];J[b+4824>>2]=f;e=H[e+85099|0];J[b+4828>>2]=e;e=f+e|0;if((e|0)>=19){break d}g=a+21364|0;f=J[(g+(f<<2)|0)+4>>2];e=J[(g+(e<<2)|0)+8>>2];if((e|0)>=(d|0)){break g}J[b+4804>>2]=ja[J[a+85816>>2]]((e<<2)+i|0,(d<<2)+i|0,h+12|0);break g;default:break i}}J[b+4824>>2]=7;J[b+4828>>2]=13;f=J[a+21396>>2];f=(d|0)>(f|0)?f:d}e=d}g=(d|0)>(f|0)?f:d;if((g|0)<0){break c}if((e|0)<0){break b}if(g){J[b+4796>>2]=ja[J[a+85816>>2]](i,(g<<2)+i|0,h+12|0)}d=(d|0)>(e|0)?e:d;if((d|0)>(f|0)){J[b+4800>>2]=ja[J[a+85816>>2]]((g<<2)+i|0,(d<<2)+i|0,h+12|0)}if(J[a+40>>2]==2){J[b+4768>>2]=J[h+12>>2];Bb(a,b);J[h+12>>2]=J[b+4768>>2]}if(J[b+4788>>2]|!c){break f}f=a+21364|0;b=J[b+4772>>2];d=0;while(1){a=d;d=d+1|0;if((b|0)>J[f+(a<<2)>>2]){continue}break}J[c+4>>2]=a}ha=h+16|0;return J[h+12>>2]}_(6669,5520,711,4268);y()}_(4845,5520,715,4268);y()}_(8123,5520,739,4268);y()}_(8115,5520,740,4268);y()}function Bb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=ha-5648|0;ha=c;h=b+2304|0;f=J[b+4788>>2];a:{b:{if((f|0)==2){if(J[a+80>>2]==1){break a}z(c+388|0,b,5252);break b}z(c+388|0,b,5252);if(f){break b}j=J[b+4772>>2];while(1){if((e|0)==23){k=a+21364|0;while(1){c:{if((d|0)==16){break c}f=d+1|0;g=J[(f<<2)+k>>2];if((g|0)>=(j|0)){break c}e=0;J[c+5640>>2]=0;l=(g<<2)+h|0;o=ja[J[a+85816>>2]](h,l,c+5640|0)|0;while(1){d:{if((e|0)==8){break d}g=d+e<<2;i=J[(g+k|0)+8>>2];if((i|0)>=(j|0)){break d}J[c+5644>>2]=J[c+5640>>2];i=ja[J[a+85816>>2]](l,(i<<2)+h|0,c+5644|0)|0;m=J[c+5644>>2];n=g+(c+288|0)|0;if((m|0)<J[n>>2]){J[n>>2]=m;J[g+(c+96|0)>>2]=o;J[g+(c+192|0)>>2]=d;J[c+g>>2]=i}e=e+1|0;continue}break}d=f;continue}break}Ic(a,c+388|0,b,h,c+288|0,c+192|0,c+96|0,c)}else{J[(c+288|0)+(e<<2)>>2]=1e5;e=e+1|0;continue}break}}d=J[c+5160>>2];if(!d){break a}d=(d<<2)+h|0;if((J[d-4>>2]|J[d-8>>2])>>>0>1){break a}d=J[b+4776>>2];if((d|0)>574){break a}z(c+388|0,b,5252);e=d+2|0;J[c+5164>>2]=e;f=0;g=J[c+5160>>2];d=0;while(1){if((e|0)>(g|0)){i=f;f=(e<<2)+h|0;e=e-4|0;j=(((J[f-12>>2]<<1)+(J[(e<<2)+h>>2]<<2)|0)+J[f-8>>2]<<1)+J[f-4>>2]|0;f=i+K[j+23264|0]|0;d=K[j+23248|0]+d|0;continue}break}J[c+5160>>2]=e;J[c+5228>>2]=d>>>0>f>>>0;d=d>>>0<f>>>0?d:f;J[c+5572>>2]=d;if(!J[c+5176>>2]){Ic(a,c+388|0,b,h,c+288|0,c+192|0,c+96|0,c);break a}J[c+5156>>2]=d;d=c+5156|0;f=J[a+21396>>2];g=(e|0)>(f|0)?f:e;if((g|0)>0){J[c+5184>>2]=ja[J[a+85816>>2]](h,(g<<2)+h|0,d)}if((e|0)>(f|0)){J[c+5188>>2]=ja[J[a+85816>>2]]((g<<2)+h|0,(e<<2)+h|0,d)}if(J[b+4768>>2]<=J[c+5156>>2]){break a}z(b,c+388|0,5252)}ha=c+5648|0}function ub(a,b,c,d,e,f){var g=0,h=Q(0),i=0,j=0,k=Q(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=0,u=Q(0),v=0;j=ha-2336|0;ha=j;F(j,0,2052);p=a+512|0;q=a+1716|0;r=c>>>1|0;k=Q(c>>>0);h=Q(b/k);s=k;k=Q(d<<1>>>0);s=Q(s/k);k=Q(b/k);m=1;a:{b:{while(1){if((i|0)==64){break b}b=Q(h*Q(g|0));u=Fa(b);l=i<<2;N[l+(j+2064|0)>>2]=b;d=g;while(1){c:{c=d;b=Fa(Q(h*Q(c|0)));n=(c|0)>(r|0);if(n){break c}d=c+1|0;if(+Q(b-u)<.34){continue}}break}d=c-g|0;J[l+q>>2]=d;N[l+p>>2]=(d|0)<=0?Q(0):Q(Q(1)/Q(d>>>0));d=(g|0)<=513?513:g;c=(c|0)<(g|0)?g:c;while(1){if((c|0)!=(g|0)){if((d|0)==(g|0)){break a}J[(g<<2)+j>>2]=i;g=g+1|0;continue}break}if(!n){m=m+1|0;i=i+1|0;g=c;continue}break}if((i|0)==63){break b}c=i+1|0;N[(j+2064|0)+(c<<2)>>2]=h*Q(r>>>0);J[a+2148>>2]=c;J[a+2152>>2]=e;d=a+768|0;g=0;c=0;while(1)if((g|0)==(m|0)){while(1)if(g>>>0>=64){i=a+1024|0;m=a+1112|0;q=a+2060|0;l=a+1972|0;t=+s;c=0;while(1){if((c|0)!=(e|0)){a=c<<2;v=a+l|0;c=c+1|0;n=J[(c<<2)+f>>2];o=V(t*(+(n|0)+-.5)+.5);if(R(o)<2147483647){d=~~o}else{d=-2147483648}g=J[(((d|0)>(r|0)?r:d)<<2)+j>>2];p=J[a+f>>2];o=V(t*(+(p|0)+-.5)+.5);if(R(o)<2147483647){d=~~o}else{d=-2147483648}J[v>>2]=(g+J[(((d|0)>0?d:0)<<2)+j>>2]|0)/2;J[a+q>>2]=g;b=Q(0);d=(j+2064|0)+(g<<2)|0;h=N[d>>2];h=Q(Q(Q(k*Q(n|0))-h)/Q(N[d+4>>2]-h));d:{if(h<Q(0)){break d}b=h;if(!(h>Q(1))){break d}b=Q(1)}N[a+m>>2]=b;N[a+i>>2]=Mc(+Q(k*Q(p|0)));continue}break}ha=j+2336|0;return}else{J[d+(g<<2)>>2]=1065353216;g=g+1|0;continue}}else{l=g<<2;i=J[l+q>>2];N[d+l>>2]=Mc(+Q(h*Q(((i|0)/2|0)+c|0)));g=g+1|0;c=c+i|0;continue}}_(5880,5550,1751,5221);y()}_(6264,5550,1742,5221);y()}function _c(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Q(0),F=Q(0),G=0,H=Q(0),I=Q(0),J=0,K=Q(0),L=Q(0),M=0,O=Q(0);M=b<<1;B=(b<<3)+a|0;v=16848;k=4;while(1){w=k<<2;o=P(k,3);x=k>>1;y=k<<1;b=y+a|0;d=a;while(1){z=y<<2;h=z+d|0;e=N[h>>2];A=o<<2;f=A+d|0;g=N[f>>2];c=Q(e+g);q=h;j=N[d>>2];h=d+w|0;i=N[h>>2];p=Q(j+i);N[q>>2]=p-c;N[d>>2]=p+c;c=Q(j-i);e=Q(e-g);N[f>>2]=c-e;N[h>>2]=c+e;h=b+A|0;e=N[h>>2];f=b+z|0;c=Q(+N[f>>2]*1.4142135623730951);q=f;g=N[b>>2];f=b+w|0;j=N[f>>2];i=Q(g+j);N[q>>2]=i-c;N[b>>2]=i+c;c=Q(g-j);e=Q(+e*1.4142135623730951);N[h>>2]=c-e;N[f>>2]=c+e;h=w<<2;b=h+b|0;d=d+h|0;if(B>>>0>d>>>0){continue}break}o=1;x=(x|0)<=1?1:x;k=k<<2;y=k+a|0;e=N[v+4>>2];O=Q(-e);p=N[v>>2];g=p;c=e;while(1){if((o|0)!=(x|0)){d=o<<2;b=y-d|0;d=a+d|0;i=Q(c+c);j=Q(g*i);i=Q(Q(1)-Q(i*c));while(1){m=N[b>>2];f=d+z|0;r=N[f>>2];C=d+A|0;n=N[C>>2];D=b+A|0;s=N[D>>2];E=Q(Q(i*n)+Q(j*s));l=Q(r+E);q=f;F=N[d>>2];f=d+k|0;t=N[f>>2];G=b+k|0;u=N[G>>2];H=Q(Q(i*t)+Q(j*u));I=Q(F+H);J=b+z|0;K=N[J>>2];n=Q(Q(j*n)-Q(i*s));s=Q(K-n);L=Q(Q(g*l)+Q(c*s));N[q>>2]=I-L;N[d>>2]=I+L;t=Q(Q(j*t)-Q(i*u));u=Q(m-t);l=Q(Q(c*l)-Q(g*s));N[D>>2]=u-l;N[G>>2]=u+l;m=Q(m+t);l=Q(K+n);r=Q(r-E);n=Q(Q(c*l)+Q(g*r));N[J>>2]=m-n;N[b>>2]=m+n;m=Q(F-H);l=Q(Q(g*l)-Q(c*r));N[C>>2]=m-l;N[f>>2]=m+l;b=b+h|0;d=d+h|0;if(B>>>0>d>>>0){continue}break}j=Q(g*e);g=Q(Q(g*p)+Q(c*O));o=o+1|0;c=Q(j+Q(p*c));continue}break}v=v+8|0;k=w;if((M|0)>(k|0)){continue}break}}function nb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=ha-16|0;ha=j;J[j+8>>2]=0;J[j+12>>2]=0;i=J[a+52140>>2]+(f?d:0)|0;m=P(i,10);k=J[a+52144>>2];h=+(k|0)*.9;if(R(h)<2147483647){g=~~h}else{g=-2147483648}f=J[a+85096>>2];l=f&1;g=P(l?g:k,9);a:{if((m|0)>(g|0)){J[a+85096>>2]=f|128;n=i+((g|0)/-10|0)|0;f=n+d|0;break a}J[a+85096>>2]=f&127;f=d;if(l|J[a+148>>2]){break a}h=+(d|0);h=h*-.1+h;if(R(h)<2147483647){f=~~h}else{f=-2147483648}}l=f;g=(P(d,3)|0)/4|0;m=(e<<3)+b|0;b=0;f=0;while(1){d=J[a+76>>2];if((d|0)>(f|0)){e=f<<2;d=(l|0)/(d|0)|0;d=(d|0)>=4095?4095:d;J[e+c>>2]=d;o=e+(j+8|0)|0;p=4095-d|0;h=+Q(N[e+m>>2]*Q(d|0))/700-+(d|0);if(R(h)<2147483647){e=~~h}else{e=-2147483648}e=(e|0)>(g|0)?g:e;e=(e|0)>0?e:0;d=(d+e|0)>4095?p:e;J[o>>2]=d;b=b+d|0;f=f+1|0;continue}break}f=0;b:{e=(P(k,6)|0)/10|0;e=((e|0)>(i|0)?i:e)-n|0;g=(e|0)>0?e:0;if(g>>>0>=b>>>0){break b}e=0;i=(d|0)>0?d:0;while(1){if((e|0)==(i|0)){break b}k=(j+8|0)+(e<<2)|0;J[k>>2]=(P(g,J[k>>2])|0)/(b|0);e=e+1|0;continue}}while(1){if((d|0)>(f|0)){b=f<<2;d=b+c|0;J[d>>2]=J[d>>2]+J[b+(j+8|0)>>2];f=f+1|0;d=J[a+76>>2];continue}break}f=0;b=(d|0)>0?d:0;e=0;while(1){if((b|0)!=(f|0)){e=J[(f<<2)+c>>2]+e|0;f=f+1|0;continue}break}c:{if((e|0)<7681){break c}f=0;b=0;while(1){if((d|0)>(f|0)){i=(f<<2)+c|0;d=(P(J[i>>2],7680)|0)/(e|0)|0;J[i>>2]=d;f=f+1|0;b=b+d|0;d=J[a+76>>2];continue}break}if((b|0)<7681){break c}_(6338,5473,484,5215);y()}ha=j+16|0;a=g+l|0;return(a|0)>=7680?7680:a}function qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=ha-160|0;ha=o;l=J[a+16>>2];e=J[l+4864>>2];m=(e|0)>0?e:0;s=J[a+12>>2];r=J[s+80>>2]==2?26640:26672;n=J[a+20>>2];e=0;a=0;a:{b:{c:{while(1){if((a|0)!=(m|0)){h=a<<2;f=J[h+b>>2];if((f|0)<J[c+h>>2]){break c}f=d-f|0;j=K[a+26640|0];p=f-(j<<2)|0;k=(k|0)>(p|0)?k:p;j=f-(j<<1)|0;g=(g|0)>(j|0)?g:j;h=J[h+26544>>2]+K[a+r|0]|0;j=f-(h<<2)|0;i=(i|0)>(j|0)?i:j;h=f-(h<<1)|0;e=(e|0)>(h|0)?e:h;q=(f|0)<(q|0)?q:f;a=a+1|0;continue}break}a=d-e|0;h=(a|0)>(n|0)?a:n;a=0;d:{e:{f:{while(1){if((a|0)==(m|0)){break f}f=a<<2;a=a+1|0;if((h-(J[c+f>>2]+(J[f+26544>>2]<<1)|0)|0)>0){continue}break}e=g;break e}a=d-i|0;h=(a|0)>(n|0)?a:n;a=0;while(1){if((a|0)==(m|0)){break d}f=a<<2;a=a+1|0;if((h-(J[c+f>>2]+(J[f+26544>>2]<<2)|0)|0)>0){continue}break}}i=k}f=0;g:{h:{p=g;a=(e|0)>(g|0)?g:e;m=J[s+32>>2]==2;g=m?k:g;k=(a|0)<(g|0)?a:g;i=m?i:e;a=(i|0)>(k|0)?k:i;if((p|0)==(a|0)){e=0}else{if((a|0)==(e|0)){e=0;g=1;break g}if((a|0)!=(g|0)){break h}e=1}r=26640;g=0;break g}if((i|0)>(k|0)){break b}e=1;g=1}J[l+4832>>2]=g;J[l+4836>>2]=e;a=d-((a|0)>(q|0)?q:a)|0;d=(a|0)>(n|0)?a:n;J[l+4780>>2]=d;i:{if((d|0)>=0){f=255;if(d>>>0<256){break i}}J[l+4780>>2]=f}a=0;while(1){if((a|0)!=39){e=a<<2;J[e+o>>2]=J[b+e>>2]-d;a=a+1|0;continue}break}Fc(l,c,o,r);if(!Ec(l,c)){break a}ha=o+160|0;return}_(5707,5570,869,4708);y()}_(8211,5570,963,4708);y()}_(8273,5570,979,4708);y()}function ua(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0;e=(D(b),s(2));f=nc(e);a:{b:{c:{c=(D(a),s(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=Q(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return Q(a+b)}if((c|0)==2130706432){break a}return(e|0)<0^c>>>0<2130706432?Q(0):Q(b*b)}if(nc(c)){h=Q(a*a);if((c|0)<0){h=(mc(e)|0)==1?Q(-h):h}if((e|0)>=0){break a}return oc(Q(Q(1)/h))}if((c|0)<0){c=mc(e);if(!c){a=Q(a-a);return Q(a/a)}g=(c|0)==1?65536:0;c=(D(a),s(2))&2147483647}if(c>>>0>8388607){break b}c=((D(Q(a*Q(8388608))),s(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(u(2,c-(e&-8388608)|0),E())*O[f+30512>>3]+-1;i=d*d;d=((d*.288457581109214+-.36092606229713164)*(i*i)+((d*.480898481472577+-.7213474675006291)*i+(d*1.4426950408774342+(O[f+30520>>3]+ +(e>>23)))))*+b;x(+d);c=s(1)|0;s(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){return qc(g,Q(15845632502852868e13))}if(!(d<=-150)){break e}return qc(g,Q(2524354896707238e-44))}j=d;d=O[430];i=j+d;d=j-(i-d);d=(O[431]*d+O[432])*(d*d)+(O[433]*d+1);x(+i);s(1)|0;f=s(0)|0;c=g+f|0;g=(f&31)<<3;f=J[g+3184>>2];e=f;c=J[g+3188>>2]+(c<<15)|0;u(0,e|0);u(1,(e>>>0<e>>>0?c+1|0:c)|0);h=Q(d*+w())}return h}function lb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=ha-32|0;ha=b;a:{b:{c:{e=J[a+16>>2];i=J[e+5208>>2];if((i|0)>=0){if(i>>>0>575){break c}m=J[e+4836>>2]?2:1;n=i+1|0;o=e+4872|0;p=e+5028|0;q=e+4808|0;r=e+4608|0;g=e+2304|0;d=J[a+8>>2];while(1){if(i>>>0>=k>>>0){c=l<<2;j=J[c+r>>2];f=J[e+4780>>2]-((J[(J[c+p>>2]<<2)+q>>2]<<3)+(j+(J[e+4832>>2]?J[c+26544>>2]:0)<<m)|0)|0;if((f|0)<0){break b}c=J[c+o>>2];if((c|0)<0){break a}h=N[((f&255)<<2)+45568>>2];f=n-k|0;j=c>>>0<f>>>0?c:f;f=j>>>2|0;while(1){if(f){N[b+16>>2]=h*N[d>>2];N[b+20>>2]=h*N[d+4>>2];N[b+24>>2]=h*N[d+8>>2];N[b+28>>2]=h*N[d+12>>2];d=d+16|0;f=f-1|0;Ja(b+16|0,g);g=g+16|0;continue}break}l=l+1|0;k=c+k|0;c=j&3;if(!c){continue}J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;d:{e:{switch(c-2|0){default:N[b+16>>2]=h*N[d>>2];Ja(b+16|0,b);break d;case 1:N[b+24>>2]=h*N[d+8>>2];break;case 0:break e}}N[b+20>>2]=h*N[d+4>>2];N[b+16>>2]=h*N[d>>2];Ja(b+16|0,b);if((c|0)==3){J[g+8>>2]=J[b+8>>2]}J[g+4>>2]=J[b+4>>2]}J[g>>2]=J[b>>2];c=c<<2;d=c+d|0;g=c+g|0;continue}break}d=Cb(J[a+12>>2],J[a+16>>2],0);J[J[a+16>>2]+4768>>2]=d;ha=b+32|0;return d}_(7890,5570,511,6958);y()}_(6678,5570,512,6958);y()}_(8131,5570,524,6958);y()}_(7973,5570,525,6958);y()}function bc(a,b,c,d,e,f){var g=0,h=Q(0),i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=ha-16384|0;ha=k;F(k,0,16384);o=(c|0)>0?c:0;while(1)if((i|0)==(o|0)){e=((c|0)>0?1:c)-1|0;i=0;f=0;while(1){a:{if((i|0)!=(o|0)){l=(i<<8)+k|0;g=0;while(1){if((c|0)==(g|0)){g=c;break a}if(N[l+(g<<2)>>2]>Q(0)){break a}g=g+1|0;continue}}c=a;a=sa(f,4);J[c>>2]=a;ha=k+16384|0;if(a){f=0;d=0;while(1){if((f|0)!=(o|0)){c=(f<<8)+k|0;e=(f<<3)+b|0;i=J[e+4>>2];g=J[e>>2];while(1){if((g|0)<=(i|0)){N[a+(d<<2)>>2]=N[c+(g<<2)>>2];g=g+1|0;d=d+1|0;continue}break}f=f+1|0;continue}break}a=0}else{a=-1}return a}n=(i<<3)+b|0;J[n>>2]=g;d=c;while(1){b:{if((d|0)<2){d=e;break b}d=d-1|0;if(!(N[l+(d<<2)>>2]>Q(0))){continue}}break}J[n+4>>2]=d;i=i+1|0;f=((f-g|0)+d|0)+1|0;continue}}else{g=i<<2;n=g+f|0;p=d+g|0;q=(i<<8)+k|0;g=0;while(1){if((c|0)!=(g|0)){l=g<<2;h=Q(N[p>>2]-N[l+d>>2]);j=Q(h*(h>=Q(0)?Q(3):Q(1.5)));r=+j;h=Q(0);c:{if(!(j>=Q(.5))){break c}h=Q(0);if(!(j<=Q(2.5))){break c}h=Q(j+Q(-.5));m=+h;h=Q((+Q(h*h)-(m+m))*8)}s=l+q|0;j=Q(r+.474);m=Y(+Q(j*j)+1)*-17.5+(+j*7.5+15.811389);if(m<=-59.99999809265137){h=Q(0)}else{h=Q(+Q(Ra(+Q(h+Q(m))*.23025850929940458))/.6609193)}N[s>>2]=Q(h*N[e+l>>2])*N[n>>2];g=g+1|0;continue}break}i=i+1|0;continue}}function zb(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0);e=ha-32|0;ha=e;j=c>>>2|0;d=d<<2;f=N[d+45568>>2];g=Q(-N[d+44528>>2]);while(1){if(j){N[e+16>>2]=f*N[b>>2];N[e+20>>2]=f*N[b+4>>2];N[e+24>>2]=f*N[b+8>>2];N[e+28>>2]=f*N[b+12>>2];Ja(e+16|0,e);h=Q(Q(g*N[(J[e>>2]<<2)+46608>>2])+Q(R(N[a>>2])));N[e+16>>2]=h;k=Q(Q(g*N[(J[e+4>>2]<<2)+46608>>2])+Q(R(N[a+4>>2])));N[e+20>>2]=k;l=Q(Q(g*N[(J[e+8>>2]<<2)+46608>>2])+Q(R(N[a+8>>2])));N[e+24>>2]=l;m=Q(Q(g*N[(J[e+12>>2]<<2)+46608>>2])+Q(R(N[a+12>>2])));N[e+28>>2]=m;i=Q(i+Q(Q(Q(h*h)+Q(k*k))+Q(Q(l*l)+Q(m*m))));b=b+16|0;a=a+16|0;j=j-1|0;continue}break}c=c&3;if(c){J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;a:{b:{c:{d:{c=c-1|0;switch(c-1|0){case 0:break b;case 1:break c;default:break d}}N[e+16>>2]=f*N[b>>2];Ja(e+16|0,e);f=Q(0);h=Q(0);break a}N[e+24>>2]=f*N[b+8>>2]}N[e+20>>2]=f*N[b+4>>2];N[e+16>>2]=f*N[b>>2];Ja(e+16|0,e);f=Q(0);h=Q(0);e:{switch(c-1|0){case 1:f=Q(Q(g*N[(J[e+8>>2]<<2)+46608>>2])+Q(R(N[a+8>>2])));f=Q(Q(f*f)+Q(0));break;case 0:break e;default:break a}}h=Q(Q(g*N[(J[e+4>>2]<<2)+46608>>2])+Q(R(N[a+4>>2])));h=Q(h*h)}g=Q(Q(g*N[(J[e>>2]<<2)+46608>>2])+Q(R(N[a>>2])));i=Q(i+Q(Q(Q(g*g)+h)+f))}ha=e+32|0;return i}function eb(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0);h=a>>>2|0;while(1){if(h){f=Q(b*N[c+4>>2]);if(Q(R(f))<Q(2147483648)){e=~~f}else{e=-2147483648}i=N[(e<<2)+79440>>2];k=N[c+12>>2];j=N[c+8>>2];g=Q(b*N[c>>2]);if(Q(R(g))<Q(2147483648)){e=~~g}else{e=-2147483648}g=Q(g+N[(e<<2)+79440>>2]);if(Q(R(g))<Q(2147483648)){e=~~g}else{e=-2147483648}J[d>>2]=e;g=Q(b*j);if(Q(R(g))<Q(2147483648)){e=~~g}else{e=-2147483648}j=N[(e<<2)+79440>>2];f=Q(f+i);if(Q(R(f))<Q(2147483648)){e=~~f}else{e=-2147483648}J[d+4>>2]=e;f=Q(b*k);if(Q(R(f))<Q(2147483648)){e=~~f}else{e=-2147483648}i=N[(e<<2)+79440>>2];g=Q(g+j);if(Q(R(g))<Q(2147483648)){e=~~g}else{e=-2147483648}J[d+8>>2]=e;f=Q(f+i);if(Q(R(f))<Q(2147483648)){e=~~f}else{e=-2147483648}J[d+12>>2]=e;d=d+16|0;c=c+16|0;h=h-1|0;continue}break}if(a&2){f=Q(b*N[c>>2]);if(Q(R(f))<Q(2147483648)){a=~~f}else{a=-2147483648}g=N[(a<<2)+79440>>2];b=Q(b*N[c+4>>2]);if(Q(R(b))<Q(2147483648)){a=~~b}else{a=-2147483648}b=Q(b+N[(a<<2)+79440>>2]);if(Q(R(b))<Q(2147483648)){a=~~b}else{a=-2147483648}J[d+4>>2]=a;b=Q(f+g);if(Q(R(b))<Q(2147483648)){a=~~b}else{a=-2147483648}J[d>>2]=a}}function Ma(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d:{e:{f:{g:{h:{if(b>>>0<32){if(!b){break a}h=b<<4;k=h+24464|0;h=J[h+24464>>2];m=e+2304|0;n=b>>>0>15;while(1){if((c|0)>=(d|0)){break a}f=c<<2;b=J[f+m>>2];if((b|0)<0){break h}o=c+1<<2;g=J[o+m>>2];if((g|0)<0){break g}i:{j:{k:{if(b){i=N[e+f>>2]<Q(0);if(n){break k}l=0;j=-1;f=h;break i}j=0;i=0;b=0;f=0;if(n){break j}l=0;f=h;break i}j=-1;f=0;if(b>>>0<15){break j}b=b+65521&65535;if(b>>>0>M[k+4>>2]){break f}i=b<<1|i;b=15;f=h}if(g>>>0>=15){g=g+65521&65535;if(g>>>0>M[k+4>>2]){break e}i=g|i<<h;g=15;f=f+h|0}l=f&65535;f=16}if(g){j=j-1|0;i=i<<1|N[e+o>>2]<Q(0)}if((b|g)>>>0>=16){break d}g=P(b,f)+g|0;b=K[g+J[k+12>>2]|0]+j|0;if((b|0)>=33){break c}f=l-j&65535;if(f>>>0>=33){break b}ta(a,L[J[k+8>>2]+(g<<1)>>1],b);ta(a,i,f);c=c+2|0;p=b+(f+p|0)|0;continue}}_(3832,5531,568,5327);y()}_(7954,5531,580,5327);y()}_(8074,5531,581,5327);y()}_(3709,5531,593,5327);y()}_(3685,5531,601,5327);y()}_(3816,5531,617,5327);y()}_(6165,5531,623,5327);y()}_(6145,5531,624,5327);y()}return p}function xd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(b){if(!c){break k}if(!d){break j}e=S(d)-S(b)|0;if(e>>>0<=31){break i}break c}if((d|0)==1|d>>>0>1){break c}ia=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}if(!d|d-1&d){break g}a=b>>>wd(d)|0;ia=0;break a}if(!(c-1&c)){break f}h=(S(c)+33|0)-S(b)|0;g=0-h|0;break d}h=e+1|0;g=63-e|0;break d}ia=0;a=(b>>>0)/(d>>>0)|0;break a}e=S(d)-S(b)|0;if(e>>>0<31){break e}break c}if((c|0)==1){break b}d=wd(c);c=d&31;if((d&63)>>>0>=32){a=b>>>c|0}else{e=b>>>c|0;a=((1<<c)-1&b)<<32-c|a>>>c}ia=e;break a}h=e+1|0;g=63-e|0}e=h&63;f=e&31;if(e>>>0>=32){e=0;i=b>>>f|0}else{e=b>>>f|0;i=((1<<f)-1&b)<<32-f|a>>>f}g=g&63;f=g&31;if(g>>>0>=32){b=a<<f;a=0}else{b=(1<<f)-1&a>>>32-f|b<<f;a=a<<f}if(h){f=d-1|0;g=c-1|0;m=(g|0)!=-1?f+1|0:f;while(1){j=e<<1|i>>>31;e=i<<1|b>>>31;f=m-(j+(e>>>0>g>>>0)|0)>>31;k=c&f;i=e-k|0;e=j-((d&f)+(e>>>0<k>>>0)|0)|0;b=b<<1|a>>>31;a=l|a<<1;l=f&1;h=h-1|0;if(h){continue}break}}ia=b<<1|a>>>31;a=l|a<<1;break a}a=0;b=0}ia=b}return a}function lc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=xa(a)&2047;c=xa(5551115123125783e-32);a:{if(f-c>>>0>=xa(512)-c>>>0){if(c>>>0>f>>>0){return a+1}x(+a);c=s(1)|0;e=s(0)|0;b:{if(xa(1024)>>>0>f>>>0){break b}b=0;if(!e&(c|0)==-1048576){break a}if(xa(Infinity)>>>0<=f>>>0){return a+1}if((c|0)>0|(c|0)>=0){return ab(3105036184601418e216)}if(c>>>0<3230714880){break b}return ab(12882297539194267e-247)}c=c<<1|e>>>31;f=!(e<<1)&(c|0)==-2129002496|c>>>0<2165964800?f:0}b=a;a=O[136];g=b+a;a=b-(g-a);b=a*a;h=b*b*(a*O[141]+O[140]);b=b*(a*O[139]+O[138]);a=a*O[137];x(+g);s(1)|0;c=s(0)|0;d=c<<4&2032;a=h+(b+(a+O[d+1136>>3]));e=0+J[d+1144>>2]|0;d=J[d+1148>>2]+(c<<13)|0;d=e>>>0<i>>>0?d+1|0:d;if(!f){c:{if(!(c&-2147483648)){u(0,e|0);u(1,d+-1048576|0);b=+w();a=b*a+b;a=a+a;break c}u(0,e|0);u(1,d+1071644672|0);b=+w();g=b*a;a=g+b;if(a<1){zc(Dc()*22250738585072014e-324);h=a+1;a=h+(g+(b-a)+(a+(1-h)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}u(0,e|0);u(1,d|0);b=+w();b=b*a+b}return b}function td(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);a:{b:{c:{d:{c=Q(c/Q(d|0));a=(D(c),s(2));if((a|0)<=8388607){f=Q(-Infinity);if(c==Q(0)){break a}if((a|0)>=0){break d}f=Q(Q(c-c)/Q(0));break a}if(a>>>0>2139095039){break b}b=-127;if((a|0)!=1065353216){break c}f=Q(0);break a}a=(D(Q(c*Q(33554432))),s(2));b=-152}a=a+4913933|0;k=Q(b+(a>>>23|0)|0);c=Q((u(2,(a&8388607)+1060439283|0),E())+Q(-1));g=Q(c*Q(c*Q(.5)));h=Q(c/Q(c+Q(2)));i=Q(h*h);j=Q(i*i);f=c;c=(u(2,(D(Q(c-g)),s(2))&-4096),E());g=Q(Q(h*Q(g+Q(Q(i*Q(Q(j*Q(.2849878668785095))+Q(.6666666269302368)))+Q(j*Q(Q(j*Q(.24279078841209412))+Q(.40000972151756287))))))+Q(Q(f-c)-g));c=Q(Q(k*Q(.3010292053222656))+Q(Q(c*Q(.434326171875))+Q(Q(g*Q(.434326171875))+Q(Q(k*Q(7.903415166765626e-7))+Q(Q(g+c)*Q(-3168997136526741e-20))))))}f=c}c=Q(Q(f*Q(5.799142360687256))+Q(-.5));if(Q(R(c))<Q(2147483648)){a=~~c}else{a=-2147483648}b=a+210|0;return((b|0)<(e|0)?e:(a|0)>44?-1:b)&255}function Pc(a,b){var c=Q(0),d=0,e=Q(0),f=0;d=Sb(b);f=J[a>>2];a:{b:{c:{d:{if((f|0)==-487877){J[a+168>>2]=b;J[a+156>>2]=3;J[a+96>>2]=b;b=P(d,52)+13936|0;if(d>>>0<=11){break d}J[a+148>>2]=J[a+148>>2]|2;if((d|0)==12){break c}break b}b=P(d,52)+13936|0;if((d|0)!=12|d>>>0<12){break a}}if((f|0)!=-487877){break a}}J[a+84>>2]=2}if(J[a+132>>2]==-1){J[a+132>>2]=9}if(J[a+136>>2]==-1){J[a+136>>2]=9}c=Q(N[a+252>>2]+Q(1));if(!(c>Q(0)|c<Q(0))){N[a+252>>2]=N[b+16>>2]}c=Q(N[a+264>>2]+Q(1));if(!(c>Q(0)|c<Q(0))){N[a+264>>2]=N[b+20>>2]}c=Q(N[a+268>>2]+Q(1));if(!(c>Q(0)|c<Q(0))){N[a+268>>2]=N[b+24>>2]}N[a+20>>2]=N[a+20>>2]*N[b+28>>2];c=N[b+32>>2];e=N[a+200>>2];if(!(e>Q(0)|e<Q(0))){N[a+200>>2]=c}e=N[a+204>>2];if(!(e>Q(0)|e<Q(0))){N[a+204>>2]=+c*1.1}c=N[a+228>>2];if(!(c>Q(0)|c<Q(0))){N[a+228>>2]=N[b+36>>2]}c=Q(N[a+224>>2]+Q(1));if(c>Q(0)|c<Q(0)){break a}N[a+224>>2]=N[b+40>>2]}c=Q(Oc(a)+Q(1));if(!(c>Q(0)|c<Q(0))){Nc(a,N[b+44>>2])}N[J[a+288>>2]+284>>2]=+J[b>>2]/320*5}function Hc(a){var b=0,c=0,d=0,e=0,f=0,g=0;x(+a);e=s(1)|0;s(0)|0;d=e&2147483647;if(d>>>0>=1141899264){x(1.5707963267948966);e=s(1)|0;d=s(0)|0;x(+a);b=s(1)|0;s(0)|0;u(0,d|0);u(1,e&2147483647|b&-2147483648);g=+w();x(+a);b=s(1)|0;e=s(0)|0;b=b&2147483647;return(b|0)==2146435072&(e|0)!=0|b>>>0>2146435072?a:g}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=R(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}f=a*a;c=f*f;g=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);f=f*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527){return a-a*(g+f)}b=b<<3;a=O[b+27600>>3]-(a*(g+f)-O[b+27632>>3]-a);a=(e|0)<0?-a:a}return a}function Ra(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=xa(a)&2047;c=xa(5551115123125783e-32);if(e-c>>>0<xa(512)-c>>>0){h=e;break b}if(c>>>0>e>>>0){return a+1}if(xa(1024)>>>0>e>>>0){break b}x(+a);c=s(1)|0;b=0;if(!(s(0)|0)&(c|0)==-1048576){break a}if(xa(Infinity)>>>0<=e>>>0){return a+1}if((c|0)<0){return ab(12882297539194267e-247)}return ab(3105036184601418e216)}b=O[129];f=a*O[128]+b;b=f-b;a=b*O[131]+(b*O[130]+a);b=a*a;g=b*b*(a*O[135]+O[134]);b=b*(a*O[133]+O[132]);x(+f);s(1)|0;e=s(0)|0;d=e<<4&2032;a=g+(b+(O[d+1136>>3]+a));c=0+J[d+1144>>2]|0;d=J[d+1148>>2]+(e<<13)|0;d=c>>>0<i>>>0?d+1|0:d;if(!h){c:{if(!(e&-2147483648)){u(0,c|0);u(1,d-1058013184|0);b=+w();a=(b*a+b)*5486124068793689e288;break c}u(0,c|0);u(1,d+1071644672|0);b=+w();f=b*a;a=f+b;if(a<1){zc(Dc()*22250738585072014e-324);g=a+1;a=g+(f+(b-a)+(a+(1-g)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}u(0,c|0);u(1,d|0);b=+w();b=b*a+b}return b}function jc(a){var b=0,c=0,d=0,e=0;if(a){e=a+37192|0;while(1){if((c|0)!=641){d=(c<<2)+e|0;b=J[d>>2];if(b){oa(b);J[d>>2]=0}c=c+1|0;continue}break}b=J[a+37184>>2];if(b){oa(b);J[a+37184>>2]=0}b=J[a+37188>>2];if(b){oa(b);J[a+37188>>2]=0}b=J[a+288>>2];if(b){oa(b);J[a+288>>2]=0}b=J[a+85784>>2];if(b){oa(b);J[a+85780>>2]=0;J[a+85784>>2]=0}oa(J[a+85800>>2]);oa(J[a+85676>>2]);oa(J[a+52152>>2]);oa(J[a+52156>>2]);H[a+85744|0]=0;b=J[a+85704>>2];if(b){oa(b);J[a+85704>>2]=0}b=J[a+85708>>2];if(b){oa(b);J[a+85708>>2]=0}b=J[a+85712>>2];if(b){oa(b);J[a+85712>>2]=0}b=J[a+85716>>2];if(b){oa(b);J[a+85716>>2]=0}b=J[a+85728>>2];if(b){oa(b);J[a+85740>>2]=0;J[a+85728>>2]=0;J[a+85732>>2]=0}c=J[a+85748>>2];if(c){while(1){b=J[c>>2];d=J[c+24>>2];oa(J[c+12>>2]);oa(d);oa(c);c=b;if(b){continue}break}J[a+85748>>2]=0;J[a+85752>>2]=0}b=J[a+85804>>2];if(b){oa(J[b+6764>>2]);oa(J[J[a+85804>>2]+8924>>2]);oa(J[a+85804>>2])}oa(a)}}function rb(a,b,c,d,e){var f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=0,n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=0,t=0;o=J[a+2152>>2];h=(o|0)>0?o:0;s=a+1112|0;t=a+2060|0;a:{b:{c:{d:{e:{while(1){if((h|0)==(l|0)){break e}p=l<<2;f=J[t+p>>2];j=J[a+2148>>2];f=(f|0)<(j|0)?f:j;f=(g|0)>(f|0)?g:f;while(1){if((g|0)!=(f|0)){m=g<<2;k=N[m+b>>2];if(!(k>=Q(0))){break d}n=N[c+m>>2];if(!(n>=Q(0))){break c}g=g+1|0;q=Q(q+n);i=Q(i+k);continue}break}if((f|0)<(j|0)){g=f<<2;j=g+b|0;n=N[j>>2];if(!(n>=Q(0))){break b}m=c+g|0;r=N[m>>2];if(!(r>=Q(0))){break a}k=N[p+s>>2];N[d+p>>2]=Q(k*n)+i;N[e+p>>2]=Q(k*r)+q;l=l+1|0;g=f+1|0;i=Q(Q(1)-k);q=Q(i*N[m>>2]);i=Q(i*N[j>>2]);continue}break}a=l<<2;N[a+d>>2]=i;N[a+e>>2]=q;h=l+1|0}a=(h|0)>(o|0)?h:o;while(1){if((a|0)!=(h|0)){b=h<<2;J[b+d>>2]=0;J[b+e>>2]=0;h=h+1|0;continue}break}return}_(8063,5550,372,5446);y()}_(8039,5550,373,5446);y()}_(8063,5550,384,5446);y()}_(8039,5550,385,5446);y()}function wb(a,b){a:{b:{c:{d:{e:{f:{switch(b-1e3|0){case 0:if(J[a>>2]==-487877){J[a+156>>2]=4}J[a+152>>2]=470;break a;case 6:case 7:if(J[a>>2]==-487877){J[a+156>>2]=4}J[a+152>>2]=460;break b;case 1:case 4:if(J[a>>2]==-487877){J[a+156>>2]=4}J[a+152>>2]=480;break c;case 2:case 5:if(J[a>>2]==-487877){J[a+156>>2]=4}J[a+152>>2]=500;break d;case 3:J[a+152>>2]=320;Pc(a,320);if(J[a>>2]!=-487877){break e}J[a+156>>2]=0;return;default:break f}}J[a+152>>2]=b;if((b|0)==500){break d}g:{h:{i:{j:{k:{if((b|0)!=420){if((b|0)==430){break k}if((b|0)==440){break j}if((b|0)==450){break i}if((b|0)==460){break b}if((b|0)==470){break a}if((b|0)==480){break c}if((b|0)==490){break h}if((b|0)!=410){break g}ya(a,9);return}ya(a,8);return}ya(a,7);return}ya(a,6);return}ya(a,5);return}ya(a,1);return}if(b-8>>>0<=312){Pc(a,b);return}J[a+152>>2]=0}return}ya(a,0);return}ya(a,2);return}ya(a,4);return}ya(a,3)}function wa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x(+a);b=s(1)|0;d=s(0)|0;a:{b:{c:{if((b|0)<1048575|(b|0)<=1048575){if(a==0){return-Infinity}if((b|0)>0|(b|0)>=0){break c}return(a-a)/0}if(b>>>0>2146435071){break a}j=-1023;if((b|0)!=1072693248){break b}b=1072693248;if(d){break b}return 0}j=-1077;x(+(a*0x40000000000000));b=s(1)|0;d=s(0)|0}b=b+614242|0;k=+((b>>>20|0)+j|0);e=k*.30102999566361177;u(0,d|0);u(1,(b&1048575)+1072079006|0);c=+w()+-1;f=c*(c*.5);g=c/(c+2);h=g*g;a=h*h;x(+(c-f));b=s(1)|0;s(0)|0;u(0,0);u(1,b|0);i=+w();l=i*.4342944818781689;m=e+l;a=g*(f+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+h*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(c-i-f);a=m+(l+(e-m)+(a*.4342944818781689+(k*3694239077158931e-28+(a+i)*25082946711645275e-27)))}return a}function ta(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{if((c|0)<=29){h=a+39840|0;while(1){if((c|0)>0){d=J[a+304>>2];if(!d){J[a+304>>2]=8;e=J[a+300>>2];d=e+1|0;J[a+300>>2]=d;if((e|0)>=147455){break d}e=J[a+296>>2];f=P(J[a+52132>>2],48);g=J[f+h>>2];if((e|0)>(g|0)){break c}if((e|0)==(g|0)){e=J[a+28>>2];if(e){z(J[a+288>>2]+d|0,(a+f|0)+39848|0,e)}e=J[a+28>>2];d=e+J[a+300>>2]|0;J[a+300>>2]=d;J[a+296>>2]=J[a+296>>2]+(e<<3);J[a+52132>>2]=J[a+52132>>2]+1&255}H[J[a+288>>2]+d|0]=0;d=J[a+304>>2]}g=d;d=(c|0)<(d|0)?c:d;e=g-d|0;J[a+304>>2]=e;c=c-d|0;if((c|0)>=32){break b}if((e|0)>=32){break a}f=J[a+288>>2]+J[a+300>>2]|0;H[f|0]=K[f|0]|b>>c<<e;J[a+296>>2]=d+J[a+296>>2];continue}break}return}_(7072,5531,158,7020);y()}_(6233,5531,165,7020);y()}_(3997,5531,166,7020);y()}_(6214,5531,178,7020);y()}_(6185,5531,179,7020);y()}function ad(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a;while(1){f=J[d+4>>2];e=(e|0)>(f|0)?e:f;f=J[d>>2];g=(g|0)>(f|0)?g:f;d=d+8|0;if(d>>>0<b>>>0){continue}break}d=(e|0)<(g|0)?g:e;if(d>>>0<=15){return ja[J[(d<<2)+24400>>2]](a,b,d,c)|0}if(d>>>0>=8207){J[c>>2]=1e5;return-1}e=d-15|0;d=24;while(1){g=32;a:{if((d|0)!=32){if(e>>>0>M[(d<<4)+24468>>2]){break a}g=d}d=g-8|0;while(1){f=24;b:{if((d|0)!=24){if(e>>>0>M[(d<<4)+24468>>2]){break b}f=d}d=J[(g<<4)+24464>>2]+(J[(f<<4)+24464>>2]<<16)|0;e=0;while(1){h=J[a+4>>2];i=h>>>0>14;j=e;e=J[a>>2];e=((j+(e>>>0>14?d:0)|0)+J[(((e>>>0>=15?15:e)<<6)+((i?15:h)<<2)|0)+25184>>2]|0)+(i?d:0)|0;a=a+8|0;if(b>>>0>a>>>0){continue}break}a=e>>>16|0;b=e&65535;J[c>>2]=J[c>>2]+(a>>>0<b>>>0?a:b);return(a>>>0>b>>>0?g:f)|0}d=d+1|0;continue}}d=d+1|0;continue}}function Fc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=J[a+4836>>2];j=h?2:1;e=J[a+4860>>2];a:{l=J[a+4832>>2];if(!l){break a}g=11;k=(e|0)<=11?11:e;while(1){if((g|0)==(k|0)){break a}i=g<<2;f=i+c|0;J[f>>2]=J[f>>2]+(J[i+26544>>2]<<j);g=g+1|0;continue}}n=h?4:2;o=a+5028|0;p=a+4808|0;k=a+4608|0;q=(e|0)<=39?39:e;g=(e|0)>0?e:0;h=0;while(1){if((g|0)==(h|0)){while(1){if((g|0)!=(q|0)){J[k+(g<<2)>>2]=0;g=g+1|0;continue}break}}else{e=h<<2;i=l?J[e+26544>>2]<<j:0;f=J[c+e>>2];b:{if((f|0)<0){r=J[(J[e+o>>2]<<2)+p>>2];s=J[a+4780>>2];t=J[b+e>>2];e=e+k|0;f=(f^-1)+n>>>j|0;J[e>>2]=f;m=K[d+h|0];f=f>>>0<m>>>0?f:m;J[e>>2]=f;if(!f){break b}i=s-((i+(r<<3)|0)+t|0)|0;if((i|0)>=f<<j){break b}J[e>>2]=i>>j;break b}J[e+k>>2]=0}h=h+1|0;continue}break}}function Ib(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0);g=(g|0)>0?g:0;u=b+768|0;v=b+512|0;w=b+256|0;x=a+768|0;y=a+512|0;z=Q(f+f);while(1){a:{b:{if((g|0)!=(o|0)){a=o<<2;s=a+u|0;h=N[s>>2];t=a+v|0;j=N[t>>2];p=N[a+x>>2];q=N[a+y>>2];n=N[a+w>>2];l=N[a+b>>2];if(!(n<=Q(l*Q(1.5800000429153442)))|!(l<=Q(n*Q(1.5800000429153442)))){break b}k=N[a+c>>2];i=Q(q*k);i=i>j?j:i;i=h>i?h:i;k=Q(p*k);h=h<k?h:k;j=h<j?j:h;break a}return}i=h}if(f>Q(0)){h=Q(e*N[a+d>>2]);k=h<j?j:h;m=h<i?i:h;r=Q(k+m);c:{if(!(r>Q(0))){break c}l=h<l?l:h;h=h<n?n:h;h=Q(z*(h>l?l:h));if(!(h<r)){break c}h=Q(h/r);k=Q(k*h);m=Q(m*h)}j=j>k?k:j;i=i>m?m:i}N[t>>2]=j>q?q:j;N[s>>2]=i>p?p:i;o=o+1|0;continue}}function uc(a,b,c,d){a:{switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];return;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;return;case 8:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 9:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;return;case 16:b=J[c>>2]+7&-8;J[c>>2]=b+8;O[a>>3]=O[b>>3];return;case 17:ja[d|0](a,c);default:return;case 1:case 4:case 14:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c}function Tb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{c=J[b+4840>>2];if((c|0)<2){d=J[b+4772>>2];g=(J[b+4776>>2]-d|0)/4|0;d=(d<<2)+b|0;f=d+2304|0;h=(c<<4)+24464|0;while(1){if((g|0)>0){b=J[f>>2];e:{if(!b){c=0;b=0;break e}if((b|0)>=2){break d}c=N[d>>2]<Q(0);b=8}e=J[f+4>>2];if(e){if((e|0)>=2){break c}c=c<<1|N[d+4>>2]<Q(0);b=b|4}e=J[f+8>>2];if(e){if((e|0)>=2){break b}c=c<<1|N[d+8>>2]<Q(0);b=b+2|0}e=J[f+12>>2];if(e){if((e|0)>=2){break a}c=c<<1|N[d+12>>2]<Q(0);b=b+1|0}c=L[J[h+520>>2]+(b<<1)>>1]+c|0;b=J[h+524>>2]+b|0;ta(a,c,K[b|0]);g=g-1|0;d=d+16|0;f=f+16|0;i=K[b|0]+i|0;continue}break}return i}_(7045,5531,502,7091);y()}_(7205,5531,513,7091);y()}_(7205,5531,522,7091);y()}_(7205,5531,531,7091);y()}_(7205,5531,540,7091);y()}function Ja(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0);a:{c=N[a>>2];b:{if(!(c<=Q(8206))){break b}d=N[a+4>>2];if(!(d<=Q(8206))){break b}e=N[a+8>>2];if(!(e<=Q(8206))){break b}f=N[a+12>>2];if(f<=Q(8206)){break a}}_(6064,5570,193,6951);y()}c=Q(c+N[((Q(R(c))<Q(2147483648)?~~c:-2147483648)<<2)+79440>>2]);N[a>>2]=c;d=Q(d+N[((Q(R(d))<Q(2147483648)?~~d:-2147483648)<<2)+79440>>2]);N[a+4>>2]=d;e=Q(e+N[((Q(R(e))<Q(2147483648)?~~e:-2147483648)<<2)+79440>>2]);N[a+8>>2]=e;f=Q(f+N[((Q(R(f))<Q(2147483648)?~~f:-2147483648)<<2)+79440>>2]);N[a+12>>2]=f;J[b+12>>2]=Q(R(f))<Q(2147483648)?~~f:-2147483648;J[b+8>>2]=Q(R(e))<Q(2147483648)?~~e:-2147483648;J[b+4>>2]=Q(R(d))<Q(2147483648)?~~d:-2147483648;J[b>>2]=Q(R(c))<Q(2147483648)?~~c:-2147483648}function dd(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=a<<3;i=c+112304|0;d=O[c+112336>>3];if(d!=0){e=O[i>>3];g=U(e,b);b=g-e;if(b<0x10000000000000000&b>=0){f=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}}else{c=0}if(d<0x10000000000000000&d>=0){j=~~d>>>0;if(R(d)>=1){h=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{h=0}}else{h=0}c=xd(f,c,j,h);f=ia;c=c+1|0;f=c?f:f+1|0;e=(+(c>>>0)+ +(f>>>0)*4294967296)*d+e;g=e-g}O[i>>3]=e;ba(a|0,+g)|0;c=(a|0)==2?27:(a|0)==1?26:14;a=c-1|0;a:{if(J[28069]>>>a&1){J[28071]=J[28071]|1<<a;break a}a=J[(c<<2)+26704>>2];if(a){ja[a|0](c)}}}function pc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;x(+a);b=s(1)|0;e=s(0)|0;a:{b:{c:{if((b|0)<1048575|(b|0)<=1048575){if(a==0){return-Infinity}if((b|0)>0|(b|0)>=0){break c}return(a-a)/0}if(b>>>0>2146435071){break a}f=-1023;if((b|0)!=1072693248){break b}b=1072693248;if(e){break b}return 0}f=-1077;x(+(a*0x40000000000000));b=s(1)|0;e=s(0)|0}b=b+614242|0;g=+((b>>>20|0)+f|0);d=g*.6931471803691238;u(0,e|0);u(1,(b&1048575)+1072079006|0);a=+w()+-1;c=a/(a+2);h=d;i=a;j=c;d=a*(a*.5);c=c*c;a=c*c;a=h+(i+(j*(d+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+g*1.9082149292705877e-10-d))}return a}function qb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{e=J[a+4>>2];f=J[a>>2];h=e+f|0;if((h|0)<7681){if((e|0)>=125){j=e;e=4095-f|0;g=(.5-+b)*.33;g=g+g;b=g<-7006492321624085e-61?Q(0):Q(g);g=+(b>Q(.5)?Q(.5):b)*.5*+(h|0);if(R(g)<2147483647){i=~~g}else{i=-2147483648}e=(e|0)<(i|0)?e:i;i=(e|0)>0?e:0;e=j-i|0;d:{e:{if((e|0)>=126){if((c|0)<=(f|0)){break d}f=f+i|0;break e}e=125;f=h-125|0}J[a>>2]=f}J[a+4>>2]=e;h=e+f|0}if((d|0)<(h|0)){e=(P(d,e)|0)/(h|0)|0;J[a+4>>2]=e;f=(P(d,f)|0)/(h|0)|0;J[a>>2]=f}if((f|0)>=4096){break c}if((e|0)>=4096){break b}if((e+f|0)>=7681){break a}return}_(6366,5473,500,5339);y()}_(6027,5473,543,5339);y()}_(5990,5473,544,5339);y()}_(6366,5473,545,5339);y()}function id(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ha-32|0;ha=d;e=J[a+28>>2];J[d+16>>2]=e;f=J[a+20>>2];J[d+28>>2]=c;J[d+24>>2]=b;b=f-e|0;J[d+20>>2]=b;f=b+c|0;i=2;b=d+16|0;a:{while(1){b:{c:{d:{if(!yc(da(J[a+60>>2],b|0,i|0,d+12|0)|0)){g=J[d+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];a=c;break a}h=J[b+4>>2];j=h>>>0<g>>>0;e=(j?8:0)+b|0;h=g-(j?h:0)|0;J[e>>2]=h+J[e>>2];b=(j?12:4)+b|0;J[b>>2]=J[b>>2]-h;f=f-g|0;i=i-j|0;b=e;continue}break}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;a=0;if((i|0)==2){break a}a=c-J[b+4>>2]|0}ha=d+32|0;return a|0}function sd(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=ha-2048|0;ha=j;F(j,0,2048);k=128;l=255;i=128;while(1){if((m&255)>>>0<=7){k=k>>>1|0;m=m+1|0;f=i&255;a:{if(f>>>0>e>>>0){h=(f<<3)+j|0;b:{if(J[h>>2]){g=N[h+4>>2];break b}J[h>>2]=1;g=zb(a,b,d,f);N[h+4>>2]=g}c:{d:{if(c<g){break d}if((f|0)!=255){h=i+1&255;f=(h<<3)+j|0;e:{if(J[f>>2]){g=N[f+4>>2];break e}J[f>>2]=1;g=zb(a,b,d,h);N[f+4>>2]=g}if(c<g){break d}}h=i-1&255;f=(h<<3)+j|0;f:{if(J[f>>2]){g=N[f+4>>2];break f}J[f>>2]=1;g=zb(a,b,d,h);N[f+4>>2]=g}if(!(c<g)){break c}}f=0-k|0;break a}n=1;l=i}f=k}i=f+i|0;continue}break}ha=j+2048|0;a=(n?l:i)&255;return(a>>>0>e>>>0?a:e)|0}function Rb(a,b,c,d){while(1){if(c){N[b>>2]=Q(Q(Q(Q(Q(Q(Q(N[a-40>>2]*N[d>>2])+Q(N[a-36>>2]*N[d+4>>2]))+Q(N[a-32>>2]*N[d+8>>2]))+Q(N[a-28>>2]*N[d+12>>2]))+Q(Q(Q(Q(N[a-24>>2]*N[d+16>>2])+Q(N[a-20>>2]*N[d+20>>2]))+Q(N[a-16>>2]*N[d+24>>2]))+Q(N[a-12>>2]*N[d+28>>2])))+Q(Q(N[a-8>>2]*N[d+32>>2])+Q(N[a-4>>2]*N[d+36>>2])))+Q(N[a>>2]*N[d+40>>2]))-Q(Q(Q(Q(Q(Q(N[b-40>>2]*N[d+44>>2])+Q(N[b-36>>2]*N[d+48>>2]))+Q(Q(N[b-32>>2]*N[d+52>>2])+Q(N[b-28>>2]*N[d+56>>2])))+Q(Q(N[b-24>>2]*N[d+60>>2])+Q(N[b-20>>2]*N[d+64>>2])))+Q(Q(N[b-16>>2]*N[d+68>>2])+Q(N[b-12>>2]*N[d+72>>2])))+Q(Q(N[b-8>>2]*N[d+76>>2])+Q(N[b-4>>2]*N[d+80>>2])));a=a+4|0;b=b+4|0;c=c-1|0;continue}break}}function ec(a,b){var c=0,d=0,e=0,f=0;H[b|0]=255;c=K[b+1|0]<<3|7;H[b+1|0]=c;c=c<<1|J[a+68>>2]>15999;H[b+1|0]=c;c=c<<3|(J[a+20>>2]&1)<<2|1;H[b+1|0]=c;e=!J[a+164>>2]|c<<1;H[b+1|0]=e;c=J[a+84744>>2]&15|K[b+2|0]<<4;H[b+2|0]=c;c=c<<3|(J[a+24>>2]&3)<<1;H[b+2|0]=c;f=J[a+176>>2]&1|(c&254)<<1;H[b+2|0]=f;c=J[a+184>>2]&3|K[b+3|0]<<2;H[b+3|0]=c;c=J[a+84756>>2]&3|c<<2;H[b+3|0]=c;c=J[a+168>>2]&1|c<<1;H[b+3|0]=c;c=J[a+172>>2]&1|c<<1;H[b+3|0]=c;d=J[a+180>>2];H[b|0]=255;H[b+3|0]=d&3|c<<2;c=128;d=J[a+20>>2];c=(d|0)!=1?J[a+68>>2]<16e3?32:64:c;c=J[a+108>>2]?c:J[a+124>>2];if(J[a+156>>2]){a=0}else{a=_a(c,d,J[a+68>>2])<<4}H[b+2|0]=a|f&13;H[b+1|0]=(d|0)==1?e|10:e&243}function vb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=a+39840|0;g=1;a:{b:{c:{d:while(1){if(g){g=g-1|0;d=8;while(1){if(!d){d=0;while(1){if((d|0)==256){continue d}c=P(d,48)+h|0;J[c>>2]=J[c>>2]+8;d=d+1|0;continue}}c=J[a+304>>2];if(!c){J[a+304>>2]=8;c=J[a+300>>2];e=c+1|0;J[a+300>>2]=e;if((c|0)>=147455){break c}H[e+J[a+288>>2]|0]=0;c=J[a+304>>2]}f=c;c=(d|0)<(c|0)?d:c;e=f-c|0;J[a+304>>2]=e;d=d-c|0;if((d|0)>=32){break b}if((e|0)>=32){break a}f=J[a+288>>2]+J[a+300>>2]|0;H[f|0]=K[f|0]|b>>>d<<e;J[a+296>>2]=c+J[a+296>>2];continue}}break}return}_(6233,5531,200,4321);y()}_(6214,5531,209,4321);y()}_(6185,5531,210,4321);y()}function cb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=ha-240|0;ha=g;J[g+236>>2]=c;J[g+232>>2]=b;J[g>>2]=a;l=!e;a:{b:{c:{d:{if((b|0)!=1){h=a;i=1;break d}h=a;i=1;if(c){break d}e=a;break c}while(1){j=(d<<2)+f|0;e=h-J[j>>2]|0;if((Kc(e,a)|0)<=0){e=h;break c}k=l^-1;l=1;e:{if(!((k|(d|0)<2)&1)){j=J[j-8>>2];k=h-4|0;if((Kc(k,e)|0)>=0){break e}if((Kc(k-j|0,e)|0)>=0){break e}}J[(i<<2)+g>>2]=e;b=Cc(b,c);db(g+232|0,b);i=i+1|0;d=b+d|0;h=e;c=J[g+236>>2];b=J[g+232>>2];if(c|(b|0)!=1){continue}break b}break}e=h;break b}if(!l){break a}}Bc(g,i);yb(e,d,f)}ha=g+240|0}function Ic(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=ha-16|0;ha=k;p=a+21364|0;n=J[b+4772>>2];q=(n<<2)+d|0;l=2;while(1){a:{if((l|0)==23){break a}m=J[(l<<2)+p>>2];if((m|0)>=(n|0)){break a}o=l-2|0;j=o<<2;i=J[b+5184>>2]+J[j+e>>2]|0;J[k+12>>2]=i;if((i|0)>=J[c+4768>>2]){break a}m=ja[J[a+85816>>2]]((m<<2)+d|0,q,k+12|0)|0;i=J[k+12>>2];if((i|0)<J[c+4768>>2]){z(c,b,5252);J[c+4768>>2]=i;i=J[f+j>>2];J[c+4824>>2]=i;J[c+4828>>2]=o-i;J[c+4796>>2]=J[g+j>>2];j=J[h+j>>2];J[c+4804>>2]=m;J[c+4800>>2]=j}l=l+1|0;continue}break}ha=k+16|0}function Ub(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e=J[b+4772>>2];if(e>>>0<577){c=J[b+4824>>2];if((c|0)<=-2){break d}d=J[b+4828>>2];if((d|0)<=-2){break c}if((c|0)>=22){break b}d=(c+d|0)+2|0;if(d>>>0>=23){break a}f=a+21364|0;d=J[f+(d<<2)>>2];c=J[((c<<2)+f|0)+4>>2];c=(c|0)<(e|0)?c:e;g=Ma(a,J[b+4796>>2],0,c,b);f=c;c=(d|0)<(e|0)?d:e;return(g+Ma(a,J[b+4800>>2],f,c,b)|0)+Ma(a,J[b+4804>>2],c,e,b)|0}_(6634,5531,662,4189);y()}_(7181,5531,664,4189);y()}_(7157,5531,665,4189);y()}_(8317,5531,667,4189);y()}_(8317,5531,670,4189);y()}function xc(a,b,c,d,e){var f=0,g=0;f=ha-208|0;ha=f;J[f+204>>2]=c;c=f+160|0;F(c,0,40);J[f+200>>2]=J[f+204>>2];if((wc(0,b,f+200|0,f+80|0,c,d,e)|0)>=0){c=J[a>>2];J[a>>2]=c&-33;a:{b:{c:{if(!J[a+48>>2]){J[a+48>>2]=80;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;g=J[a+44>>2];J[a+44>>2]=f;break c}if(J[a+16>>2]){break b}}if(kc(a)){break a}}wc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(g){ja[J[a+36>>2]](a,0,0)|0;J[a+48>>2]=0;J[a+44>>2]=g;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0}J[a>>2]=J[a>>2]|c&32}ha=f+208|0}function tb(a,b){var c=0,d=0;a:{b:{if((b|0)>=0){if(b>>>0<8){break a}ta(a,76,8);if(b>>>0<16){b=b-8|0;break a}ta(a,65,8);if(b>>>0<24){b=b-16|0;break a}ta(a,77,8);if(b>>>0<32){b=b-24|0;break a}ta(a,69,8);c=b-32|0;if(b>>>0<64){break b}b=c>>>3|0;d=b>>>0>=5?5:b;b=0;while(1){if((b|0)==(d|0)){break b}ta(a,H[b+7311|0],8);b=b+1|0;c=c-8|0;continue}}_(7773,5531,231,3603);y()}b=c}while(1){if(b){ta(a,J[a+52136>>2],1);J[a+52136>>2]=J[a+52136>>2]^!J[a+148>>2];b=b-1|0;continue}break}}function Za(a,b){a:{switch(J[a+192>>2]){case 0:return Ea(b,Q(9),Q(.10000000149011612),Q(24));case 1:return Ea(b,Q(-1),Q(.10000000149011612),Q(24));case 2:return Ea(b,Q(0),Q(.10000000149011612),Q(24));case 3:return Q(Ea(b,Q(1),Q(.10000000149011612),Q(24))+Q(6));case 4:return Ea(b,N[a+188>>2],Q(.10000000149011612),Q(24));case 5:return Ea(b,N[a+188>>2],Q(3.4100000858306885),Q(16.100000381469727));default:break a}}return Ea(b,Q(0),Q(.10000000149011612),Q(24))}function za(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba(a);f=J[a+152>>2];c=f-d|0;g=J[a+80>>2];e=(g<<11)-8|0;c=(c|0)<(e|0)?c:e;J[a+52144>>2]=c;e=0;d=(d-(J[a+28>>2]<<3)|0)/(g|0)|0;a:{b:{if(!(!J[a+148>>2]&(c|0)>=0)){J[a+52144>>2]=0;break b}e=c;if(c&7){break a}}J[a+21324>>2]=0;c=J[a+52140>>2];a=J[a+85808>>2];if(a){J[a+203488>>2]=c;J[a+203484>>2]=(d|0)/2}J[b>>2]=d;a=P(d,g)+((c|0)<(e|0)?c:e)|0;return(a|0)<(f|0)?a:f}_(6593,5498,154,4671);y()}function md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=J[(c<<2)+25004>>2];c=e<<4;k=J[c+24476>>2];l=J[c+24464>>2];i=e+2|0;m=J[(i<<4)+24476>>2];j=e+1|0;n=J[(j<<4)+24476>>2];c=0;while(1){h=J[a+4>>2]+P(J[a>>2],l)|0;c=K[m+h|0]+c|0;f=K[h+n|0]+f|0;g=K[h+k|0]+g|0;a=a+8|0;if(b>>>0>a>>>0){continue}break}a=f>>>0>g>>>0?g:f;J[d>>2]=J[d>>2]+(a>>>0<c>>>0?a:c);return(a>>>0>c>>>0?i:f>>>0<g>>>0?j:e)|0}function Va(a,b,c){var d=0,e=0,f=0,g=0;d=ha-16|0;ha=d;J[d+12>>2]=0;J[b+4764>>2]=0;e=J[b+5208>>2];if(e>>>0<576){f=e<<2;g=2304-f|0;if(g){F(c+f|0,0,g)}ja[J[a+85824>>2]](b,c,e,d+12|0);a:{if(N[d+12>>2]>Q(9999999682655225e-36)){e=a+84936|0;c=1;f=J[a+85096>>2]>>>1&1;a=0;while(1){if(J[b+4864>>2]<=(a|0)){break a}J[e+(a<<2)>>2]=f;a=a+1|0;continue}}c=0;F(b+2304|0,0,2304)}ha=d+16|0;return c}_(6840,5573,123,3786);y()}function pa(a,b,c){var d=0,e=0,f=0;if(!(K[a|0]&32)){a:{d=J[a+16>>2];if(!d){if(kc(a)){break a}d=J[a+16>>2]}e=J[a+20>>2];if(d-e>>>0<c>>>0){ja[J[a+36>>2]](a,b,c)|0;break a}b:{c:{if(!c|J[a+80>>2]<0){break c}d=c;while(1){f=b+d|0;if(K[f-1|0]!=10){d=d-1|0;if(d){continue}break c}break}if(ja[J[a+36>>2]](a,b,d)>>>0<d>>>0){break a}c=c-d|0;e=J[a+20>>2];break b}f=b}Ta(e,f,c);J[a+20>>2]=J[a+20>>2]+c}}}function Ca(a){var b=0,c=0,d=0;d=ha-16|0;ha=d;x(+a);c=s(1)|0;s(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){b=1;if(c>>>0<1044816030){break a}b=Qa(a,0);break a}b=a-a;if(c>>>0>=2146435072){break a}c=rc(a,d);a=O[d+8>>3];b=O[d>>3];b:{switch((c&3)-1|0){default:b=Qa(b,a);break a;case 0:b=-Pa(b,a,1);break a;case 1:b=-Qa(b,a);break a;case 2:break b}}b=Pa(b,a,1)}ha=d+16|0;return b}function Gb(a,b,c,d){var e=Q(0),f=0,g=0,h=0;b=b<Q(0)?Q(0):b;a:{e=a<Q(0)?Q(0):a;if(!(e<=Q(0))){if(b<=Q(0)){return e}f=b>e;a=f?Q(b/e):Q(e/b);h=c;c=c>>31;if(((h^c)-c|0)<=(d|0)){if(a>=Q(3.6517412662506104)){break a}b=Q(e+b);g=wa(+a)*16;if(R(g)<2147483647){c=~~g}else{c=-2147483648}return Q(b*N[(c<<2)+16528>>2])}if(a<Q(31.62277603149414)){break a}b=f?b:e}return b}return Q(e+b)}function Gc(a){var b=0,c=0,d=0;a:{while(1){if(!a){if(J[28068]){c=Gc(J[28068])|c}if(!J[7740]){break a}a=J[7740];continue}break}b:{if(J[a+20>>2]==J[a+28>>2]){break b}ja[J[a+36>>2]](a,0,0)|0;if(J[a+20>>2]){break b}return-1}b=J[a+4>>2];d=J[a+8>>2];if((b|0)!=(d|0)){b=b-d|0;ja[J[a+40>>2]](a,b,b>>31,1)|0}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}return c}
function Ua(a,b){var c=0,d=0,e=0;J[a+21324>>2]=0;J[a+21328>>2]=0;d=J[a+52140>>2]+P(J[a+80>>2],b)|0;J[a+52140>>2]=d;a:{b=(d|0)%8|0;c=d-(b+J[a+52144>>2]|0)|0;if((c|0)>0){if(c&7){break a}b=b+c|0}J[a+52140>>2]=d-b;d=J[a+21316>>2];c=d<<3;c=(((b|0)>(c|0)?c:b)|0)/8|0;e=c<<3;J[a+21324>>2]=e;J[a+21316>>2]=d-c;J[a+21328>>2]=b-e;return}_(6615,5498,259,5351);y()}function ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=J[a+84>>2];f=J[e>>2];d=J[e+4>>2];h=J[a+28>>2];g=J[a+20>>2]-h|0;g=d>>>0<g>>>0?d:g;if(g){Ta(f,h,g);f=g+J[e>>2]|0;J[e>>2]=f;d=J[e+4>>2]-g|0;J[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){Ta(f,b,d);f=d+J[e>>2]|0;J[e>>2]=f;J[e+4>>2]=J[e+4>>2]-d}H[f|0]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;return c|0}function Yb(a,b){var c=0,d=0,e=0;e=J[a+52132>>2];c=J[a+52128>>2];d=c?c-1|0:255;c=J[(P(d,48)+a|0)+39840>>2]-J[a+296>>2]|0;J[b>>2]=c;if((c|0)>=0){c=c+P(J[a+28>>2],(e-d<<3)+((d|0)<(e|0)?-2056:-8)|0)|0}d=c;c=Ba(a);d=d+c|0;c=c+J[b>>2]|0;a:{if(c&7){c=((c|0)/8|0)+1|0;break a}c=c>>3}J[b>>2]=c;J[b>>2]=(c+J[a+300>>2]|0)+1;if((d|0)<0){va(a,9220,0)}return d}function xb(a,b){var c=0;a:{b:{c:{d:{e:{if((a|0)==8e3){break e}if((a|0)==11025){break b}f:{if((a|0)==12e3){break f}if((a|0)==16e3){break e}if((a|0)==22050){break b}if((a|0)==24e3){break f}c=1;if((a|0)!=32e3){if((a|0)==44100){break b}if((a|0)!=48e3){break d}a=1;break a}a=2;break a}a=1;break c}a=2;break c}a=-1}c=0;break a}a=0}J[b>>2]=c;return a}function Sa(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=(b>>>0>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=(b>>>0<=4294964336?-2960:b)+1938|0}u(0,0);u(1,b+1023<<20);return a*+w()}function Ya(a,b,c,d){var e=0,f=0;f=J[a+300>>2];a:{if((f|0)<0){break a}e=-1;if((c|0)<=(f|0)){break a}e=f+1|0;if(e){z(b,J[a+288>>2],e)}J[a+300>>2]=-1;J[a+304>>2]=0;if(!d){break a}c=0;while(1){if((c|0)!=(e|0)){d=L[a+85756>>1];I[a+85756>>1]=d>>>8^L[((K[b+c|0]^d&255)<<2)+9264>>1];c=c+1|0;continue}break}J[a+85792>>2]=J[a+85792>>2]+e}return e}function kb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=39;a:{if(!c){while(1){if(!g){break a}d=i<<2;c=J[d+a>>2];J[b+d>>2]=c;h=(c|0)<(h|0)?h:c;i=i+1|0;g=g-1|0;continue}}while(1){if(!g){break a}j=i<<2;f=J[j+a>>2];f=((P(e-f|0,d)|0)/(c|0)|0)+f|0;f=(f|0)>0?f:0;f=(f|0)>=255?255:f;J[b+j>>2]=f;h=f>>>0<h>>>0?h:f;i=i+1|0;g=g-1|0;continue}}return h}function na(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=a+39840|0;d=J[(e+P(J[a+52128>>2],48)|0)+4>>2];a:{while(1){if((c|0)>0){f=8-(d&7)|0;g=c>>>0<f>>>0?c:f;c=c-g|0;if((c|0)>=32){break a}h=(P(J[a+52128>>2],48)+e|0)+(d>>3)|0;H[h+8|0]=K[h+8|0]|b>>c<<f-g;d=d+g|0;continue}break}J[(P(J[a+52128>>2],48)+e|0)+4>>2]=d;return}_(6214,5531,278,4519);y()}function Sc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0;f=ha-160|0;ha=f;j=N[J[a+16>>2]+4764>>2];while(1){if((g|0)!=39){e=g<<2;i=J[e+b>>2]+d|0;k=e+f|0;e=J[c+e>>2];e=(e|0)<(i|0)?i:e;e=(e|0)>=255?255:e;J[k>>2]=e;h=(e|0)<(h|0)?h:e;g=g+1|0;continue}break}ja[J[a>>2]](a,f,c,h);mb(a);b=lb(a);N[J[a+16>>2]+4764>>2]=j;ha=f+160|0;return b}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+4836>>2]?2:1;c=J[a+4864>>2];f=(c|0)>0?c:0;g=a+5028|0;h=a+4808|0;i=a+4608|0;while(1){if((d|0)==(f|0)){return 1}c=d<<2;d=d+1|0;if(J[b+c>>2]<=(J[a+4780>>2]-((J[(J[c+g>>2]<<2)+h>>2]<<3)+((J[a+4832>>2]?J[c+26544>>2]:0)+J[c+i>>2]<<e)|0)|0)){continue}break}return 0}function dc(a,b,c,d,e){var f=0,g=0,h=Q(0),i=0,j=0,k=0;f=J[a+2148>>2];j=(f|0)>0?f:0;k=a+1716|0;b=Q(b/Q(c>>>0));i=+b;a=0;while(1){if((a|0)!=(j|0)){h=Fa(Q(b*Q(g|0)));f=a<<2;c=J[f+k>>2]+g|0;N[d+f>>2]=Q(h+Fa(Q(b*Q(c-1|0))))*Q(.5);h=Fa(Q((+(g|0)+-.5)*i));N[e+f>>2]=Fa(Q((+(c|0)+-.5)*i))-h;a=a+1|0;g=c;continue}break}}function yb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ha-240|0;ha=f;J[f>>2]=a;g=1;a:{if((b|0)<2){break a}d=a;while(1){d=d-4|0;h=b-2|0;e=d-J[(h<<2)+c>>2]|0;if((Kc(a,e)|0)>=0){if((Kc(a,d)|0)>=0){break a}}i=e;e=(Kc(e,d)|0)>=0;d=e?i:d;J[(g<<2)+f>>2]=d;g=g+1|0;b=e?b-1|0:h;if((b|0)>1){continue}break}}Bc(f,g);ha=f+240|0}function nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[(c<<2)+25004>>2];f=(e|0)==2?25072:25120;g=J[(e<<4)+24464>>2];c=0;while(1){c=J[((P(J[a>>2],g)<<2)+f|0)+(J[a+4>>2]<<2)>>2]+c|0;a=a+8|0;if(b>>>0>a>>>0){continue}break}a=c>>>16|0;b=c&65535;J[d>>2]=J[d>>2]+(a>>>0<b>>>0?a:b);return(a>>>0>b>>>0)+e|0}function Bc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=4;f=ha-256|0;ha=f;if((b|0)>=2){h=(b<<2)+a|0;J[h>>2]=f;while(1){e=c>>>0>=256?256:c;Ta(J[h>>2],J[a>>2],e);d=0;while(1){g=(d<<2)+a|0;d=d+1|0;Ta(J[g>>2],J[(d<<2)+a>>2],e);J[g>>2]=J[g>>2]+e;if((b|0)!=(d|0)){continue}break}c=c-e|0;if(c){continue}break}}ha=f+256|0}function Da(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!K[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(K[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=J[c>>2];if(((d|16843008-d)&-2139062144)==-2139062144){continue}break}while(1){b=c;c=b+1|0;if(K[b|0]){continue}break}}return b-a|0}function Xb(a,b,c){var d=0,e=0,f=0;f=ha-16|0;ha=f;J[f+12>>2]=c;d=ha-144|0;ha=d;z(d,27456,144);J[d+44>>2]=a;J[d+20>>2]=a;e=-2-a|0;e=e>>>0>=2147483647?2147483647:e;J[d+48>>2]=e;e=a+e|0;J[d+28>>2]=e;J[d+16>>2]=e;xc(d,b,c,0,0);if((a|0)!=-2){a=J[d+20>>2];H[a-((a|0)==J[d+16>>2])|0]=0}ha=d+144|0;ha=f+16|0}function Oc(a){var b=Q(0),c=Q(0);a:{if(J[a>>2]!=-487877){break a}b=N[a+248>>2];if(b>=Q(0)&b<=Q(1)){break a}c=Q(R(b));b:{if(c>Q(1)){if(!(+Q(R(Q(b+Q(1))))<=+c*9.999999974752427e-7)){break b}break a}if(Q(R(Q(b+Q(1))))<=Q(9.999999974752427e-7)){break a}}_(8449,5488,1726,4615);y()}return b}function Pa(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=a*d;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function $c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=0,g=0,h=0;J[d>>2]=0;c=((c|0)<0?-1:c)+1|0;while(1){if((c|0)!=(f|0)){g=f<<2;e=Q(R(N[g+a>>2]));N[d>>2]=N[d>>2]+e;h=+e;e=Q(Y(Y(h)*h));N[b+g>>2]=e;if(e>N[a+4764>>2]){N[a+4764>>2]=e}f=f+1|0;continue}break}}function Ia(a,b,c){var d=0,e=0;if((b|0)==1|b>>>0>1){while(1){d=a;e=b;c=c-1|0;a=xd(a,b,10,0);b=ia;H[c|0]=vd(a,b,246)+d|48;if(e>>>0>9){continue}break}}if(a|b){while(1){c=c-1|0;b=(a>>>0)/10|0;H[c|0]=P(b,246)+a|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function vc(a){var b=0,c=0,d=0,e=0,f=0;d=J[a>>2];b=H[d|0]-48|0;if(b>>>0>9){return 0}while(1){e=-1;if(c>>>0<=214748364){c=P(c,10);e=(c^2147483647)>>>0<b>>>0?-1:c+b|0}b=d+1|0;J[a>>2]=b;f=H[d+1|0];c=e;d=b;b=f-48|0;if(b>>>0<10){continue}break}return c}function tc(a,b){var c=0,d=0,e=0;x(+a);d=s(1)|0;e=s(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=tc(a*0x10000000000000000,b);c=J[b>>2]+-64|0}J[b>>2]=c;return a}J[b>>2]=c-1022;u(0,e|0);u(1,d&-2146435073|1071644672);a=+w()}return a}function hb(a,b,c,d){var e=Q(0);a=Q(a*a);if(a>Q(9999999682655225e-36)){e=Q(wa(+a)*.11073126643896103+1)}return ua(Q(10),Q(Q(Q(Q(c+Q(90.30873107910156))-(d<Q(1)?Q(94.82444763183594):d))+Q(Q(Q(wa(+b)*10)-c)*(e<Q(0)?Q(0):e)))*Q(.10000000149011612)))}function $a(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;b=((c|0)<16e3?2:b)<<6;i=b+26208|0;b=J[b+26212>>2];c=2;while(1){if((c|0)!=15){d=J[(c<<2)+i>>2];if((d|0)>0){e=d-a|0;f=e>>31;g=b-a|0;h=g>>31;b=(f^e)-f>>>0<(h^g)-h>>>0?d:b}c=c+1|0;continue}break}return b}function Pb(a,b){var c=0;a:{b:{if(!(!b|!K[b|0])){while(1){if((c|0)==3){c=3;break b}if(!K[b|0]){break b}H[a+c|0]=K[b+c|0];c=c+1|0;continue}}H[a+2|0]=103;H[a|0]=101;H[a+1|0]=110;break a}while(1){if((c|0)==3){break a}H[a+c|0]=32;c=c+1|0;continue}}}function Xa(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=0;a=P(b,10504)+a|0;g=a+5252|0;b=0;while(1){if((b|0)!=576){c=b<<2;d=c+a|0;e=N[d>>2];c=c+g|0;f=N[c>>2];N[d>>2]=Q(e+f)*Q(.7071067690849304);N[c>>2]=Q(e-f)*Q(.7071067690849304);b=b+1|0;continue}break}}function Qa(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function Zb(a,b){var c=Q(0),d=Q(0),e=0;c=Q(b|0);d=Q(c*Q(.9994999766349792));if(Q(R(d))<Q(2147483648)){b=~~d}else{b=-2147483648}e=(b|0)>(a|0);c=Q(c*Q(1.000499963760376));if(Q(R(c))<Q(2147483648)){b=~~c}else{b=-2147483648}return e|(b|0)<(a|0)}function Ab(a,b,c,d){var e=0,f=0,g=0,h=Q(0);if(!(a&1)){b=Q(Q(.5945999622344971)/b);while(1){if(a>>>0>e>>>0){f=e<<2;g=f|4;h=N[g+c>>2];J[d+f>>2]=!(b>N[c+f>>2]);J[d+g>>2]=!(b>h);e=e+2|0;continue}break}return}_(8202,5520,120,7112);y()}function Ba(a){var b=0;b=J[a+84744>>2];a:{if(b){b=((J[a+20>>2]<<6)+(b<<2)|0)+26208|0;break a}b=a+124|0}b=J[b>>2];if(b-8>>>0>=633){_(7278,5531,83,4149);y()}return J[a+84752>>2]+((P(b,P(J[a+20>>2],72e3)+72e3|0)|0)/J[a+68>>2]|0)<<3}function Ea(a,b,c,d){var e=0,f=0,g=0,h=0;a=+a<-.3?Q(3.4100000858306885):Q(a/Q(1e3));a=a<c?c:a;e=+(a>d?d:a);h=qa(e,-.8);f=e+-3.4;f=Ra(f*f*-.6);g=e+-8.7;g=Ra(g*g*-.15);return Q((+b*.04+.6)*.001*qa(e,4)+(g*6+(h*3.64+f*-6.8)))}function Lc(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+4860>>2];b=(b|0)>0?b:0;d=a+5028|0;e=a+4808|0;f=a+4608|0;while(1){if((b|0)==(c|0)){return 1}a=c<<2;c=c+1|0;if(J[a+f>>2]!=(0-J[(J[a+d>>2]<<2)+e>>2]|0)){continue}break}return 0}function Fb(a,b){var c=0,d=0;d=ha-16|0;ha=d;J[a+84744>>2]=J[a+116>>2];Ba(a);J[a+84744>>2]=1;Ba(a);c=1;while(1){if((c|0)<=J[a+120>>2]){J[a+84744>>2]=c;J[(c<<2)+b>>2]=za(a,d+12|0);c=c+1|0;continue}break}ha=d+16|0}function Wb(a,b){var c=0,d=0;c=sb(K[b+3|0],sb(K[b+2|0],65535));d=6;a=J[a+28>>2];a=(a|0)<=6?6:a;while(1){if((a|0)!=(d|0)){c=sb(K[b+d|0],c);d=d+1|0;continue}break}a=c<<8|(c&65280)>>>8;H[b+4|0]=a;H[b+5|0]=a>>>8}function Sb(a){var b=0,c=0,d=0,e=0;a:{while(1){e=16;b=c;if((b|0)==16){c=16;d=320;b=320;break a}c=b+1|0;d=J[(c<<2)+26400>>2];if((d|0)<=(a|0)){continue}break}e=b;b=J[(b<<2)+26400>>2]}return(d-a|0)>(a-b|0)?e:c}function Qb(a,b,c,d){while(1){if(c){N[b>>2]=Q(Q(N[a>>2]*N[d+16>>2])+Q(Q(N[a-8>>2]*N[d>>2])+Q(N[a-4>>2]*N[d+8>>2])))-Q(Q(N[b-8>>2]*N[d+4>>2])+Q(N[b-4>>2]*N[d+12>>2]));a=a+4|0;b=b+4|0;c=c-1|0;continue}break}}function Ha(a){var b=0,c=0,d=0;c=J[7702];a=a+7|0;b=a>>>0<7?1:b;d=a&-8;a=d+c|0;a:{if(!(a>>>0<d>>>0?b+1|0:b)){if(a>>>0<=ka()<<16>>>0){break a}if(ca(a|0)|0){break a}}J[7744]=48;return-1}J[7702]=a;return c}function ra(a,b,c,d,e){var f=0;f=ha-256|0;ha=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;cc(f,b,c?d:256);if(!c){while(1){pa(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}pa(a,f,d)}ha=f+256|0}function vd(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=c>>>16|0;d=a>>>16|0;h=P(e,d);f=c&65535;a=a&65535;g=P(f,a);d=(g>>>16|0)+P(d,f)|0;a=(d&65535)+P(a,e)|0;ia=h+P(b,c)+(d>>>16)+(a>>>16)|0;return g&65535|a<<16}function kc(a){var b=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;b=J[a>>2];if(b&8){J[a>>2]=b|32;return-1}J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];return 0}function _a(a,b,c){var d=0;b=(((c|0)<16e3?2:b)<<6)+26208|0;c=0;while(1){a:{if((c|0)==15){c=-1;break a}d=J[b+(c<<2)>>2];if((d|0)>0&(a|0)==(d|0)){break a}c=c+1|0;continue}break}return c}function La(a,b,c){var d=0,e=0;a:{if(!c){break a}e=L[b>>1]==65534;while(1){if(!c){break a}d=L[b>>1];d=e?d<<8|d>>>8:d;H[a|0]=d;H[a+1|0]=d>>>8;a=a+2|0;b=b+2|0;c=c-1|0;continue}}return a}function Ob(a,b){var c=0,d=0,e=0;oa(J[a>>2]);J[a>>2]=0;a:{if(!b){break a}c=Da(b);if(!c){break a}d=a;a=sa(c+1|0,1);J[d>>2]=a;if(!a){break a}if(c){z(a,b,c)}H[a+c|0]=0;e=c}return e}function od(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=0;while(1){c=K[(J[a+4>>2]+(J[a>>2]<<1)|0)+18716|0]+c|0;a=a+8|0;if(b>>>0>a>>>0){continue}break}J[d>>2]=J[d>>2]+c;return 1}function Tc(a){a=a|0;var b=0;a:{if(!a|J[a>>2]!=-487877){break a}J[a>>2]=0;b=J[a+288>>2];if(b){J[b>>2]=0;J[b+4>>2]=0;jc(b);J[a+288>>2]=0}if(!J[a+284>>2]){break a}oa(a)}}function Lb(a){var b=0,c=0;c=J[a+16>>2];b=10;a:{if(!c){break a}b=c+12|0;if(J[a+20>>2]!=1){break a}b=(c<<1)+13|0}c=J[a+28>>2];if(c){b=(c+b|0)-(J[a+32>>2]==1)|0}return b}function hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ha-16|0;ha=e;a=yc(aa(J[a+60>>2],b|0,c|0,d&255,e+8|0)|0);ha=e+16|0;ia=a?-1:J[e+12>>2];return(a?-1:J[e+8>>2])|0}function ob(a,b,c){var d=0;d=a+308|0;Jc(a,b,c,d);b=(P(b,10504)+d|0)+P(c,5252)|0;if(J[a+40>>2]==1){Bb(a,b)}J[a+52140>>2]=J[a+52140>>2]-(J[b+4844>>2]+J[b+4768>>2]|0)}function Mb(a){var b=0,c=0,d=0,e=0,f=0;c=255;while(1){if((d|0)!=4){f=b;b=a&c;e=c&1459617792;b=f|(e?(b|0)!=(e|0)?b:0:0);c=c<<8;d=d+1|0;continue}break}return!b}function Na(a,b,c,d){var e=0,f=0;while(1){if(c){a:{if(!b){f=d;b=0;break a}e=K[b|0];f=e?e:d;b=((e|0)!=0)+b|0}c=c-1|0;H[a|0]=f;a=a+1|0;continue}break}return a}function Vb(a,b){var c=0,d=0;c=P(J[a+21468>>2],3);d=J[b+4772>>2];c=(c|0)<(d|0)?c:d;return Ma(a,J[b+4796>>2],0,c,b)+Ma(a,J[b+4800>>2],c,J[b+4772>>2],b)|0}function mc(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function jb(a,b,c,d){var e=Q(0);e=N[J[a+16>>2]+4764>>2];ja[J[a>>2]](a,b,c,d);mb(a);b=lb(a);a=J[a+16>>2];N[a+4764>>2]=e;return J[a+4844>>2]+b|0}function Oa(a,b){var c=Q(0),d=Q(0);c=N[a+180>>2];d=Za(a,b);b=N[a+208>>2];return ua(Q(10),Q(Q(c+Q(d-(b>Q(0)?b:Q(100))))*Q(.10000000149011612)))}function Eb(a,b,c){var d=0;d=a+308|0;Jc(a,b,c,d);b=(P(b,10504)+d|0)+P(c,5252)|0;if(J[a+40>>2]==1){Bb(a,b)}return J[b+4844>>2]+J[b+4768>>2]|0}function bb(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=J[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=J[c>>2];J[a>>2]=d<<b;J[a+4>>2]=c<<b|d>>>32-b}function db(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(b>>>0<=31){d=J[a>>2];break a}b=b-32|0;d=c;c=0}J[a+4>>2]=c>>>b;J[a>>2]=c<<32-b|d>>>b}function Kb(a){var b=0;b=J[a+16>>2];if(J[a+32>>2]!=1){return J[a+28>>2]+(b?b+12|0:11)|0}return(J[a+28>>2]<<1)+(b?(b<<1)+13|0:11)|0}function sb(a,b){var c=0;c=a<<8;a=0;while(1){if((a|0)!=8){b=b<<1;c=c<<1;b=(b^c)&65536?b^32773:b;a=a+1|0;continue}break}return b}function Db(a){var b=0;a:{if(J[a>>2]!=-487877){break a}b=J[a+156>>2];if(b>>>0<5){break a}_(4490,5488,1118,5891);y()}return b}function gc(a){var b=Q(0);b=Q(0);a:{if(a>Q(1)){break a}b=Q(1);if(a<=Q(0)){break a}b=Q(Ca(+a*1.5707963267948966))}return b}function va(a,b,c){var d=0;d=ha-16|0;ha=d;if(!(!a|!J[a+85836>>2])){J[d+12>>2]=c;ja[J[a+85836>>2]](b,c)}ha=d+16|0}function ic(a,b){var c=0;if(!(!a|J[a>>2]!=-487877)){J[a+160>>2]=0;c=a;a=(b|0)>0?b:0;J[c+164>>2]=(a|0)>=9?9:a}}function Nb(a){var b=0;b=J[a+16>>2];return(J[a+28>>2]<<(J[a+32>>2]==1))+(J[a+20>>2]==1?(b<<1)+16|0:b+15|0)|0}function Aa(a,b){var c=0;c=3;while(1){if((c|0)>=0){H[a+c|0]=b;c=c-1|0;b=b>>>8|0;continue}break}return a+4|0}function Wc(a,b){a=a|0;b=b|0;if((b|0)<=1024){a=ac(a,31488,0,b,35584,8480,3,Q(32767))}else{a=-1}return a|0}function Mc(a){a=+Fa(Q(a));return Q(qa(10,(1-Ca((a<15.5?a:15.5)/15.5*3.141592653589793))*1.25+-2.5))}function Ga(a,b,c){while(1){if(c){H[a|0]=K[b|0];a=a+1|0;b=b+1|0;c=c-1|0;continue}break}return a}function mb(a){if(!fb(J[J[a+12>>2]+80>>2],J[a+16>>2])){return}va(J[a+12>>2],8598,0);$(-1);y()}function Kc(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0);c=N[a>>2];d=N[b>>2];return(c>d?1:c<d?-1:0)|0}function zd(a,b){var c=0,d=0;c=b&31;d=(-1<<c&a)>>>c|0;c=a;a=0-b&31;return d|(c&-1>>>a)<<a}
function sc(a,b){if(!((b&-128)==57216|b>>>0<=127)){J[7744]=25;return-1}H[a|0]=b;return 1}function Fa(a){a=Q(+(a<Q(0)?Q(0):a)*.001);return Q(Hc(+a*.76)*13+Hc(+Q(a*a)/56.25)*3.5)}function Hb(a){if(a>>>0>=9){_(8365,5550,282,5591);y()}return J[(a<<2)+16480>>2]}function Dc(){var a=0;a=ha-16|0;J[a+8>>2]=0;J[a+12>>2]=1048576;return O[a+8>>3]}function Nc(a,b){if(!(!(b<=Q(1))|!(b>=Q(0))|J[a>>2]!=-487877)){N[a+248>>2]=b}}function _b(a){if((a|0)>=6){_(5412,5584,1678,5432);y()}return P(a,576)+752|0}function yd(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}function oc(a){var b=0;b=ha-16|0;N[b+12>>2]=a;return N[b+12>>2]}function ab(a){var b=0;b=ha-16|0;O[b+8>>3]=a;return a*O[b+8>>3]}function Cc(a,b){a=Ac(a-1|0);if(!a){a=Ac(b);a=a?a|32:0}return a}function $b(a){var b=0;return!a|J[a>>2]!=-487877?b:J[a+4>>2]>0}function xa(a){var b=0;x(+a);b=s(1)|0;s(0)|0;return b>>>20|0}function Ac(a){var b=0,c=0,d=0;return b=wd(a),c=0,d=a,d?b:c}function bd(a,b){a=a|0;b=b|0;xc(30816,a,b,10,11);Gc(30816)}function pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function hc(a,b){O[a>>3]=J[(Sb(b&65535)<<3)+10724>>2]}function wd(a){if(a){return 31-S(a-1^a)|0}return 32}function yc(a){if(!a){return 0}J[7744]=a;return-1}function nc(a){return(a<<1)+16777216>>>0<16777217}function qc(a,b){return Q(b*oc(a?Q(-b):b))}function cc(a,b,c){if(c){F(a,b<<24>>24,c)}}function kd(a){a=a|0;fa();ea(a+128|0);y()}function zc(a){O[(ha-16|0)+8>>3]=a}function Ta(a,b,c){if(c){z(a,b,c)}}function ld(a){a=a|0;ga();y()}function Yc(){return 31488}function Xc(){return 35584}function Zc(){return 1024}function jd(a){a=a|0;y()}function ud(){}
// EMSCRIPTEN_END_FUNCS
a=K;m(n);var ja=[null,bd,ad,$c,_c,td,sd,rd,qd,Kc,gd,fd,pd,od,nd,md,kd,ld,jd,id,hd,ed];function ka(){return G.byteLength>>16}return{j:Object.create(Object.prototype,{grow:{},buffer:{get:function(){return G}}}),k:ud,l:cd,m:Zc,n:Yc,o:Xc,p:Wc,q:Vc,r:Uc,s:Tc,t:dd}}return la(ma)}
// EMSCRIPTEN_END_ASM
)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({instance:new WebAssembly.Instance(module,info)})}}},RuntimeError:Error,isWasm2js:true};if(WebAssembly.isWasm2js){wasmBinary=[]}var ABORT=false;var EXITSTATUS;class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}var readyPromiseResolve,readyPromiseReject;var runtimeInitialized=false;function updateMemoryViews(){var b=wasmMemory.buffer;HEAP8=new Int8Array(b);HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);HEAPU16=new Uint16Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b)}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(onPreRuns)}function initRuntime(){runtimeInitialized=true;wasmExports["k"]()}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(onPostRuns)}function abort(what){Module["onAbort"]?.(what);what=`Aborted(${what})`;err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(file){}function getBinarySync(file){}function instantiateSync(file,info){var module;var binary=getBinarySync(file);module=new WebAssembly.Module(binary);var instance=new WebAssembly.Instance(module,info);return[instance,module]}function getWasmImports(){var imports={a:wasmImports};return imports}function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();return wasmExports}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst,mod))})})}wasmBinaryFile??=findWasmBinary();var result=instantiateSync(wasmBinaryFile,info);return receiveInstance(result[0])}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var HEAP16;var HEAP32;var HEAP8;var HEAPF32;var HEAPF64;var HEAPU16;var HEAPU32;var HEAPU8;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);var noExitRuntime=true;var UTF8Decoder=globalThis.TextDecoder&&new TextDecoder;var findStringEnd=(heapOrArray,idx,maxBytesToRead,ignoreNul)=>{var maxIdx=idx+maxBytesToRead;if(ignoreNul)return maxIdx;while(heapOrArray[idx]&&!(idx>=maxIdx))++idx;return idx};var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead,ignoreNul)=>{var endPtr=findStringEnd(heapOrArray,idx,maxBytesToRead,ignoreNul);if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx<endPtr){var u0=heapOrArray[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heapOrArray[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heapOrArray[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heapOrArray[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead,ignoreNul):"";var ___assert_fail=(condition,filename,line,func)=>abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"]);var __abort_js=()=>abort("");var runtimeKeepaliveCounter=0;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{return func()}catch(e){handleException(e)}finally{maybeExit()}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var abortOnCannotGrowMemory=requestedSize=>{abort("OOM")};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;abortOnCannotGrowMemory(requestedSize)};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j<len;j++){printChar(fd,HEAPU8[ptr+j])}num+=len}HEAPU32[pnum>>2]=num;return 0};{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()()}}}var _wrapper_init,_wrapper_get_max_input_size,_wrapper_get_in,_wrapper_get_out,_wrapper_encode,_wrapper_flush,_wrapper_get_lametag_frame,_wrapper_close,__emscripten_timeout,dynCall_jiji,memory,__indirect_function_table,wasmMemory;function assignWasmExports(wasmExports){_wrapper_init=Module["_wrapper_init"]=wasmExports["l"];_wrapper_get_max_input_size=Module["_wrapper_get_max_input_size"]=wasmExports["m"];_wrapper_get_in=Module["_wrapper_get_in"]=wasmExports["n"];_wrapper_get_out=Module["_wrapper_get_out"]=wasmExports["o"];_wrapper_encode=Module["_wrapper_encode"]=wasmExports["p"];_wrapper_flush=Module["_wrapper_flush"]=wasmExports["q"];_wrapper_get_lametag_frame=Module["_wrapper_get_lametag_frame"]=wasmExports["r"];_wrapper_close=Module["_wrapper_close"]=wasmExports["s"];__emscripten_timeout=wasmExports["t"];dynCall_jiji=wasmExports["dynCall_jiji"];memory=wasmMemory=wasmExports["j"];__indirect_function_table=wasmExports["__indirect_function_table"]}var wasmImports={a:___assert_fail,i:__abort_js,h:__emscripten_runtime_keepalive_clear,d:__setitimer_js,e:_emscripten_resize_heap,b:_exit,c:_fd_seek,f:_fd_write,g:_proc_exit};function run(){preRun();function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve?.(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}var wasmExports;wasmExports=createWasm();run();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})}
;return moduleRtn}export default Module;